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 #