oalg-base-1.1.4.0: Algebraic structures on oriented entities and limits as a tool kit to solve algebraic problems.
Copyright(c) Erich Gut
LicenseBSD3
Maintainerzerich.gut@gmail.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

OAlg.Structure.Additive.Proposition

Description

propositions on Additive structures.

Synopsis

Additive

relIsZero :: Additive a => a -> Statement Source #

relation of isZero.

prpAdd :: Additive a => XAdd a -> Statement Source #

validity of the Additive structure of a.

Note For a good choice of X N see the note of prpAdd6.

prpAdd1 :: Additive a => p a -> X (Root a) -> Statement Source #

validtiy of root according to OAlg.Structure.Additive.Definition.

prpAdd2 :: Additive a => X (a, a) -> Statement Source #

validtiy of two summands according to OAlg.Structure.Additive.Definition.

prpAdd2_1 :: Additive a => Adbl2 a -> Statement Source #

validity of + for two addable summands according to OAlg.Structure.Additive.Definition.

prpAdd2_2 :: Additive a => a -> a -> Statement Source #

validity of + for two not addable summands according to OAlg.Structure.Additive.Definition.

prpAdd3 :: Additive a => X (Adbl2 a) -> Statement Source #

validtiy of two adable summands according to OAlg.Structure.Additive.Definition.

prpAdd5 :: Additive a => X (Adbl3 a) -> Statement Source #

validtiy of three adable summands according to OAlg.Structure.Additive.Definition.

prpAdd6 :: Additive a => X N -> X a -> Statement Source #

validity of ntimes according to OAlg.Structure.Additive.Definition.

Abelian

prpAbl :: Abelian a => XAbl a -> Statement Source #

validity of the Abelian structure of a.

prpAbl3 :: Abelian a => X (a, a) -> Statement Source #

validity of two summands according to OAlg.Structure.Additive.Definition.

prpAbl3_1 :: Abelian a => Adbl2 a -> Statement Source #

validity of - for two addable summands according to OAlg.Structure.Additive.Definition.

prpAbl3_2 :: Abelian a => a -> a -> Statement Source #

validity of - for two not addable summands according to OAlg.Structure.Additive.Definition.

prpAbl4 :: Abelian a => X (Adbl2 a) -> Statement Source #

validity of two summands according to OAlg.Structure.Additive.Definition.

prpAbl5 :: Abelian a => X Z -> X a -> Statement Source #

validity of two summands according to OAlg.Structure.Additive.Definition.

X

Additive

data XAdd a Source #

random variable for validating Additive structures.

Constructors

XAdd (X N) (X (Root a)) (X a) (X (Adbl2 a)) (X (Adbl3 a)) 

Instances

