Documentation

LeanPool.Incompleteness.Arithmetization.Definability.Absoluteness

Absoluteness #

theorem LO.FirstOrder.Arith.modelsWithParam_iff_models_substs (V : Type u_1) [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {k : ℕ} {v : Fin k → ℕ} {φ : Semisentence ℒₒᵣ k} :
(V ⊧/fun (x : Fin k) => ↑(v x)) φ ↔ V ⊧ₘ₀ φ <~ fun (i : Fin k) => ↑(Semiterm.Operator.numeral ℒₒᵣ (v i))
theorem LO.FirstOrder.Arith.Defined.shigmaZero_absolute (V : Type u_1) [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {k : ℕ} {R : (Fin k → ℕ) → Prop} {R' : (Fin k → V) → Prop} {φ : Sg0.Semisentence k} (hR : HierarchySymbol.Defined R φ) (hR' : HierarchySymbol.Defined R' φ) (v : Fin k → ℕ) :
R v ↔ R' fun (i : Fin k) => ↑(v i)
theorem LO.FirstOrder.Arith.DefinedFunction.shigmaZero_absolute_func (V : Type u_1) [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {k : ℕ} {f : (Fin k → ℕ) → ℕ} {f' : (Fin k → V) → V} {φ : Sg0.Semisentence (k + 1)} (hf : HierarchySymbol.DefinedFunction f φ) (hf' : HierarchySymbol.DefinedFunction f' φ) (v : Fin k → ℕ) :
↑(f v) = f' fun (i : Fin k) => ↑(v i)
theorem LO.FirstOrder.Arith.Defined.shigmaOne_absolute (V : Type u_1) [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {k : ℕ} {R : (Fin k → ℕ) → Prop} {R' : (Fin k → V) → Prop} {φ : Dlt1.Semisentence k} (hR : HierarchySymbol.Defined R φ) (hR' : HierarchySymbol.Defined R' φ) (v : Fin k → ℕ) :
R v ↔ R' fun (i : Fin k) => ↑(v i)
theorem LO.FirstOrder.Arith.DefinedFunction.shigmaOne_absolute_func (V : Type u_1) [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {k : ℕ} {f : (Fin k → ℕ) → ℕ} {f' : (Fin k → V) → V} {φ : Sg1.Semisentence (k + 1)} (hf : HierarchySymbol.DefinedFunction f φ) (hf' : HierarchySymbol.DefinedFunction f' φ) (v : Fin k → ℕ) :
↑(f v) = f' fun (i : Fin k) => ↑(v i)
theorem LO.FirstOrder.Arith.models_iff_of_Sigma0 {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {n : ℕ} {σ : Semisentence ℒₒᵣ n} (hσ : Hierarchy Sg 0 σ) {e : Fin n → ℕ} :
(V ⊧/fun (x : Fin n) => ↑(e x)) σ ↔ ℕ ⊧/e σ
theorem LO.FirstOrder.Arith.models_iff_provable_of_Sigma0_param {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐏𝐀⁻] {T : Theory ℒₒᵣ} [𝐏𝐀⁻ wkn T] [Sigma1Sound T] {n : ℕ} {σ : Semisentence ℒₒᵣ n} (hσ : Hierarchy Sg 0 σ) {e : Fin n → ℕ} :
(V ⊧/fun (x : Fin n) => ↑(e x)) σ ↔ T ⊢!. σ <~ fun (x : Fin n) => ↑(Semiterm.Operator.numeral ℒₒᵣ (e x))