Copyright | © 2022–2025 Jonathan Knowles |
---|---|
License | Apache-2.0 |
Safe Haskell | None |
Language | Haskell2010 |
Internal.Prelude
Description
Documentation
module Data.Monoid
module Data.Monoid.Cancellative
module Data.Monoid.GCD
module Data.Monoid.Monus
module Data.Monoid.Null
module Data.Semigroup.Cancellative
Instances
Bounded Variable | |
Enum Variable | |
Defined in Internal.Semigroup.Tuple | |
Show Variable | |
Eq Variable | |
Ord Variable | |
Defined in Internal.Semigroup.Tuple |
Constructors
Tuple2 VariableSum VariableSum (BindingSet s) |
Constructors
Tuple3 VariableSum VariableSum VariableSum (BindingSet s) |
Constructors
Tuple1 VariableSum (BindingSet s) |
a :: VariableSum #
b :: VariableSum #
c :: VariableSum #
d :: VariableSum #
data BindingSet s #
Constructors
BindingSet | |
Fields
|
Instances
newtype VariableSum #
Constructors
VariableSum (NonEmpty Variable) |
Instances
Arbitrary VariableSum | |
Defined in Internal.Semigroup.Tuple | |
Semigroup VariableSum | |
Defined in Internal.Semigroup.Tuple Methods (<>) :: VariableSum -> VariableSum -> VariableSum # sconcat :: NonEmpty VariableSum -> VariableSum # stimes :: Integral b => b -> VariableSum -> VariableSum # | |
Show VariableSum | |
Defined in Internal.Semigroup.Tuple Methods showsPrec :: Int -> VariableSum -> ShowS # show :: VariableSum -> String # showList :: [VariableSum] -> ShowS # | |
Eq VariableSum | |
Defined in Internal.Semigroup.Tuple | |
Ord VariableSum | |
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 # |
bindVariable :: BindingSet s -> Variable -> s #
bindVariableSum :: BindingSet s -> VariableSum -> NonEmpty s #
evalTuple1 :: Semigroup s => Tuple1 s -> s #
evalTuple2 :: Semigroup s => Tuple2 s -> (s, s) #
evalTuple3 :: Semigroup s => Tuple3 s -> (s, s, s) #
evalVariableSum :: Semigroup s => BindingSet s -> VariableSum -> s #
genBindingSet :: Arbitrary s => Gen (BindingSet s) #
showVariableSum :: Show s => BindingSet s -> VariableSum -> String #
shrinkBindingSet :: Arbitrary s => BindingSet s -> [BindingSet s] #
shrinkTuple1 :: Arbitrary a => Tuple1 a -> [Tuple1 a] #
shrinkTuple2 :: Arbitrary a => Tuple2 a -> [Tuple2 a] #
shrinkTuple3 :: Arbitrary a => Tuple3 a -> [Tuple3 a] #
module Numeric.Natural
module Test.QuickCheck