| Copyright | © 2022–2023 Jonathan Knowles |
|---|---|
| License | Apache-2.0 |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Internal.Semigroup.Tuple
Description
Documentation
Instances
| Bounded Variable Source # | |
| Enum Variable Source # | |
Defined in Internal.Semigroup.Tuple | |
| Show Variable Source # | |
| Eq Variable Source # | |
| Ord Variable Source # | |
Defined in Internal.Semigroup.Tuple | |
bindVariable :: BindingSet s -> Variable -> s Source #
newtype VariableSum Source #
Constructors
| VariableSum (NonEmpty Variable) |
Instances
| Arbitrary VariableSum Source # | |
Defined in Internal.Semigroup.Tuple | |
| Semigroup VariableSum Source # | |
Defined in Internal.Semigroup.Tuple Methods (<>) :: VariableSum -> VariableSum -> VariableSum # sconcat :: NonEmpty VariableSum -> VariableSum # stimes :: Integral b => b -> VariableSum -> VariableSum # | |
| Show VariableSum Source # | |
Defined in Internal.Semigroup.Tuple Methods showsPrec :: Int -> VariableSum -> ShowS # show :: VariableSum -> String # showList :: [VariableSum] -> ShowS # | |
| Eq VariableSum Source # | |
Defined in Internal.Semigroup.Tuple | |
| Ord VariableSum Source # | |
Defined in Internal.Semigroup.Tuple Methods compare :: VariableSum -> VariableSum -> Ordering # (<) :: VariableSum -> VariableSum -> Bool # (<=) :: VariableSum -> VariableSum -> Bool # (>) :: VariableSum -> VariableSum -> Bool # (>=) :: VariableSum -> VariableSum -> Bool # max :: VariableSum -> VariableSum -> VariableSum # min :: VariableSum -> VariableSum -> VariableSum # | |
a :: VariableSum Source #
b :: VariableSum Source #
c :: VariableSum Source #
d :: VariableSum Source #
bindVariableSum :: BindingSet s -> VariableSum -> NonEmpty s Source #
evalVariableSum :: Semigroup s => BindingSet s -> VariableSum -> s Source #
showVariableSum :: Show s => BindingSet s -> VariableSum -> String Source #
data BindingSet s Source #
Constructors
| BindingSet | |
Fields
| |
Instances
genBindingSet :: Arbitrary s => Gen (BindingSet s) Source #
shrinkBindingSet :: Arbitrary s => BindingSet s -> [BindingSet s] Source #
Constructors
| Tuple1 VariableSum (BindingSet s) |
Constructors
| Tuple2 VariableSum VariableSum (BindingSet s) |
Constructors
| Tuple3 VariableSum VariableSum VariableSum (BindingSet s) |
evalTuple1 :: Semigroup s => Tuple1 s -> s Source #
evalTuple2 :: Semigroup s => Tuple2 s -> (s, s) Source #
evalTuple3 :: Semigroup s => Tuple3 s -> (s, s, s) Source #