Classification of provability logics #
A provability logic of trace Ο contained in π is one of π, π, and π. In general, the
provability logic of T relative to U is one of GLΞ± X, GLΞ² X, D β© GLΞ² X, and
S β© GLΞ² X, where X is its trace.
References #
- [AB05, Theorem 40]
- [Bek90, Assertion 3, Assertion 6]
theorem
FFL.ProvabilityLogic.alpha_mem_provabilityLogic_of_provable_localReflectionOn_Sigma1
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
(h : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
(n : β)
:
theorem
FFL.ProvabilityLogic.provabilityLogic_eq_A_or_eq_D_or_eq_S
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
:
(T.provabilityLogicRelativeTo U).trace = Set.univ β
T.provabilityLogicRelativeTo U βͺ― π β
T.provabilityLogicRelativeTo U = π β¨ T.provabilityLogicRelativeTo U = π β¨ T.provabilityLogicRelativeTo U = π
A provability logic of trace Ο contained in π is one of π, π, and π.
- [Bek90, Assertion 3]
theorem
FFL.ProvabilityLogic.provabilityLogic_equiv_A_or_equiv_D_or_equiv_S
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
:
(T.provabilityLogicRelativeTo U).trace = Set.univ β
T.provabilityLogicRelativeTo U βͺ― π β
T.provabilityLogicRelativeTo U β π β¨ T.provabilityLogicRelativeTo U β π β¨ T.provabilityLogicRelativeTo U β π
theorem
FFL.ProvabilityLogic.imp_mem_provabilityLogic_of_mem_add_localReflectionOn
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
{N : Set β}
{A : Formula Ξ±}
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
(hN : N.Finite)
(h :
A β T.provabilityLogicRelativeTo (U βͺ π₯π³π»[(fun (x : β) => (β(FirstOrder.Theory.standardProvability T))^[x] β₯) '' N] T))
:
theorem
FFL.ProvabilityLogic.trace_provabilityLogic_add_localReflectionOn_eq_univ
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
:
(T.provabilityLogicRelativeTo
(U βͺ π₯π³π»[(fun (x : β) => (β(FirstOrder.Theory.standardProvability T))^[x] β₯) '' (T.provabilityLogicRelativeTo U).traceαΆ] T)).trace = Set.univ
theorem
FFL.ProvabilityLogic.provabilityLogic_classification
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
:
T.provabilityLogicRelativeTo U = ππΞ± (T.provabilityLogicRelativeTo U).trace β¨ β (hL : (T.provabilityLogicRelativeTo U).traceαΆ.Finite),
T.provabilityLogicRelativeTo U = ππΞ² (T.provabilityLogicRelativeTo U).trace hL β¨ T.provabilityLogicRelativeTo U = π β© ππΞ² (T.provabilityLogicRelativeTo U).trace hL β¨ T.provabilityLogicRelativeTo U = π β© ππΞ² (T.provabilityLogicRelativeTo U).trace hL
The provability logic of T relative to U is one of GLΞ± X, GLΞ² X, D β© GLΞ² X, and
S β© GLΞ² X, where X is its trace.
- [AB05, Theorem 40]
- [Bek90, Assertion 6]
theorem
FFL.ProvabilityLogic.provabilityLogic_classification_equiv
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
:
T.provabilityLogicRelativeTo U β ππΞ± (T.provabilityLogicRelativeTo U).trace β¨ β (hL : (T.provabilityLogicRelativeTo U).traceαΆ.Finite),
T.provabilityLogicRelativeTo U β ππΞ² (T.provabilityLogicRelativeTo U).trace hL β¨ T.provabilityLogicRelativeTo U β π β© ππΞ² (T.provabilityLogicRelativeTo U).trace hL β¨ T.provabilityLogicRelativeTo U β π β© ππΞ² (T.provabilityLogicRelativeTo U).trace hL
theorem
FFL.ProvabilityLogic.trace_provabilityLogic_eq_univ_of_provable_localReflectionOn_Sigma1
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
(h : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
:
theorem
FFL.ProvabilityLogic.D_weakerThan_provabilityLogic_of_provable_localReflectionOn_Sigma1
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
(h : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
:
theorem
FFL.ProvabilityLogic.S_weakerThan_provabilityLogic_of_provable_localReflection
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[ππΊβ βͺ― U]
(h : U β’* π₯π³π»[Set.univ] T)
:
theorem
FFL.ProvabilityLogic.trace_provabilityLogic_add_con_eq_univ
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[FirstOrder.Theory.Ξβ U]
[ππΊβ βͺ― T]
(hTU :
β (Ο : FirstOrder.Sentence ββα΅£),
ππΊβ β’ β(FirstOrder.Theory.standardProvability T) Ο π‘ β(FirstOrder.Theory.standardProvability U) Ο)
(hU : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
:
theorem
FFL.ProvabilityLogic.A_weakerThan_provabilityLogic_add_con
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[FirstOrder.Theory.Ξβ U]
[ππΊβ βͺ― T]
(hTU :
β (Ο : FirstOrder.Sentence ββα΅£),
ππΊβ β’ β(FirstOrder.Theory.standardProvability T) Ο π‘ β(FirstOrder.Theory.standardProvability U) Ο)
(hU : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
:
theorem
FFL.ProvabilityLogic.provabilityLogic_add_con_eq_A
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[FirstOrder.Theory.Ξβ U]
[ππΊβ βͺ― T]
(hTU :
β (Ο : FirstOrder.Sentence ββα΅£),
ππΊβ β’ β(FirstOrder.Theory.standardProvability T) Ο π‘ β(FirstOrder.Theory.standardProvability U) Ο)
(hU : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
(hC : Entailment.Consistent (T βͺ FirstOrder.Theory.Con U))
:
- [AB05, Example 63]
theorem
FFL.ProvabilityLogic.provabilityLogic_add_con_equiv_A
{Ξ± : Type u_1}
{T U : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[FirstOrder.Theory.Ξβ U]
[ππΊβ βͺ― T]
(hTU :
β (Ο : FirstOrder.Sentence ββα΅£),
ππΊβ β’ β(FirstOrder.Theory.standardProvability T) Ο π‘ β(FirstOrder.Theory.standardProvability U) Ο)
(hU : U β’* π₯π³π»[β¬[<, ββα΅£].Hierarchy πΊ 1] T)
(hC : Entailment.Consistent (T βͺ FirstOrder.Theory.Con U))
:
theorem
FFL.ProvabilityLogic.trace_provabilityLogic_turingOmega_eq_univ
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
:
theorem
FFL.ProvabilityLogic.provabilityLogic_turingOmega_eq_A
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
(hC : Entailment.Consistent (T βͺ FirstOrder.Theory.ConΟ T))
:
- [AB05, Example 59]
theorem
FFL.ProvabilityLogic.provabilityLogic_turingOmega_equiv_A
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
(hC : Entailment.Consistent (T βͺ FirstOrder.Theory.ConΟ T))
:
theorem
FFL.ProvabilityLogic.provabilityLogic_turingOmega_eq_A_of_sigma1Sound
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[T.SoundOnHierarchy πΊ 1]
:
theorem
FFL.ProvabilityLogic.trace_provabilityLogic_add_con_self_eq
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[T.SoundOnHierarchy πΊ 1]
:
theorem
FFL.ProvabilityLogic.provabilityLogic_add_con_self_eq_GLAlpha
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
[T.SoundOnHierarchy πΊ 1]
:
PL(T, T + Con(T)) = ππ + Β¬β‘β₯ for a πΊβ-sound T.
theorem
FFL.ProvabilityLogic.provabilityLogic_add_localReflectionOn_Sigma_eq_D
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
{n : β}
[NeZero n]
[ππΊβ βͺ― T]
[ππΊn βͺ― T]
:
theorem
FFL.ProvabilityLogic.provabilityLogic_add_localReflectionOn_Sigma_equiv_D
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
{n : β}
[NeZero n]
[ππΊβ βͺ― T]
[ππΊn βͺ― T]
:
theorem
FFL.ProvabilityLogic.provabilityLogic_add_localReflectionOn_Sigma_eq_D_of_sigma1Sound
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
{n : β}
[NeZero n]
[ππΊβ βͺ― T]
[ππΊn βͺ― T]
[T.SoundOnHierarchy πΊ 1]
:
theorem
FFL.ProvabilityLogic.provabilityLogic_add_localReflectionOn_Sigma1_eq_D
{Ξ± : Type u_1}
{T : FirstOrder.ArithmeticTheory}
[FirstOrder.Theory.Ξβ T]
[ππΊβ βͺ― T]
:
- [AB05, Example 60]