@[instance_reducible]
Equations
@[inline]
Equations
- Nat.Internal.SOM.Expr.denote ctx (Nat.Internal.SOM.Expr.num n) = n
- Nat.Internal.SOM.Expr.denote ctx (Nat.Internal.SOM.Expr.var v) = Nat.Internal.Linear.Var.denote ctx v
- Nat.Internal.SOM.Expr.denote ctx (a.add b) = (Nat.Internal.SOM.Expr.denote ctx a).add (Nat.Internal.SOM.Expr.denote ctx b)
- Nat.Internal.SOM.Expr.denote ctx (a.mul b) = (Nat.Internal.SOM.Expr.denote ctx a).mul (Nat.Internal.SOM.Expr.denote ctx b)
Instances For
@[reducible, inline]
Equations
Instances For
@[inline]
Equations
- Nat.Internal.SOM.Mon.denote ctx [] = 1
- Nat.Internal.SOM.Mon.denote ctx (v :: vs) = (Nat.Internal.Linear.Var.denote ctx v).mul (Nat.Internal.SOM.Mon.denote ctx vs)
Instances For
Equations
- m₁.mul m₂ = Nat.Internal.SOM.Mon.mul.go✝ Nat.Internal.Linear.hugeFuel m₁ m₂
Instances For
@[reducible, inline]
Equations
Instances For
@[inline]
Equations
- Nat.Internal.SOM.Poly.denote ctx [] = 0
- Nat.Internal.SOM.Poly.denote ctx ((k, m) :: p) = (k.mul (Nat.Internal.SOM.Mon.denote ctx m)).add (Nat.Internal.SOM.Poly.denote ctx p)
Instances For
Equations
Instances For
Equations
Instances For
Equations
- p₁.mul p₂ = Nat.Internal.SOM.Poly.mul.go✝ p₂ p₁ []
Instances For
theorem
Nat.Internal.SOM.Poly.denote_insertSorted
(ctx : Linear.Context)
(k : Nat)
(m : Mon)
(p : Poly)
: