Supporting results for pointwise provable equality.
Cobham's theory $\mathsf{R_0}$ #
Data and laws for πβ in πβ.
- equal (Ο : Sentence ββα΅£) : Ο β ππ ββα΅£ β πβ Ο
- Ξ©β (n m : β) : πβ (β(!!βn + !!βm) = !!β(n + m)β)
- Ξ©β (n m : β) : πβ (β(!!βn * !!βm) = !!β(n * m)β)
- Ξ©β (n : β) : πβ (ββΒΉ (!!(Semiterm.bvar 0) < !!βn β !(disjLt (fun (i : β) => β!!(Semiterm.bvar 0) = !!βiβ) n))β)
Instances For
The Β«termπβΒ» construction in FFL.FirstOrder.Arithmetic.
Equations
- PointwiseComposition.FFL.FirstOrder.Arithmetic.Β«termπβΒ» = Lean.ParserDescr.node `PointwiseComposition.FFL.FirstOrder.Arithmetic.Β«termπβΒ» 1024 (Lean.ParserDescr.symbol "πβ")
Instances For
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.numeral_add_numeral
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
(n m : β)
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.numeral_mul_numeral
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
(n m : β)
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.lt_numeral_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{x : M}
{n : β}
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.not_numeral_lt_self
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
(n : β)
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.numeral_ne_numeral_of_ne
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{n m : β}
(h : n β m)
:
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.numeral_inj_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{n m : β}
:
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.numeral_lt_numeral_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{n m : β}
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.val_numeral
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{n : β}
{ΞΎ : Type u_2}
(bv : Fin n β β)
(fv : ΞΎ β β)
(t : ArithmeticSemiterm ΞΎ n)
:
Semiterm.val (ORingStructure.numeral β bv) (ORingStructure.numeral β fv) t = ORingStructure.numeral (Semiterm.val bv fv t)
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.bold_sigma_one_completeness
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{ΞΎ : Type u_2}
{n : β}
{Ο : ArithmeticSemiformula ΞΎ n}
(hp : Hierarchy Ξ£ 1 Ο)
{bv : Fin n β β}
{fv : ΞΎ β β}
:
(Semiformula.Eval bv fv) Ο β (Semiformula.Eval (ORingStructure.numeral β bv) (ORingStructure.numeral β fv)) Ο
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.bold_sigma_one_completeness'
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* πβ]
{n : β}
{Ο : ArithmeticSemisentence n}
(hΟ : Hierarchy Ξ£ 1 Ο)
{bv : Fin n β β}
:
(Semiformula.Evalb bv) Ο β (Semiformula.Evalb (ORingStructure.numeral β bv)) Ο
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.sigma_one_completeness
{T : ArithmeticTheory}
[πβ βΌ T]
{Ο : ArithmeticSentence}
(hΟ : Hierarchy Ξ£ 1 Ο)
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.sigma_one_completeness_iff
{T : ArithmeticTheory}
[πβ βΌ T]
[T.SoundOnHierarchy Ξ£ 1]
{Ο : ArithmeticSentence}
(hΟ : Hierarchy Ξ£ 1 Ο)
:
Unprovable theorems of $\mathsf{R}_0$ #
$\omega + 1$ (the structure of order type $\omega + 1$) is a models of $\mathsf{R}_0$.
Ο + 1 models πβ
The Omega Add One construction in FFL.FirstOrder.Arithmetic.R0.Countermodel.
Instances For
@[instance_reducible]
@[instance_reducible]
instance
PointwiseComposition.FFL.FirstOrder.Arithmetic.R0.Countermodel.OmegaAddOne.instOfNat
(n : β)
:
Equations
@[instance_reducible]
@[instance_reducible]
instance
PointwiseComposition.FFL.FirstOrder.Arithmetic.R0.Countermodel.OmegaAddOne.instORingStructure :
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
@[simp]
@[simp]
def
PointwiseComposition.FFL.FirstOrder.Arithmetic.R0.Countermodel.OmegaAddOne.cases'
{P : OmegaAddOne β Sort u_1}
(nat : (n : β) β P βn)
(top : P β€)
(x : OmegaAddOne)
:
P x
The cases' construction in FFL.FirstOrder.Arithmetic.R0.Countermodel.OmegaAddOne.