Agda-2.5.4: A dependently typed functional programming language and proof assistant

Safe HaskellNone
LanguageHaskell2010

Agda.TypeChecking.SizedTypes.Utils

Synopsis

Documentation

trace :: String -> a -> a #

traceM :: Applicative f => String -> f () #

class Eq a => Top a where #

Minimal complete definition

top

Methods

top :: a #

isTop :: a -> Bool #

Instances
Top Cmp # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Syntax

Methods

top :: Cmp #

isTop :: Cmp -> Bool #

Top Label # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

top :: Label #

isTop :: Label -> Bool #

Top Weight # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

top :: Weight #

isTop :: Weight -> Bool #

(Ord r, Ord f, Top a) => Top (Edge' r f a) # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

top :: Edge' r f a #

isTop :: Edge' r f a -> Bool #

class Plus a b c where #

Minimal complete definition

plus

Methods

plus :: a -> b -> c #

Instances
Plus Int Int Int # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Utils

Methods

plus :: Int -> Int -> Int #

Plus Offset Offset Offset # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Syntax

Methods

plus :: Offset -> Offset -> Offset #

Plus Offset Weight Weight # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

plus :: Offset -> Weight -> Weight #

Plus Weight Offset Weight # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

plus :: Weight -> Offset -> Weight #

Plus NamedRigid Int NamedRigid # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Solve

Methods

plus :: NamedRigid -> Int -> NamedRigid #

Plus (SizeExpr' r f) Offset (SizeExpr' r f) #

Add offset to size expression.

Instance details

Defined in Agda.TypeChecking.SizedTypes.Syntax

Methods

plus :: SizeExpr' r f -> Offset -> SizeExpr' r f #

Plus (SizeExpr' r f) Label (SizeExpr' r f) # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

plus :: SizeExpr' r f -> Label -> SizeExpr' r f #

Plus (SizeExpr' r f) Weight (SizeExpr' r f) # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

plus :: SizeExpr' r f -> Weight -> SizeExpr' r f #

class MeetSemiLattice a where #

Minimal complete definition

meet

Methods

meet :: a -> a -> a #

Instances
MeetSemiLattice Cmp # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Syntax

Methods

meet :: Cmp -> Cmp -> Cmp #

MeetSemiLattice Offset # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Syntax

Methods

meet :: Offset -> Offset -> Offset #

MeetSemiLattice Label # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

meet :: Label -> Label -> Label #

MeetSemiLattice Weight # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

meet :: Weight -> Weight -> Weight #

(Ord r, Ord f, MeetSemiLattice a) => MeetSemiLattice (Edge' r f a) # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

meet :: Edge' r f a -> Edge' r f a -> Edge' r f a #

class (MeetSemiLattice a, Top a) => Dioid a where #

Semiring with idempotent + == dioid

Minimal complete definition

compose, unitCompose

Methods

compose #

Arguments

:: a 
-> a 
-> a

E.g. +

unitCompose #

Arguments

:: a

neutral element of compose, e.g. zero

Instances
Dioid Cmp # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.Syntax

Methods

compose :: Cmp -> Cmp -> Cmp #

unitCompose :: Cmp #

Dioid Label # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Dioid Weight # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

(Ord r, Ord f, Dioid a) => Dioid (Edge' r f a) # 
Instance details

Defined in Agda.TypeChecking.SizedTypes.WarshallSolver

Methods

compose :: Edge' r f a -> Edge' r f a -> Edge' r f a #

unitCompose :: Edge' r f a #