Finite fields, typed #
Weighted sum lft + 2 * rgt; ffBitsumN weighs further terms by 4, 8, …
Equations
- lft.ffBitsum rgt = Cvc.Untyped.Term.ffBitsum lft rgt
Instances For
ffMul over two or more terms.
Equations
- Cvc.Typed.Term.ffMulN terms atLeastTwoElements = Cvc.Untyped.Term.ffMulN terms atLeastTwoElements
Instances For
ffAdd over two or more terms.
Equations
- Cvc.Typed.Term.ffAddN terms atLeastTwoElements = Cvc.Untyped.Term.ffAddN terms atLeastTwoElements
Instances For
ffBitsum over two or more terms.
Equations
- Cvc.Typed.Term.ffBitsumN terms atLeastTwoElements = Cvc.Untyped.Term.ffBitsumN terms atLeastTwoElements
Instances For
Takes a term apart one level, at its sort, if FiniteField owns its operator and the term's sort fits it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
FiniteField's operators, taken apart one level, indexed by the sort each produces.
- finiteField
[Ω]
(q : Nat)
: OnFiniteField q → View.FiniteField (Typ.finiteField q)
An operator with a result of sort
FiniteField.
Instances For
FiniteField's operators with a result of sort FiniteField.
- ffAdd
[Ω]
{q : Nat}
(kids : Kids (FiniteField q))
: OnFiniteField q
Addition.
kidsholds every operand, two or more. - ffMul
[Ω]
{q : Nat}
(kids : Kids (FiniteField q))
: OnFiniteField q
Multiplication.
kidsholds every operand, two or more. - ffNeg
[Ω]
{q : Nat}
(ff : Term (FiniteField q))
: OnFiniteField q
Negation.
- ffBitsum
[Ω]
{q : Nat}
(kids : Kids (FiniteField q))
: OnFiniteField q
Weighted sum
lft + 2 * rgt;ffBitsumNweighs further terms by4,8, …kidsholds every operand, two or more.
Instances For
Values #
Determine if this term is a finite field value.
Equations
Instances For
The integer representing a constant finite-field element, in cvc5's symmetric representation.
Equations
Instances For
The term denoting an element of a finite field.
Instances For
The finite-field element a constant term denotes.
Instances For
Equations
- One or more equations did not get rendered due to their size.