Documentation

Foundation.FirstOrder.Arithmetic.Basic.Misc

Preperations for arithmetic #

class FFL.ORingStructure (α : Type u_1) extends Zero α, One α, Add α, Mul α, LT α :
Type u_1
Instances
    @[instance_reducible]
    instance FFL.instORingStructureOfZeroOfOneOfAddOfMulOfLT {α : Type u_1} [Zero α] [One α] [Add α] [Mul α] [LT α] :
    Equations
    @[simp]
    @[reducible, inline]
    abbrev FFL.FirstOrder.ArithmeticSemiterm (ξ : Type u_1) (n : ℕ) :
    Type u_1
    Equations
    Instances For
      @[reducible, inline]
      abbrev FFL.FirstOrder.ArithmeticTerm (ξ : Type u_1) :
      Type u_1
      Equations
      Instances For
        @[reducible, inline]
        abbrev FFL.FirstOrder.ArithmeticSemiformula (ξ : Type u_1) (n : ℕ) :
        Type u_1
        Equations
        Instances For
          @[reducible, inline]
          Equations
          Instances For
            Equations
            Instances For
              @[simp]
              theorem FFL.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 FFL.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 FFL.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 FFL.FirstOrder.Semiformula.eval_ballLTSucc {L : Language} [L.LT] [L.Zero] [L.One] [L.Add] {M : Type u_1} {s : Tarski.Structure L M} [LT M] [One M] [Add M] [Tarski.Structure.LT L M] [Tarski.Structure.One L M] [Tarski.Structure.Add L M] {ξ : Type u_2} {n : ℕ} {φ : Semiformula L ξ (n + 1)} {t : Semiterm L ξ n} {fv : Fin n → M} {bv : ξ → M} :
                  (Eval fv bv) (ballLTSucc t φ) ↔ ∀ x < Semiterm.val fv bv t + 1, (Eval (x :> fv) bv) φ
                  theorem FFL.FirstOrder.Semiformula.eval_bexsLTSucc {L : Language} [L.LT] [L.Zero] [L.One] [L.Add] {M : Type u_1} {s : Tarski.Structure L M} [LT M] [One M] [Add M] [Tarski.Structure.LT L M] [Tarski.Structure.One L M] [Tarski.Structure.Add L M] {ξ : Type u_2} {n : ℕ} {φ : Semiformula L ξ (n + 1)} {t : Semiterm L ξ n} {fv : Fin n → M} {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