Documentation

Foundation.FirstOrder.Arithmetic.Basic.Misc

Preperations for arithmetic #

class LO.ORingStructure (α : Type u_1) extends Zero α, One α, Add α, Mul α, LT α :
Type u_1
Instances
    @[implicit_reducible]
    instance LO.instORingStructureOfZeroOfOneOfAddOfMulOfLT {α : Type u_1} [Zero α] [One α] [Add α] [Mul α] [LT α] :
    Equations
    @[simp]
    @[reducible, inline]
    abbrev LO.FirstOrder.ArithmeticSemiterm (ξ : Type u_1) (n : ) :
    Type u_1
    Equations
    Instances For
      @[reducible, inline]
      abbrev LO.FirstOrder.ArithmeticTerm (ξ : Type u_1) :
      Type u_1
      Equations
      Instances For
        @[reducible, inline]
        abbrev LO.FirstOrder.ArithmeticSemiformula (ξ : Type u_1) (n : ) :
        Type u_1
        Equations
        Instances For
          @[reducible, inline]
          Equations
          Instances For
            Equations
            Instances For
              @[simp]
              theorem LO.FirstOrder.Arithmetic.rew_gödelNumber' {α : Type u_3} [Encodable α] {ξ₁ : Type u_1} {n₁ : } {ξ₂ : Type u_2} {n₂ : } (ω : Rew ℒₒᵣ ξ₁ n₁ ξ₂ n₂) (a : α) :

              Semantics of arithmetic #

              def LO.FirstOrder.Semiformula.ballLTSucc {L : Language} [L.LT] [L.Zero] [L.One] [L.Add] {ξ : Type u_2} {n : } (t : Semiterm L ξ n) (φ : Semiformula L ξ (n + 1)) :
              Equations
              Instances For
                def LO.FirstOrder.Semiformula.bexsLTSucc {L : Language} [L.LT] [L.Zero] [L.One] [L.Add] {ξ : Type u_2} {n : } (t : Semiterm L ξ n) (φ : Semiformula L ξ (n + 1)) :
                Equations
                Instances For
                  theorem LO.FirstOrder.Semiformula.eval_ballLTSucc {L : Language} [L.LT] [L.Zero] [L.One] [L.Add] {M : Type u_1} {s : Structure L M} [LT M] [One M] [Add M] [Structure.LT L M] [Structure.One L M] [Structure.Add L M] {ξ : Type u_2} {n : } {φ : Semiformula L ξ (n + 1)} {t : Semiterm L ξ n} {fv : Fin nM} {bv : ξM} :
                  (Eval fv bv) (ballLTSucc t φ) x < Semiterm.val fv bv t + 1, (Eval (x :> fv) bv) φ
                  theorem LO.FirstOrder.Semiformula.eval_bexsLTSucc {L : Language} [L.LT] [L.Zero] [L.One] [L.Add] {M : Type u_1} {s : Structure L M} [LT M] [One M] [Add M] [Structure.LT L M] [Structure.One L M] [Structure.Add L M] {ξ : Type u_2} {n : } {φ : Semiformula L ξ (n + 1)} {t : Semiterm L ξ n} {fv : Fin nM} {bv : ξM} :
                  (Eval fv bv) (bexsLTSucc t φ) x < Semiterm.val fv bv t + 1, (Eval (x :> fv) bv) φ
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For