Documentation

Init.Data.Nat.Internal.SOM

Instances For
    @[inline]
    noncomputable abbrev Nat.Internal.SOM.Expr.denote (ctx : Linear.Context) :
    ExprNat
    Instances For
      @[reducible, inline]
      Instances For
        @[inline]
        noncomputable abbrev Nat.Internal.SOM.Mon.denote (ctx : Linear.Context) :
        MonNat
        Instances For
          def Nat.Internal.SOM.Mon.mul (m₁ m₂ : Mon) :
          Instances For
            @[reducible, inline]
            Instances For
              @[inline]
              noncomputable abbrev Nat.Internal.SOM.Poly.denote (ctx : Linear.Context) :
              PolyNat
              Instances For
                Instances For
                  Instances For
                    Instances For
                      Instances For
                        theorem Nat.Internal.SOM.Mon.append_denote (ctx : Linear.Context) (m₁ m₂ : Mon) :
                        denote ctx (m₁ ++ m₂) = denote ctx m₁ * denote ctx m₂
                        theorem Nat.Internal.SOM.Mon.mul_denote (ctx : Linear.Context) (m₁ m₂ : Mon) :
                        denote ctx (m₁.mul m₂) = denote ctx m₁ * denote ctx m₂
                        theorem Nat.Internal.SOM.Poly.append_denote (ctx : Linear.Context) (p₁ p₂ : Poly) :
                        denote ctx (p₁ ++ p₂) = denote ctx p₁ + denote ctx p₂
                        theorem Nat.Internal.SOM.Poly.add_denote (ctx : Linear.Context) (p₁ p₂ : Poly) :
                        denote ctx (p₁.add p₂) = denote ctx p₁ + denote ctx p₂
                        theorem Nat.Internal.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.Internal.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.Internal.SOM.Poly.mul_denote (ctx : Linear.Context) (p₁ p₂ : Poly) :
                        denote ctx (p₁.mul p₂) = denote ctx p₁ * denote ctx p₂