Некоторые из моих местных жителей имеют довольно много предположений, очень похожих на индукцию по типам данных (отсюда и исходят предположения). При интерпретации такого языкового стандарта очень удобно было бы указать случаи. Как мне добиться того, чтобы следующее работало?
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