Я пытаюсь использовать Изабель / Pure в качестве логической основы для реализации помощника по проверке новой логики (поэтому Изабель / HOL не имеет значения, кроме как мотивация).
Есть ли способ определить класс типовсоздание экземпляра для функции type =>, что-то вроде
instantiation "=>" :: (foo,foo)foo
, так что когда A
и B
будут экземплярами foo
, тогда A => B
будет автоматически?Вышеуказанный синтаксис не принят;кажется, что мне нужно имя для конструктора типа функции (не просто нотация), но если такое имя существует, я не знаю, что это такое и где его найти.
Я новичок вИзабель, поэтому, пожалуйста, скажи мне, если я по какой-то причине пытаюсь сделать что-то неправильное.