Haskell を使用して FOL を実装しようとしています。一階論理は、And や Or などの接続詞で結合された命題の形をとることができます。式の範囲が限られている量指定子もあります。
私がこれまでに行ったことは次のとおりです。
import Data.List
data Prop
= Not Prop
| Prop And Prop
| Prop Or Prop
| Prop Impl Prop
| Prop Equiv Prop
| ForAll String Prop
| Exists String Prop
deriving (Eq, Ord)
しかし、私はこのエラーが発生しています:
Multiple declarations of ‘Prop’