Abstract incompleteness theorems and related results #
@[reducible, inline]
Equations
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.ProvabilityAbstraction.Provability.instCoeFunForallSentence
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
:
CoeFun (Provability T₀ T) fun (x : Provability T₀ T) => Sentence L → Sentence L₀
def
LO.FirstOrder.ProvabilityAbstraction.Provability.con
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
(𝔅 : Provability T₀ T)
:
Sentence L₀
Instances For
@[reducible, inline]
abbrev
LO.FirstOrder.ProvabilityAbstraction.Provability.dia
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
(𝔅 : Provability T₀ T)
(φ : Sentence L)
:
Sentence L₀
Instances For
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.D1
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
{σ : Sentence L}
:
class
LO.FirstOrder.ProvabilityAbstraction.Provability.HBL2
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
(𝔅 : Provability T₀ T)
:
Instances
class
LO.FirstOrder.ProvabilityAbstraction.Provability.HBL3
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
(𝔅 : Provability T₀ T)
:
Instances
class
LO.FirstOrder.ProvabilityAbstraction.Provability.Mono
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
(𝔅 : Provability T₀ T)
:
Instances
class
LO.FirstOrder.ProvabilityAbstraction.Provability.Ext
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
(𝔅 : Provability T₀ T)
:
Instances
class
LO.FirstOrder.ProvabilityAbstraction.Provability.Rosser
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
(𝔅 : Provability T₀ T)
:
Instances
class
LO.FirstOrder.ProvabilityAbstraction.Provability.FormalizedCompleteOn
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
(𝔅 : Provability T₀ T)
(σ : Sentence L)
:
Abstract version of formalized Γ-completeness for provability 𝔅.
example: [∀ σ ∈ 𝚺₁, 𝔅.FormalizedCompleteOn σ] for formalized 𝚺₁-completeness.
Instances
instance
LO.FirstOrder.ProvabilityAbstraction.Provability.instHBL3OfFormalizedCompleteOnPr
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
(𝔅 : Provability T₀ T)
[∀ (σ : Sentence L), 𝔅.FormalizedCompleteOn (↑𝔅 σ)]
:
𝔅.HBL3
class
LO.FirstOrder.ProvabilityAbstraction.Provability.Kreisel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
(𝔅 : Provability T₀ T)
:
NOTE: Named after [Vis21].
Instances
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.bew_distribute_imply
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[𝔅.HBL2]
(h : T₀ ⊢ ↑𝔅 (σ 🡒 τ))
:
instance
LO.FirstOrder.ProvabilityAbstraction.Provability.instMonoOfHBL2
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
[𝔅.HBL2]
:
𝔅.Mono
instance
LO.FirstOrder.ProvabilityAbstraction.Provability.instExtOfHBL2
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
[𝔅.HBL2]
:
𝔅.Ext
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.bew_distribute_and
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[𝔅.HBL2]
[L₀.DecidableEq]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.bew_distribute_and'
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[𝔅.HBL2]
[L₀.DecidableEq]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.bew_collect_and
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[𝔅.HBL2]
[L₀.DecidableEq]
[L.DecidableEq]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.dia_mono
{L₀ : Language}
{L : Language}
[L.ReferenceableBy L₀]
{T₀ : Theory L₀}
{T : Theory L}
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[L₀.DecidableEq]
[L.DecidableEq]
[𝔅.Mono]
(h : T ⊢ σ 🡒 τ)
:
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.mono'
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[T₀ ⪯ T]
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[𝔅.Mono]
(h : T₀ ⊢ σ 🡒 τ)
:
theorem
LO.FirstOrder.ProvabilityAbstraction.Provability.ext'
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[T₀ ⪯ T]
{𝔅 : Provability T₀ T}
{σ τ : Sentence L}
[𝔅.Ext]
(h : T₀ ⊢ σ 🡘 τ)
:
class
LO.FirstOrder.ProvabilityAbstraction.Diagonalization
{L : Language}
[L.ReferenceableBy L]
(T : Theory L)
:
Type u_1
- fixedpoint : Semisentence L 1 → Sentence L
Instances
def
LO.FirstOrder.ProvabilityAbstraction.gödel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
(𝔅 : Provability T₀ T)
:
Sentence L
Equations
Instances For
theorem
LO.FirstOrder.ProvabilityAbstraction.gödel_spec
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
:
theorem
LO.FirstOrder.ProvabilityAbstraction.unprovable_gödel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.unrefutable_gödel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.gödel_independent
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
Entailment.Independent T (gödel 𝔅)
theorem
LO.FirstOrder.ProvabilityAbstraction.first_incompleteness
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.formalized_consistent_of_existance_unprovable
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
{𝔅 : Provability T₀ T}
[𝔅.HBL]
{σ : Sentence L}
[L.DecidableEq]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.formalized_unprovable_gödel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
:
Formalized First Incompleteness Theorem
theorem
LO.FirstOrder.ProvabilityAbstraction.gödel_iff_con
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.con_unprovable
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.con_unrefutable
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.con_independent
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
def
LO.FirstOrder.ProvabilityAbstraction.kreisel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
(𝔅 : Provability T₀ T)
(σ : Sentence L)
:
Sentence L
Equations
Instances For
theorem
LO.FirstOrder.ProvabilityAbstraction.kreisel_spec
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
{σ : Sentence L}
:
theorem
LO.FirstOrder.ProvabilityAbstraction.löb_theorem
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
{σ : Sentence L}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
(H : T ⊢ ↑𝔅 σ 🡒 σ)
:
theorem
LO.FirstOrder.ProvabilityAbstraction.formalized_löb_theorem
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
{σ : Sentence L}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.formalized_unprovable_not_con
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.formalized_unrefutable_gödel
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
{𝔅 : Provability T₀ T}
[𝔅.HBL]
[L.DecidableEq]
[T₀ ⪯ T]
[Entailment.Consistent T]
[𝔅.Kreisel]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.unrefutable_rosser
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
[T₀ ⪯ T]
[Entailment.Consistent T]
{𝔅 : Provability T₀ T}
[𝔅.Rosser]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.rosser_independent
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
[T₀ ⪯ T]
[Entailment.Consistent T]
{𝔅 : Provability T₀ T}
[L.DecidableEq]
[𝔅.Rosser]
:
Entailment.Independent T (gödel 𝔅)
theorem
LO.FirstOrder.ProvabilityAbstraction.rosser_first_incompleteness
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[Diagonalization T₀]
[T₀ ⪯ T]
[Entailment.Consistent T]
[L.DecidableEq]
(𝔅 : Provability T₀ T)
[𝔅.Rosser]
:
theorem
LO.FirstOrder.ProvabilityAbstraction.kreisel_remark
{L : Language}
[L.ReferenceableBy L]
{T₀ T : Theory L}
[T₀ ⪯ T]
{𝔅 : Provability T₀ T}
[𝔅.Rosser]
:
If 𝔅 satisfies Rosser provability condition, then 𝔅.con is provable from T.