Некоторые из моих местных жителей имеют довольно много предположений, очень напоминающих индукции по типам данных (откуда берутся предположения). При интерпретации такого языкового стандарта использование названных случаев было бы очень удобно. Как достичь следующих работ?Имена случаев для интерпретации локали
locale Foo =
fixes P
assumes 0: "P 0"
assumes Suc: "P n ⟹ P (Suc n)"
interpretation Foo "λ _ . True"
proof(default)
case 0 show ?case..
next
case (Suc n) show ?case ..
qed
Спасибо, особенно за указание 'Foo.intro'. У меня было ощущение, что это так, но не найти его, потому что теорема не появляется, когда я выхожу 'find_theorems Foo'. –
У меня была такая же проблема, и поэтому я использовал неудобные вспомогательные леммы в моем ответе ниже. – chris