Idris2Doc : Frex.Axiom

Frex.Axiom

Definitions and functions dealing with single-sorted finitary signatures

Reexports

importpublic Notation.Additive

Definitions

(=-=) : Termsiga->Termsiga-> (Termsiga, Termsiga)
  Smart constructor for making equations look nicer

Totality: total
Visibility: public export
Fixity Declaration: infix operator, level 1
MkEquation : (n : Nat) -> (Termsig (Finn), Termsig (Finn)) ->Equationsig
  Smart constructor for equations over finitely many variables

Totality: total
Visibility: public export
additiveNotation : OpWithAritysig0->OpWithAritysig2->Additive1 (Termsig (Fink))
  Auxiliary: extract additive notation for two given operations

Totality: total
Visibility: public export
EqSpec : Signature->VectnNat->Type
  Metaprogramming: the type of an equation parameterised by
operations of the given arity vecotr

Totality: total
Visibility: public export
lftNeutrality : EqSpecsig [0, 2]
  O + x = x

Totality: total
Visibility: public export
rgtNeutrality : EqSpecsig [0, 2]
  x + O = x

Totality: total
Visibility: public export
associativity : EqSpecsig [2]
  x + (y + z) = (x + y) + z

Totality: total
Visibility: public export
commutativity : EqSpecsig [2]
  x + y = y + x

Totality: total
Visibility: public export
rgtInverse : EqSpecsig [0, 1, 2]
  x + - x = 0

Totality: total
Visibility: public export
lftInverse : EqSpecsig [0, 1, 2]
  - x + x = 0

Totality: total
Visibility: public export
lftAnnihilation : EqSpecsig [0, 2]
  0 * x = 0

Totality: total
Visibility: public export
rgtAnnihilation : EqSpecsig [0, 2]
  x * 0 = 0

Totality: total
Visibility: public export
lftDistributivity : EqSpecsig [2, 2]
  x * (y + z) = x * y + x * z

Totality: total
Visibility: public export
rgtDistributivity : EqSpecsig [2, 2]
  (x + y) * z = x * z + y * z

Totality: total
Visibility: public export
involutivity : EqSpecsig [1]
Totality: total
Visibility: public export
antidistributivity : EqSpecsig [1, 2]
Totality: total
Visibility: public export