При входе следующего определениясвязывания в Isabelle
datatype env = "nat => 'a option"
Isabelle/jedit Bad имени показывает восклицательный знак и говорит
Legacy feature! Bad name binding: "nat => 'a option"
Что такая проблема и как я могу исправить этот синоним типа?
Update: даже
datatype 'a env = "nat => 'a option"
который лучше определение в теории не решить эту проблему.
Спасибо, я exeperimenting с ЬурейиМ и не было известно о type_synonym. – Gergely
'typedef' - это нечто иное: он определяет тип как подмножество другого ранее существующего типа набора (определенное подмножество должно быть доказано непустым). См. «11.5 Типоэфизация аксиоматизации» в 'isar-ref.pdf' для большего. Это часть некоторого, может быть, запутанного словаря Изабель использует: -P. – Hibou57