Safe Haskell | None |
---|
- data Variable s a
- globalVariable :: ST s (Variable s a)
- data M s a
- localVariable :: M s (Variable s a)
- constant :: a -> M s (Variable s a)
- assignment2 :: String -> (a -> b) -> Variable s a -> Variable s b -> M s ()
- assignment3 :: String -> (a -> b -> c) -> Variable s a -> Variable s b -> Variable s c -> M s ()
- data Apply s a
- arg :: Variable s a -> Apply s a
- runApply :: String -> Apply s a -> Variable s a -> M s ()
- solve :: M s a -> ST s a
- query :: Variable s a -> ST s (Maybe a)
Preparation
globalVariable :: ST s (Variable s a)Source
Posing statements
localVariable :: M s (Variable s a)Source
assignment3 :: String -> (a -> b -> c) -> Variable s a -> Variable s b -> Variable s c -> M s ()Source
arg :: Variable s a -> Apply s aSource
This function allows to generalize assignment2
and assignment3
to more arguments.
You could achieve the same with nested applications of assignment3 (,)
.