Что такое подтип Изабель / HOL? Какие команды Isar создают подтипы?
Я хотел бы знать о подтипах Изабель / HOL. Я объясняю немного, почему это важно для меня в моем частичном ответе на мой последний вопрос SO:
Попытка рассматривать классы и подтипы типов как наборы и подмножества
По сути, у меня есть только один тип, поэтому для меня было бы полезно использовать силу типов HOL через подтипы.
Я провел поиск в документации Изабель, в Интернете и в списках рассылки Изабель. Слово «подтип» используется, хотя и немного, и кажется, что это не супер важная часть словаря Изабель.
Отчасти, я просто хотел бы знать, как правильно использовать слово «подтип». Я не хочу называть что-то подтипом в Изабель, это не подтип.
Согласно вики, подтип зависит от языка:
https://en.wikipedia.org/wiki/Subtyping
Важная последняя часть; команды пожалуйстаМожет кто-нибудь дать мне список команд Isar, которые создают подтипы Isar? Я расследуюtypedef
, как объясняется в вопросе, связанном с выше. Я склонен называть это подтипом, ноISAR-ref.pdf не использует «подтип» при объяснении команды.
Если есть другие способы создания подтипов Изабель / HOL, я хотел бы знать.