Idris2Doc : Algebra.Solver.Sum

Algebra.Solver.Sum

(source)

Definitions

dataSum : (a : Type) ->Lista->Type
  Normalized arithmetic expression in a commutative
ring (represented as an (ordered) sum of terms).

Totality: total
Visibility: public export
Constructors:
Nil : Sumaas
(::) : Termaas->Sumaas->Sumaas
(+) : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->a->a->a
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 8
(*) : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->a->a->a
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 9
eterm : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->Termaas->a
Totality: total
Visibility: public export
esum : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->Sumaas->a
  Evaluate a sum of terms.

Totality: total
Visibility: public export
add : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->Sumaas->Sumaas->Sumaas
  Add two sums of terms.

The order of terms will be kept. If two terms have identical
products of variables, they will be unified by adding their
factors.

Totality: total
Visibility: public export
normSum : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->Sumaas->Sumaas
  Normalize a sum of terms by removing all terms with a
`zero` factor.

Totality: total
Visibility: public export
mult1 : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->Termaas->Sumaas->Sumaas
  Multiplies a single term with a sum of terms.

Totality: total
Visibility: public export
mult : (0_ : Rigazopm) -> ((v : a) ->Maybe (v=z)) ->Sumaas->Sumaas->Sumaas
  Multiplies two sums of terms.

Totality: total
Visibility: public export
0padd : (0r : Rigazopm) -> (isZ : ((v : a) ->Maybe (v=z))) -> (x : Sumaas) -> (y : Sumaas) ->esumx+esumy=esum (addxy)
Totality: total
Visibility: export
0pmult : (0r : Rigazopm) -> (isZ : ((v : a) ->Maybe (v=z))) -> (x : Sumaas) -> (y : Sumaas) ->esumx*esumy=esum (multxy)
Totality: total
Visibility: export
0pnormSum : (0r : Rigazopm) -> (isZ : ((v : a) ->Maybe (v=z))) -> (s : Sumaas) ->esum (normSums) =esums
Totality: total
Visibility: export