Instances details
Additive a => Validable (XAdd a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

valid :: XAdd a -> Statement Source #

data Adbl2 a Source #

predicate for two addable summands.

Constructors

Adbl2 a a 

Instances

Instances details
Show a => Show (Adbl2 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

showsPrec :: Int -> Adbl2 a -> ShowS #

show :: Adbl2 a -> String #

showList :: [Adbl2 a] -> ShowS #

Eq a => Eq (Adbl2 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

(==) :: Adbl2 a -> Adbl2 a -> Bool #

(/=) :: Adbl2 a -> Adbl2 a -> Bool #

Ord a => Ord (Adbl2 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

compare :: Adbl2 a -> Adbl2 a -> Ordering #

(<) :: Adbl2 a -> Adbl2 a -> Bool #

(<=) :: Adbl2 a -> Adbl2 a -> Bool #

(>) :: Adbl2 a -> Adbl2 a -> Bool #

(>=) :: Adbl2 a -> Adbl2 a -> Bool #

max :: Adbl2 a -> Adbl2 a -> Adbl2 a #

min :: Adbl2 a -> Adbl2 a -> Adbl2 a #

FibredOriented a => Dualisable (Adbl2 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

toDual :: Adbl2 a -> Dual (Adbl2 a) Source #

fromDual :: Dual (Adbl2 a) -> Adbl2 a Source #

Fibred a => Validable (Adbl2 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

valid :: Adbl2 a -> Statement Source #

type Dual (Adbl2 a :: Type) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

type Dual (Adbl2 a :: Type) = Adbl2 (Op a)

data Adbl3 a Source #

predicate for three addable summands.

Constructors

Adbl3 a a a 

Instances

Instances details
Show a => Show (Adbl3 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

showsPrec :: Int -> Adbl3 a -> ShowS #

show :: Adbl3 a -> String #

showList :: [Adbl3 a] -> ShowS #

Eq a => Eq (Adbl3 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

(==) :: Adbl3 a -> Adbl3 a -> Bool #

(/=) :: Adbl3 a -> Adbl3 a -> Bool #

Ord a => Ord (Adbl3 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

compare :: Adbl3 a -> Adbl3 a -> Ordering #

(<) :: Adbl3 a -> Adbl3 a -> Bool #

(<=) :: Adbl3 a -> Adbl3 a -> Bool #

(>) :: Adbl3 a -> Adbl3 a -> Bool #

(>=) :: Adbl3 a -> Adbl3 a -> Bool #

max :: Adbl3 a -> Adbl3 a -> Adbl3 a #

min :: Adbl3 a -> Adbl3 a -> Adbl3 a #

FibredOriented a => Dualisable (Adbl3 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

toDual :: Adbl3 a -> Dual (Adbl3 a) Source #

fromDual :: Dual (Adbl3 a) -> Adbl3 a Source #

Fibred a => Validable (Adbl3 a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

valid :: Adbl3 a -> Statement Source #

type Dual (Adbl3 a :: Type) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

type Dual (Adbl3 a :: Type) = Adbl3 (Op a)

class XStandardAdd a where Source #

standard random variable for Additive structures.

Instances

Instances details
XStandardAdd N Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

XStandardAdd Q Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

XStandardAdd Z Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

(Entity p, XStandard p) => XStandardAdd (Orientation p) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Abelian

data XAbl a Source #

random variable for validating Abelian structures.

Constructors

XAbl (X Z) (X a) (X (Adbl2 a)) 

Instances

Instances details
Additive a => Validable (XAbl a) Source # 
Instance details

Defined in OAlg.Structure.Additive.Proposition

Methods

valid :: XAbl a -> Statement Source #

Total

xAddTtl :: Singleton (Root a) => X N -> X a -> XAdd a Source #

random variable for total Additive structures.

Direction

xoAdd :: FibredOriented a => X N -> XOrtOrientation a -> XAdd a Source #

the induced random variable for Additive structures with the given random variable to validate ntimes.

xoRoot :: FibredOriented a => XOrtOrientation a -> X (Root a) Source #

the induced random variables for roots.

xoAdbl2 :: FibredOriented a => XOrtOrientation a -> X (Adbl2 a) Source #

the induced random variable for two addable summands.

xoAdbl3 :: FibredOriented a => XOrtOrientation a -> X (Adbl3 a) Source #

the induced random variable for three addable summands.

xoAbl :: FibredOriented a => X Z -> XOrtOrientation a -> XAbl a Source #

the induced random variable for Abelian structures with the given random variable to validate ztimes.

xoFbr :: XOrtOrientation f -> XFbr f Source #

the associated random variable for validating Fibred structures.

Orientation

xAddOrnt :: Entity p => X N -> X p -> XAdd (Orientation p) Source #

random variable for the Additive structure of Orientation p.

Stalk

xAddStalk :: Additive a => XStalk a -> X N -> XAdd a Source #

random variable for Additive structure.

xStalkAdbl2 :: Additive a => XStalk a -> Root a -> X (Adbl2 a) Source #

random variable of two addable summands rooted at the given root.

xStalkAdbl3 :: Additive a => XStalk a -> Root a -> X (Adbl3 a) Source #

random variable of three addable summands rooted in the given root.