Documentation

Init.Data.Nat.SOM

inductive Nat.SOM.Expr :
Instances For
    @[implicit_reducible]
    @[inline]
    noncomputable abbrev Nat.SOM.Expr.denote (ctx : Linear.Context) :
    ExprNat
    Instances For
      @[reducible, inline]
      Instances For
        @[inline]
        noncomputable abbrev Nat.SOM.Mon.denote (ctx : Linear.Context) :
        MonNat
        Instances For
          def Nat.SOM.Mon.mul (m₁ m₂ : Mon) :
          Instances For
            @[reducible, inline]
            Instances For
              @[inline]
              noncomputable abbrev Nat.SOM.Poly.denote (ctx : Linear.Context) :
              PolyNat
              Instances For
                def Nat.SOM.Poly.add (p₁ p₂ : Poly) :
                Instances For
                  def Nat.SOM.Poly.insertSorted (k : Nat) (m : Mon) (p : Poly) :
                  Instances For
                    def Nat.SOM.Poly.mulMon (p : Poly) (k : Nat) (m : Mon) :
                    Instances For
                      def Nat.SOM.Poly.mul (p₁ p₂ : Poly) :
                      Instances For
                        Instances For
                          theorem Nat.SOM.Mon.append_denote (ctx : Linear.Context) (m₁ m₂ : Mon) :
                          denote ctx (m₁ ++ m₂) = denote ctx m₁ * denote ctx m₂
                          theorem Nat.SOM.Mon.mul_denote (ctx : Linear.Context) (m₁ m₂ : Mon) :
                          denote ctx (m₁.mul m₂) = denote ctx m₁ * denote ctx m₂
                          theorem Nat.SOM.Poly.append_denote (ctx : Linear.Context) (p₁ p₂ : Poly) :
                          denote ctx (p₁ ++ p₂) = denote ctx p₁ + denote ctx p₂
                          theorem Nat.SOM.Poly.add_denote (ctx : Linear.Context) (p₁ p₂ : Poly) :
                          denote ctx (p₁.add p₂) = denote ctx p₁ + denote ctx p₂
                          theorem Nat.SOM.Poly.denote_insertSorted (ctx : Linear.Context) (k : Nat) (m : Mon) (p : Poly) :
                          denote ctx (insertSorted k m p) = denote ctx p + k * Mon.denote ctx m
                          theorem Nat.SOM.Poly.mulMon_denote (ctx : Linear.Context) (p : Poly) (k : Nat) (m : Mon) :
                          denote ctx (p.mulMon k m) = denote ctx p * k * Mon.denote ctx m
                          theorem Nat.SOM.Poly.mul_denote (ctx : Linear.Context) (p₁ p₂ : Poly) :
                          denote ctx (p₁.mul p₂) = denote ctx p₁ * denote ctx p₂
                          theorem Nat.SOM.Expr.eq_of_toPoly_eq (ctx : Linear.Context) (a b : Expr) (h : (a.toPoly == b.toPoly) = true) :
                          denote ctx a = denote ctx b