Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Parses simple Sexp-formatted logical propositions
Documentation
type PropParserC s = AstParserC s Source #
type PropParserM s a = AstParserM s Void a Source #
SPropVar !v | |
SPropBool !Bool | |
SPropNot (SProp v) | |
SPropAnd !(Seq (SProp v)) | |
SPropOr !(Seq (SProp v)) | |
SPropIf !(Seq (SProp v)) (SProp v) | |
SPropIff (SProp v) (SProp v) |
Instances
Foldable SProp Source # | |
Defined in SimpleParser.Examples.Direct.Prop fold :: Monoid m => SProp m -> m # foldMap :: Monoid m => (a -> m) -> SProp a -> m # foldMap' :: Monoid m => (a -> m) -> SProp a -> m # foldr :: (a -> b -> b) -> b -> SProp a -> b # foldr' :: (a -> b -> b) -> b -> SProp a -> b # foldl :: (b -> a -> b) -> b -> SProp a -> b # foldl' :: (b -> a -> b) -> b -> SProp a -> b # foldr1 :: (a -> a -> a) -> SProp a -> a # foldl1 :: (a -> a -> a) -> SProp a -> a # elem :: Eq a => a -> SProp a -> Bool # maximum :: Ord a => SProp a -> a # minimum :: Ord a => SProp a -> a # | |
Traversable SProp Source # | |
Functor SProp Source # | |
Show v => Show (SProp v) Source # | |
Eq v => Eq (SProp v) Source # | |
mkPropCtors :: PropParserM s (SProp Text) -> CtorDefns s Void (SProp Text) Source #
mkPropAtom :: PropParserC s => PropParserM s (SProp Text) Source #
propParser :: PropParserC s => PropParserM s (SProp Text) Source #