Supporting results for pointwise provable equality.
inductive
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy
{L : Language}
[L.LT]
{ξ : Type u_2}
:
Polarity → ℕ → {n : ℕ} → Semiformula L ξ n → Prop
The arithmetical hierarchy, starting with bounded formulas at level zero.
- verum {L : Language} [L.LT] {ξ : Type u_2} (Γ : Polarity) (s n : ℕ) : Hierarchy Γ s ⊤
- falsum {L : Language} [L.LT] {ξ : Type u_2} (Γ : Polarity) (s n : ℕ) : Hierarchy Γ s ⊥
- rel {L : Language} [L.LT] {ξ : Type u_2} {x✝ : ℕ} (Γ : Polarity) (s : ℕ) {k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ x✝) : Hierarchy Γ s (Semiformula.rel r v)
- nrel {L : Language} [L.LT] {ξ : Type u_2} {x✝ : ℕ} (Γ : Polarity) (s : ℕ) {k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ x✝) : Hierarchy Γ s (Semiformula.nrel r v)
- and {L : Language} [L.LT] {ξ : Type u_2} {Γ : Polarity} {s n : ℕ} {φ ψ : Semiformula L ξ n} : Hierarchy Γ s φ → Hierarchy Γ s ψ → Hierarchy Γ s (φ ⋏ ψ)
- or {L : Language} [L.LT] {ξ : Type u_2} {Γ : Polarity} {s n : ℕ} {φ ψ : Semiformula L ξ n} : Hierarchy Γ s φ → Hierarchy Γ s ψ → Hierarchy Γ s (φ ⋎ ψ)
- ball {L : Language} [L.LT] {ξ : Type u_2} {Γ : Polarity} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} {t : Semiterm L ξ (n + 1)} : t.Positive → Hierarchy Γ s φ → Hierarchy Γ s (“(∀¹[!!(Semiterm.bvar 0) < !!t] !φ)”)
- bexs {L : Language} [L.LT] {ξ : Type u_2} {Γ : Polarity} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} {t : Semiterm L ξ (n + 1)} : t.Positive → Hierarchy Γ s φ → Hierarchy Γ s (“(∃¹[!!(Semiterm.bvar 0) < !!t] !φ)”)
- exs {L : Language} [L.LT] {ξ : Type u_2} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} : Hierarchy Σ (s + 1) φ → Hierarchy Σ (s + 1) (∃¹ φ)
- all {L : Language} [L.LT] {ξ : Type u_2} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} : Hierarchy Π (s + 1) φ → Hierarchy Π (s + 1) (∀¹ φ)
- sigma {L : Language} [L.LT] {ξ : Type u_2} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} : Hierarchy Π s φ → Hierarchy Σ (s + 1) (∃¹ φ)
- pi {L : Language} [L.LT] {ξ : Type u_2} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} : Hierarchy Σ s φ → Hierarchy Π (s + 1) (∀¹ φ)
- dummy_sigma {L : Language} [L.LT] {ξ : Type u_2} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} : Hierarchy Π (s + 1) φ → Hierarchy Σ (s + 1 + 1) (∀¹ φ)
- dummy_pi {L : Language} [L.LT] {ξ : Type u_2} {s n : ℕ} {φ : Semiformula L ξ (n + 1)} : Hierarchy Σ (s + 1) φ → Hierarchy Π (s + 1 + 1) (∃¹ φ)
Instances For
def
PointwiseComposition.FFL.FirstOrder.Arithmetic.DeltaZero
{L : Language}
[L.LT]
{ξ : Type u_2}
{n : ℕ}
(φ : Semiformula L ξ n)
:
The Delta Zero construction in FFL.FirstOrder.Arithmetic.
Equations
Instances For
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.ballLT_iff
{L : Language}
[L.LT]
{ξ : Type u_1}
{Γ : Polarity}
{s n : ℕ}
{φ : Semiformula L ξ (n + 1)}
{t : Semiterm L ξ n}
:
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.bexsLT_iff
{L : Language}
[L.LT]
{ξ : Type u_1}
{Γ : Polarity}
{s n : ℕ}
{φ : Semiformula L ξ (n + 1)}
{t : Semiterm L ξ n}
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.rew
{L : Language}
[L.LT]
{ξ₁ : Type u_1}
{n₁ : ℕ}
{ξ₂ : Type u_2}
{n₂ : ℕ}
{Γ : Polarity}
{s : ℕ}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
{φ : Semiformula L ξ₁ n₁}
:
Hierarchy Γ s φ → Hierarchy Γ s ((Rewriting.app ω) φ)
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.list_conj'_iff
{L : Language}
[L.ORing]
{ι : Type u_1}
{ξ : Type u_2}
{Γ : Polarity}
{s n : ℕ}
{l : List ι}
{φ : ι → Semiformula L ξ n}
:
Hierarchy Γ s ((fun (x : ι → Semiformula L ξ n) => List.conj' x l) φ) ↔ ∀ i ∈ l, Hierarchy Γ s (φ i)
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.list_disj'_iff
{L : Language}
[L.ORing]
{ι : Type u_1}
{ξ : Type u_2}
{Γ : Polarity}
{s n : ℕ}
{l : List ι}
{φ : ι → Semiformula L ξ n}
:
Hierarchy Γ s ((fun (x : ι → Semiformula L ξ n) => List.disj' x l) φ) ↔ ∀ i ∈ l, Hierarchy Γ s (φ i)
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.finset_conj'_iff
{L : Language}
[L.ORing]
{ι : Type u_1}
{ξ : Type u_2}
{Γ : Polarity}
{s n : ℕ}
{t : Finset ι}
{φ : ι → Semiformula L ξ n}
:
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.finset_disj'_iff
{L : Language}
[L.ORing]
{ι : Type u_1}
{ξ : Type u_2}
{Γ : Polarity}
{s n : ℕ}
{t : Finset ι}
{φ : ι → Semiformula L ξ n}
:
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.finset_uconj_iff
{L : Language}
[L.ORing]
{ι : Type u_1}
{ξ : Type u_2}
{Γ : Polarity}
{s n : ℕ}
[Fintype ι]
{φ : ι → Semiformula L ξ n}
:
@[simp]
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.finset_udisj_iff
{L : Language}
[L.ORing]
{ι : Type u_1}
{ξ : Type u_2}
{Γ : Polarity}
{s n : ℕ}
[Fintype ι]
{φ : ι → Semiformula L ξ n}
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.Hierarchy.toPrenex
{L : Language}
[L.ORing]
{ξ : Type u_1}
{n s j : ℕ}
{Γ : Polarity}
{φ : Semiformula L ξ (n + s)}
(h : Hierarchy (Γ.altItr s) j φ)
:
Hierarchy Γ (j + s) (Semiformula.toPrenex Γ s φ)
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.sigma₁_induction
{ξ : Type u_1}
{P : (n : ℕ) → ArithmeticSemiformula ξ n → Prop}
(hVerum : ∀ (n : ℕ), P n ⊤)
(hFalsum : ∀ (n : ℕ), P n ⊥)
(hEQ : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.rel op(=) ![t₁, t₂]))
(hNEQ : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.nrel op(=) ![t₁, t₂]))
(hLT : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.rel op(<) ![t₁, t₂]))
(hNLT : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.nrel op(<) ![t₁, t₂]))
(hAnd : ∀ (n : ℕ) (φ ψ : Semiformula ℒₒᵣ ξ n), Hierarchy Σ 1 φ → Hierarchy Σ 1 ψ → P n φ → P n ψ → P n (φ ⋏ ψ))
(hOr : ∀ (n : ℕ) (φ ψ : Semiformula ℒₒᵣ ξ n), Hierarchy Σ 1 φ → Hierarchy Σ 1 ψ → P n φ → P n ψ → P n (φ ⋎ ψ))
(hBall :
∀ (n : ℕ) (t : Semiterm ℒₒᵣ ξ n) (φ : Semiformula ℒₒᵣ ξ (n + 1)),
Hierarchy Σ 1 φ → P (n + 1) φ → P n (“(∀¹[!!(Semiterm.bvar 0) < !!(Rew.bShift t)] !φ)”))
(hExs : ∀ (n : ℕ) (φ : Semiformula ℒₒᵣ ξ (n + 1)), Hierarchy Σ 1 φ → P (n + 1) φ → P n (∃¹ φ))
(n : ℕ)
(φ : Semiformula ℒₒᵣ ξ n)
:
theorem
PointwiseComposition.FFL.FirstOrder.Arithmetic.sigma₁_induction'
{ξ : Type u_1}
{n : ℕ}
{φ : Semiformula ℒₒᵣ ξ n}
(hp : Hierarchy Σ 1 φ)
{P : (n : ℕ) → ArithmeticSemiformula ξ n → Prop}
(hVerum : ∀ (n : ℕ), P n ⊤)
(hFalsum : ∀ (n : ℕ), P n ⊥)
(hEQ : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.rel op(=) ![t₁, t₂]))
(hNEQ : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.nrel op(=) ![t₁, t₂]))
(hLT : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.rel op(<) ![t₁, t₂]))
(hNLT : ∀ (n : ℕ) (t₁ t₂ : Semiterm ℒₒᵣ ξ n), P n (Semiformula.nrel op(<) ![t₁, t₂]))
(hAnd : ∀ (n : ℕ) (φ ψ : Semiformula ℒₒᵣ ξ n), Hierarchy Σ 1 φ → Hierarchy Σ 1 ψ → P n φ → P n ψ → P n (φ ⋏ ψ))
(hOr : ∀ (n : ℕ) (φ ψ : Semiformula ℒₒᵣ ξ n), Hierarchy Σ 1 φ → Hierarchy Σ 1 ψ → P n φ → P n ψ → P n (φ ⋎ ψ))
(hBall :
∀ (n : ℕ) (t : Semiterm ℒₒᵣ ξ n) (φ : Semiformula ℒₒᵣ ξ (n + 1)),
Hierarchy Σ 1 φ → P (n + 1) φ → P n (“(∀¹[!!(Semiterm.bvar 0) < !!(Rew.bShift t)] !φ)”))
(hExs : ∀ (n : ℕ) (φ : Semiformula ℒₒᵣ ξ (n + 1)), Hierarchy Σ 1 φ → P (n + 1) φ → P n (∃¹ φ))
:
P n φ
@[reducible, inline]
abbrev
PointwiseComposition.FFL.FirstOrder.ArithmeticTheory.SoundOnHierarchy
(T : ArithmeticTheory)
(Γ : Polarity)
(k : ℕ)
:
The Sound On Hierarchy construction in FFL.FirstOrder.ArithmeticTheory.
Equations
Instances For
theorem
PointwiseComposition.FFL.FirstOrder.ArithmeticTheory.soundOnHierarchy
{σ : Sentence ℒₒᵣ}
(T : ArithmeticTheory)
(Γ : Polarity)
(k : ℕ)
[T.SoundOnHierarchy Γ k]
: