expressions-0.2: Expressions and Formulae a la carte

Copyright(C) 2017-18 Jakub Daniel
LicenseBSD-style (see the file LICENSE)
MaintainerJakub Daniel <jakub.daniel@protonmail.com>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Data.Expression.Equality

Description

 
Synopsis

Documentation

data EqualityF a (s :: Sort) where Source #

A functor representing an equality predicate between two expressions of matching sort

Constructors

Equals :: Sing s -> a s -> a s -> EqualityF a BooleanSort 
Instances
IShow (EqualityF :: (k -> *) -> Sort -> *) Source # 
Instance details

Defined in Data.Expression.Equality

IEq1 (EqualityF :: (Sort -> *) -> Sort -> *) Source # 
Instance details

Defined in Data.Expression.Equality

Methods

ieq1 :: IEq a => EqualityF a j -> EqualityF a j -> Bool Source #

IFoldable (EqualityF :: (Sort -> *) -> Sort -> *) Source # 
Instance details

Defined in Data.Expression.Equality

Methods

ifold :: Monoid m => EqualityF (Const m) i' -> Const m i' Source #

IFunctor (EqualityF :: (Sort -> *) -> Sort -> *) Source # 
Instance details

Defined in Data.Expression.Equality

Methods

imap :: (forall (i' :: i). a i' -> b i') -> forall (i' :: i). EqualityF a i' -> EqualityF b i' Source #

index :: EqualityF a i' -> Sing i' Source #

ITraversable (EqualityF :: (Sort -> *) -> Sort -> *) Source # 
Instance details

Defined in Data.Expression.Equality

Methods

itraverse :: Applicative f => (forall (i' :: i). a i' -> f (b i')) -> forall (i' :: i). EqualityF a i' -> f (EqualityF b i') Source #

JoinSemiLattice (ALia BooleanSort) # 
Instance details

Defined in Data.Expression

JoinSemiLattice (QFALia BooleanSort) # 
Instance details

Defined in Data.Expression

JoinSemiLattice (Lia BooleanSort) # 
Instance details

Defined in Data.Expression

JoinSemiLattice (QFLia BooleanSort) # 
Instance details

Defined in Data.Expression

JoinSemiLattice (QFLogic BooleanSort) # 
Instance details

Defined in Data.Expression

MeetSemiLattice (ALia BooleanSort) # 
Instance details

Defined in Data.Expression

MeetSemiLattice (QFALia BooleanSort) # 
Instance details

Defined in Data.Expression

MeetSemiLattice (Lia BooleanSort) # 
Instance details

Defined in Data.Expression

MeetSemiLattice (QFLia BooleanSort) # 
Instance details

Defined in Data.Expression

MeetSemiLattice (QFLogic BooleanSort) # 
Instance details

Defined in Data.Expression

Lattice (ALia BooleanSort) # 
Instance details

Defined in Data.Expression

Lattice (QFALia BooleanSort) # 
Instance details

Defined in Data.Expression

Lattice (Lia BooleanSort) # 
Instance details

Defined in Data.Expression

Lattice (QFLia BooleanSort) # 
Instance details

Defined in Data.Expression

Lattice (QFLogic BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedJoinSemiLattice (ALia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedJoinSemiLattice (QFALia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedJoinSemiLattice (Lia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedJoinSemiLattice (QFLia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedJoinSemiLattice (QFLogic BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedMeetSemiLattice (ALia BooleanSort) # 
Instance details

Defined in Data.Expression

Methods

top :: ALia BooleanSort #

BoundedMeetSemiLattice (QFALia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedMeetSemiLattice (Lia BooleanSort) # 
Instance details

Defined in Data.Expression

Methods

top :: Lia BooleanSort #

BoundedMeetSemiLattice (QFLia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedMeetSemiLattice (QFLogic BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedLattice (ALia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedLattice (QFALia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedLattice (Lia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedLattice (QFLia BooleanSort) # 
Instance details

Defined in Data.Expression

BoundedLattice (QFLogic BooleanSort) # 
Instance details

Defined in Data.Expression

ComplementedLattice (ALia BooleanSort) Source # 
Instance details

Defined in Data.Expression

ComplementedLattice (QFALia BooleanSort) Source # 
Instance details

Defined in Data.Expression

ComplementedLattice (Lia BooleanSort) Source # 
Instance details

Defined in Data.Expression

ComplementedLattice (QFLia BooleanSort) Source # 
Instance details

Defined in Data.Expression

ComplementedLattice (QFLogic BooleanSort) Source # 
Instance details

Defined in Data.Expression

(EqualityF :: (Sort -> *) -> Sort -> *) :<: f => Parseable (EqualityF :: (k -> *) -> Sort -> *) f Source # 
Instance details

Defined in Data.Expression.Equality

(.=.) :: forall f s. (EqualityF :<: f, SingI s) => IFix f s -> IFix f s -> IFix f BooleanSort infix 7 Source #

A smart constructor for an equality predicate