Rosser's provability predicate #
def
LO.FirstOrder.Theory.RosserProvable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
(φ : V)
:
Equations
Instances For
noncomputable def
LO.FirstOrder.Theory.rosserProvable
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Theory.RosserProvable_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
:
instance
LO.FirstOrder.Theory.rosserProvable_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
:
@[reducible, inline]
noncomputable abbrev
LO.FirstOrder.Theory.rosserPred
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
(σ : Sentence L)
:
Equations
- T.rosserPred σ = ↑T.rosserProvable/[⌜σ⌝]
Instances For
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.rosser_quote
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
{φ : Proposition L}
:
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.rosser_quote₀
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
{φ : Sentence L}
:
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.RosserProvable.to_provable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
{φ : V}
:
T.RosserProvable φ → Provable T φ
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.rosser_internalize
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
[Entailment.Consistent T]
{φ : Sentence L}
:
T ⊢ φ → T.RosserProvable ⌜φ⌝
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.rosser_internalize_sentence
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
[Entailment.Consistent T]
{σ : Sentence L}
:
T ⊢ σ → T.RosserProvable ⌜σ⌝
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.not_rosserProvable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
[Entailment.Consistent T]
{φ : Sentence L}
:
theorem
LO.FirstOrder.Arithmetic.Bootstrapping.not_rosserProvable_sentence
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
[Entailment.Consistent T]
{σ : Sentence L}
:
theorem
LO.FirstOrder.Arithmetic.rosserProvable_D1
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
[Entailment.Consistent T]
{σ : Sentence L}
:
T ⊢ σ → 𝗜𝚺₁ ⊢ T.rosserPred σ
theorem
LO.FirstOrder.Arithmetic.rosserProvable_rosser
{L : Language}
[L.Encodable]
[L.LORDefinable]
{T : Theory L}
[T.Δ₁]
[Entailment.Consistent T]
{σ : Sentence L}
:
@[reducible, inline]
noncomputable abbrev
LO.FirstOrder.Theory.rosserProvability
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
[Entailment.Consistent T]
:
Equations
- T.rosserProvability = { prov := ↑T.rosserProvable, bew_def := ⋯ }
Instances For
instance
LO.FirstOrder.Arithmetic.instRosserISigmaOfNatNatRosserProvability
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
[Entailment.Consistent T]
:
theorem
LO.FirstOrder.Arithmetic.rosserProvability_def
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
[Entailment.Consistent T]
(σ : Sentence L)
:
instance
LO.FirstOrder.Arithmetic.instSoundOnISigmaOfNatNatRosserProvability
{L : Language}
[L.Encodable]
[L.LORDefinable]
(T : Theory L)
[T.Δ₁]
[Entailment.Consistent T]
:
theorem
LO.FirstOrder.Arithmetic.incomplete_GR
(T : ArithmeticTheory)
[Theory.Δ₁ T]
[𝗜𝚺₁ ⪯ T]
[Entailment.Consistent T]
:
Gödel-Rosser incompleteness theorem