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