Safe Haskell | None |
---|
- class Var var where
- data Variable w s a
- globalVariable :: ST s (Variable w s a)
- data T w s a
- assignment2 :: (Var var, Monoid w) => (a -> b) -> var w s a -> var w s b -> T w s ()
- assignment3 :: (Var var, Monoid w) => (a -> b -> c) -> var w s a -> var w s b -> var w s c -> T w s ()
- data Apply w s a
- arg :: (Var var, Monoid w) => var w s a -> Apply w s a
- solve :: T () s a -> ST s a
- query :: (Var var, Monoid w) => var w s a -> ST s (Maybe a)
Preparation
globalVariable :: ST s (Variable w s a)Source
Posing statements
assignment2 :: (Var var, Monoid w) => (a -> b) -> var w s a -> var w s b -> T w s ()Source
assignment3 :: (Var var, Monoid w) => (a -> b -> c) -> var w s a -> var w s b -> var w s c -> T w s ()Source