Что такое подтип Изабель / HOL? Какие команды Isar создают подтипы?

Я хотел бы знать о подтипах Изабель / HOL. Я объясняю немного, почему это важно для меня в моем частичном ответе на мой последний вопрос SO:

Попытка рассматривать классы и подтипы типов как наборы и подмножества

По сути, у меня есть только один тип, поэтому для меня было бы полезно использовать силу типов HOL через подтипы.

Я провел поиск в документации Изабель, в Интернете и в списках рассылки Изабель. Слово «подтип» используется, хотя и немного, и кажется, что это не супер важная часть словаря Изабель.

Отчасти, я просто хотел бы знать, как правильно использовать слово «подтип». Я не хочу называть что-то подтипом в Изабель, это не подтип.

Согласно вики, подтип зависит от языка:

https://en.wikipedia.org/wiki/Subtyping

Важная последняя часть; команды пожалуйста

Может кто-нибудь дать мне список команд Isar, которые создают подтипы Isar? Я расследуюtypedef, как объясняется в вопросе, связанном с выше. Я склонен называть это подтипом, ноISAR-ref.pdf не использует «подтип» при объяснении команды.

Если есть другие способы создания подтипов Изабель / HOL, я хотел бы знать.

Ответы на вопрос(1)

Ваш ответ на вопрос