2014-11-11 2 views
0

Вопрос относительно подтипов в Изабель очень длинный here. Так что мой простой вопрос в том, что как я могу определить тип B, чтобы быть подтипом А если я определяю, как показано ниже:Как определить подтипы в Изабель и что они означают?

typedecl A 

Делая это, я хотел бы сделать все операции и отношения, определенные над А (они не печатается здесь), доступным для элементов типа B.

Более сложным примером является определение B и C подтипа A, так что B и C не пересекаются, и каждый элемент A является либо типом B, либо типа C.

Thanks

ответ

1

Isabelle не имеет подтипы, хотя некоторые аспекты подтипирования можно эмулировать, как описано in another thread. Если вы хотите использовать одну и ту же операцию для разных типов, вам может понадобиться изучить классы типов Изабеллы.

+0

спасибо, Есть ли какой-либо теоретический прорыв, основанный на логике, поддерживающей подтипирование, которую я могу использовать? – qartal

 Смежные вопросы

  • Нет связанных вопросов^_^