はじめまして。Haskell歴1ヶ月程度の初心者です。
現在、Haskellの型システムの上で定理証明器を作りたいと考えています。
やりたいことはに似ているのですが、
証明したい命題を型にどう変換して、証明をどう記述すればよいのかわかりません。
例えば、`((P -> Q) -> P) -> P`を証明する場合、Haskellではどのように書くのでしょうか?
現在、Haskellの型システムの上で定理証明器を作りたいと考えています。
やりたいことは
証明したい命題を型にどう変換して、証明をどう記述すればよいのかわかりません。
例えば、`((P -> Q) -> P) -> P`を証明する場合、Haskellではどのように書くのでしょうか?