Documentation

Foundation.FirstOrder.Incompleteness.ProvabilityAbstraction.Basic

Abstract incompleteness theorems and related results #

@[reducible, inline]
abbrev LO.FirstOrder.Language.ReferenceableBy (L : Language) (L₀ : Language) :
Type (max u_1 u_2)
Equations
Instances For
    structure LO.FirstOrder.ProvabilityAbstraction.Provability {L₀ : Language} {L : Language} [L.ReferenceableBy L₀] (T₀ : Theory L₀) (T : Theory L) :
    Type u_1
    Instances For
      def LO.FirstOrder.ProvabilityAbstraction.Provability.pr {L₀ : Language} {L : Language} [L.ReferenceableBy L₀] {T₀ : Theory L₀} {T : Theory L} (𝔅 : Provability T₀ T) (σ : Sentence L) :
      Equations
      Instances For
        def LO.FirstOrder.ProvabilityAbstraction.Provability.con {L₀ : Language} {L : Language} [L.ReferenceableBy L₀] {T₀ : Theory L₀} {T : Theory L} (𝔅 : Provability T₀ T) :
        Equations
        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) :
          Equations
          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} :
            T σT₀ 𝔅 σ
            class LO.FirstOrder.ProvabilityAbstraction.Provability.HBL2 {L₀ : Language} {L : Language} [L.ReferenceableBy L₀] {T₀ : Theory L₀} {T : Theory L} (𝔅 : Provability T₀ T) :
            Instances
              Instances
                class LO.FirstOrder.ProvabilityAbstraction.Provability.HBL {L : Language} [L.ReferenceableBy L] {T₀ T : Theory L} (𝔅 : Provability T₀ T) extends 𝔅.HBL2, 𝔅.HBL3 :
                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

                        Abstract version of formalized Γ-completeness for provability 𝔅.

                        example: [∀ σ ∈ 𝚺₁, 𝔅.FormalizedCompleteOn σ] for formalized 𝚺₁-completeness.

                        • formalized_complete_on : T₀ σ 🡒 𝔅 σ
                        Instances

                          NOTE: Named after [Vis21].

                          Instances
                            class LO.FirstOrder.ProvabilityAbstraction.Provability.SoundOn {L₀ : Language} {L : Language} [L.ReferenceableBy L₀] {T₀ : Theory L₀} {T : Theory L} (𝔅 : Provability T₀ T) (M : outParam (Type u_1)) [Nonempty M] [Structure L₀ M] :
                            Instances
                              theorem LO.FirstOrder.ProvabilityAbstraction.Provability.syntactical_sound {L : Language} [L.ReferenceableBy L] {T₀ T : Theory L} {𝔅 : Provability T₀ T} (M : Type u_1) [Nonempty M] [Structure L M] [𝔅.SoundOn M] [M↓[L] ⊧* T₀] {σ : Sentence L} :
                              T₀ 𝔅 σT σ
                              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₀ 𝔅 (σ 🡒 τ)) :
                              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] :
                              T₀ 𝔅 (σ τ) 🡒 𝔅 σ 𝔅 τ
                              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] :
                              T₀ 𝔅 (σ τ)T₀ 𝔅 σ 𝔅 τ
                              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] :
                              T₀ 𝔅 σ 𝔅 τ 🡒 𝔅 (σ τ)
                              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 σ 🡒 τ) :
                              T₀ 𝔅.dia σ 🡒 𝔅.dia τ
                              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₀ σ 🡒 τ) :
                              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₀ σ 🡘 τ) :
                              T₀ 𝔅 σ 🡘 𝔅 τ
                              theorem LO.FirstOrder.ProvabilityAbstraction.gödel_spec {L : Language} [L.ReferenceableBy L] {T₀ T : Theory L} [Diagonalization T₀] {𝔅 : Provability T₀ T} :
                              T₀ gödel 𝔅 🡘 𝔅 (gödel 𝔅)
                              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] :
                              T₀ 𝔅.con 🡒 𝔅 (gödel 𝔅)

                              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] :
                              T₀ gödel 𝔅 🡘 𝔅.con
                              theorem LO.FirstOrder.ProvabilityAbstraction.kreisel_spec {L : Language} [L.ReferenceableBy L] {T₀ T : Theory L} [Diagonalization T₀] {𝔅 : Provability T₀ T} {σ : Sentence L} :
                              T₀ kreisel 𝔅 σ 🡘 (𝔅 (kreisel 𝔅 σ) 🡒 σ)
                              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 𝔅 σ 🡒 σ) :
                              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] :
                              T₀ 𝔅 (𝔅 σ 🡒 σ) 🡒 𝔅 σ
                              theorem LO.FirstOrder.ProvabilityAbstraction.kreisel_remark {L : Language} [L.ReferenceableBy L] {T₀ T : Theory L} [T₀ T] {𝔅 : Provability T₀ T} [𝔅.Rosser] :
                              T 𝔅.con

                              If 𝔅 satisfies Rosser provability condition, then 𝔅.con is provable from T.