example = do
axiom (p : Prop)
apply init
apply ...
qed $ p /\ q -> p
みたいな感じで証明を作っておき, これをrunProof
したら証明を組み立てて, どこかに間違いがあればエラーを吐くProof System.
函数のEqualityは与えられた論理式とそのdomainで値が等しいこと
axiom (p : Prop)
とする前にpを束縛する必要がある(美しくない)- Propの束縛を回避するために式を (\p -> ~~~) の形にしておくと, そもそもこれが函数になるので
Formula a b
と型が合わないためrunProofできない. -
そもそもλ式つかったらProof Systemの意味があまりない.