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

Agda.Termination.Semiring

Description

Semirings.

Synopsis

Documentation

data Semiring a Source

Semirings.

Constructors

Semiring 

Fields

add :: a -> a -> a

Addition.

mul :: a -> a -> a

Multiplication.

zero :: a

Zero.

one :: a

One.

semiringInvariant :: (Arbitrary a, Eq a, Show a) => Semiring a -> a -> a -> a -> BoolSource

Semiring invariant.

integerSemiring :: Semiring IntegerSource

The standard semiring on Integers.

boolSemiring :: Semiring BoolSource

The standard semiring on Bools.