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

Safe HaskellNone

Agda.TypeChecking.SizedTypes.Tests

Contents

Synopsis

Label interpretation

type Relation a = a -> a -> BoolSource

Generic properties

propCommutative :: Eq a => (t -> t -> a) -> t -> t -> BoolSource

propAssociative :: Eq a => (a -> a -> a) -> a -> a -> a -> BoolSource

propIdempotent :: Eq a => (a -> a -> a) -> a -> BoolSource

propUnit :: Eq a => (a -> a -> a) -> a -> a -> BoolSource

propZero :: Eq a => (a -> a -> a) -> a -> a -> BoolSource

propDistL :: Eq a => (t -> a -> a) -> (a -> a -> a) -> t -> a -> a -> BoolSource

propDistR :: Eq a => (a -> t -> a) -> (a -> a -> a) -> a -> a -> t -> BoolSource

propDistributive :: Eq a => (a -> a -> a) -> (a -> a -> a) -> a -> a -> a -> BoolSource

propSemiLattice :: Eq a => (a -> a -> a) -> a -> a -> a -> BoolSource

propBoundedSemiLattice :: Eq a => (a -> a -> a) -> a -> a -> a -> a -> BoolSource

propMonoid :: Eq a => (a -> a -> a) -> a -> a -> a -> a -> BoolSource

propDioid :: Eq a => (a -> a -> a) -> a -> (a -> a -> a) -> a -> a -> a -> a -> BoolSource

propDioid_Gen :: Dioid a => a -> a -> a -> BoolSource

Properties of Dioid class.

prop_Dioid_Weight :: Weight -> Weight -> Weight -> BoolSource

Weight instance.

prop_SemiLattice_Label :: Label -> Label -> Label -> BoolSource

Label instance.

All tests

tests :: IO BoolSource

Runs all tests starting with prop_ in this file.