Documentation

Foundation.IntProp.Hilbert.ConsistentTableau

Equations
@[simp]
theorem LO.IntProp.Tableau.subset_def {α : Type u} {t₁ t₂ : Tableau α} :
t₁ ⊆ t₂ ↔ t₁.1 ⊆ t₂.1 ∧ t₁.2 ⊆ t₂.2
@[simp]
theorem LO.IntProp.Tableau.equality_def {α : Type u} {t₁ t₂ : Tableau α} :
t₁ = t₂ ↔ t₁.1 = t₂.1 ∧ t₁.2 = t₂.2
def LO.IntProp.Tableau.Consistent {α : Type u} (H : Hilbert α) (t : Tableau α) :
Equations
Instances For
    theorem LO.IntProp.Tableau.iff_consistent_insert₁ {α : Type u} {H : Hilbert α} {φ : Formula α} {T U : Theory α} [DecidableEq α] :
    Consistent H (insert φ T, U) ↔ ∀ {Γ Δ : List (Formula α)}, (∀ φ ∈ Γ, φ ∈ T) → (∀ φ ∈ Δ, φ ∈ U) → H ⊬ φ ⋏ ⋀Γ ➝ ⋁Δ
    theorem LO.IntProp.Tableau.iff_not_consistent_insert₁ {α : Type u} {H : Hilbert α} {φ : Formula α} {T U : Theory α} [DecidableEq α] :
    ¬Consistent H (insert φ T, U) ↔ ∃ (Γ : List (Formula α)) (Δ : List (Formula α)), (∀ φ ∈ Γ, φ ∈ T) ∧ (∀ φ ∈ Δ, φ ∈ U) ∧ H ⊢! φ ⋏ ⋀Γ ➝ ⋁Δ
    theorem LO.IntProp.Tableau.iff_consistent_insert₂ {α : Type u} {H : Hilbert α} {φ : Formula α} {T U : Theory α} [DecidableEq α] [H.IncludeEFQ] :
    Consistent H (T, insert φ U) ↔ ∀ {Γ Δ : List (Formula α)}, (∀ φ ∈ Γ, φ ∈ T) → (∀ φ ∈ Δ, φ ∈ U) → H ⊬ ⋀Γ ➝ φ ⋎ ⋁Δ
    theorem LO.IntProp.Tableau.iff_not_consistent_insert₂ {α : Type u} {H : Hilbert α} {φ : Formula α} {T U : Theory α} [DecidableEq α] [H.IncludeEFQ] :
    ¬Consistent H (T, insert φ U) ↔ ∃ (Γ : List (Formula α)) (Δ : List (Formula α)), (∀ φ ∈ Γ, φ ∈ T) ∧ (∀ φ ∈ Δ, φ ∈ U) ∧ H ⊢! ⋀Γ ➝ φ ⋎ ⋁Δ
    theorem LO.IntProp.Tableau.consistent_either {α : Type u} {H : Hilbert α} [DecidableEq α] [H.IncludeEFQ] {t : Tableau α} (hCon : Consistent H t) (φ : Formula α) :
    Consistent H (insert φ t.1, t.2) ∨ Consistent H (t.1, insert φ t.2)
    theorem LO.IntProp.Tableau.disjoint_of_consistent {α : Type u} {H : Hilbert α} {t : Tableau α} (hCon : Consistent H t) :
    Disjoint t.1 t.2
    theorem LO.IntProp.Tableau.not_mem₂ {α : Type u} {H : Hilbert α} {ψ : Formula α} {t : Tableau α} (hCon : Consistent H t) {Γ : List (Formula α)} (hΓ : ∀ φ ∈ Γ, φ ∈ t.1) (h : H ⊢! ⋀Γ ➝ ψ) :
    ψ ∉ t.2
    @[reducible, inline]
    abbrev LO.IntProp.Tableau.Saturated {α : Type u} (t : Tableau α) :
    Equations
    Instances For
      theorem LO.IntProp.Tableau.mem₂_of_not_mem₁ {α : Type u} {φ : Formula α} {t : Tableau α} (hMat : t.Saturated) :
      φ ∉ t.1 → φ ∈ t.2
      theorem LO.IntProp.Tableau.mem₁_of_not_mem₂ {α : Type u} {φ : Formula α} {t : Tableau α} (hMat : t.Saturated) :
      φ ∉ t.2 → φ ∈ t.1
      theorem LO.IntProp.Tableau.not_mem₁_iff_mem₂ {α : Type u} {H : Hilbert α} {φ : Formula α} {t : Tableau α} (hCon : Consistent H t) (hMat : t.Saturated) :
      φ ∉ t.1 ↔ φ ∈ t.2
      theorem LO.IntProp.Tableau.not_mem₂_iff_mem₁ {α : Type u} {H : Hilbert α} {φ : Formula α} {t : Tableau α} (hCon : Consistent H t) (hMat : t.Saturated) :
      φ ∉ t.2 ↔ φ ∈ t.1
      theorem LO.IntProp.Tableau.saturated_duality {α : Type u} {H : Hilbert α} {t₁ t₂ : Tableau α} (ct₁ : Consistent H t₁) (ct₂ : Consistent H t₂) (st₁ : t₁.Saturated) (st₂ : t₂.Saturated) :
      t₁.1 = t₂.1 ↔ t₁.2 = t₂.2
      theorem LO.IntProp.Tableau.self_consistent {α : Type u} {H : Hilbert α} [H.IncludeEFQ] [h : H.Consistent] :
      Consistent H (H.axioms, ∅)
      def LO.IntProp.Tableau.lindenbaum_next {α : Type u} (H : Hilbert α) (φ : Formula α) (t : Tableau α) :
      Equations
      Instances For
        Equations
        Instances For
          theorem LO.IntProp.Tableau.next_parametericConsistent {α : Type u} {H : Hilbert α} [H.IncludeEFQ] {t : Tableau α} (consistent : Consistent H t) (φ : Formula α) :
          theorem LO.IntProp.Tableau.lindenbaum_next_indexed_parametricConsistent {α : Type u} {H : Hilbert α} [H.IncludeEFQ] [Encodable α] {t : Tableau α} (consistent : Consistent H t) (i : ℕ) :
          theorem LO.IntProp.Tableau.exists_parametricConsistent_saturated_tableau {α : Type u} {H : Hilbert α} [H.IncludeEFQ] [Encodable α] {t : Tableau α} (hCon : Consistent H t) :
          ∃ (u : Tableau α), t ⊆ u ∧ Consistent H u ∧ u.Saturated
          theorem LO.IntProp.Tableau.lindenbaum {α : Type u} {H : Hilbert α} [H.IncludeEFQ] [Encodable α] {t : Tableau α} (hCon : Consistent H t) :
          ∃ (u : Tableau α), t ⊆ u ∧ Consistent H u ∧ u.Saturated

          Alias of LO.IntProp.Tableau.exists_parametricConsistent_saturated_tableau.

          Instances For
            theorem LO.IntProp.SaturatedConsistentTableau.lindenbaum {α : Type u} {H : Hilbert α} {t₀ : Tableau α} [H.IncludeEFQ] [Encodable α] (hCon : Tableau.Consistent H t₀) :
            ∃ (t : SaturatedConsistentTableau H), t₀ ⊆ t.tableau
            @[simp]
            theorem LO.IntProp.SaturatedConsistentTableau.disjoint {α : Type u} {H : Hilbert α} {t : SCT H} :
            Disjoint t.tableau.1 t.tableau.2
            theorem LO.IntProp.SaturatedConsistentTableau.not_mem₁_iff_mem₂ {α : Type u} {H : Hilbert α} {φ : Formula α} {t : SCT H} :
            φ ∉ t.tableau.1 ↔ φ ∈ t.tableau.2
            theorem LO.IntProp.SaturatedConsistentTableau.not_mem₂_iff_mem₁ {α : Type u} {H : Hilbert α} {φ : Formula α} {t : SCT H} :
            φ ∉ t.tableau.2 ↔ φ ∈ t.tableau.1
            theorem LO.IntProp.SaturatedConsistentTableau.saturated_duality {α : Type u} {H : Hilbert α} {t₁ t₂ : SCT H} :
            t₁.tableau.1 = t₂.tableau.1 ↔ t₁.tableau.2 = t₂.tableau.2
            theorem LO.IntProp.SaturatedConsistentTableau.equality_of₁ {α : Type u} {H : Hilbert α} {t₁ t₂ : SCT H} (e₁ : t₁.tableau.1 = t₂.tableau.1) :
            t₁ = t₂
            theorem LO.IntProp.SaturatedConsistentTableau.equality_of₂ {α : Type u} {H : Hilbert α} {t₁ t₂ : SCT H} (e₂ : t₁.tableau.2 = t₂.tableau.2) :
            t₁ = t₂
            theorem LO.IntProp.SaturatedConsistentTableau.not_mem₂ {α : Type u} {H : Hilbert α} {ψ : Formula α} {t : SCT H} {Γ : List (Formula α)} (hΓ : ∀ φ ∈ Γ, φ ∈ t.tableau.1) (h : H ⊢! ⋀Γ ➝ ψ) :
            ψ ∉ t.tableau.2
            theorem LO.IntProp.SaturatedConsistentTableau.mdp₁ {α : Type u} {H : Hilbert α} {φ ψ : Formula α} {t : SCT H} (hp₁ : φ ∈ t.tableau.1) (h : H ⊢! φ ➝ ψ) :
            ψ ∈ t.tableau.1
            @[simp]
            theorem LO.IntProp.SaturatedConsistentTableau.mem₁_verum {α : Type u} {H : Hilbert α} {t : SCT H} :
            ⊤ ∈ t.tableau.1
            @[simp]
            theorem LO.IntProp.SaturatedConsistentTableau.not_mem₁_falsum {α : Type u} {H : Hilbert α} {t : SCT H} :
            ⊥ ∉ t.tableau.1
            @[simp]
            theorem LO.IntProp.SaturatedConsistentTableau.iff_mem₁_and {α : Type u} {H : Hilbert α} {φ ψ : Formula α} {t : SCT H} :
            φ ⋏ ψ ∈ t.tableau.1 ↔ φ ∈ t.tableau.1 ∧ ψ ∈ t.tableau.1
            theorem LO.IntProp.SaturatedConsistentTableau.iff_mem₁_conj {α : Type u} {H : Hilbert α} {t : SCT H} {Γ : List (Formula α)} :
            ⋀Γ ∈ t.tableau.1 ↔ ∀ φ ∈ Γ, φ ∈ t.tableau.1
            @[simp]
            theorem LO.IntProp.SaturatedConsistentTableau.iff_mem₁_or {α : Type u} {H : Hilbert α} {φ ψ : Formula α} {t : SCT H} :
            φ ⋎ ψ ∈ t.tableau.1 ↔ φ ∈ t.tableau.1 ∨ ψ ∈ t.tableau.1
            theorem LO.IntProp.SaturatedConsistentTableau.not_mem₁_neg_of_mem₁ {α : Type u} {H : Hilbert α} {φ : Formula α} {t : SCT H} [DecidableEq α] :
            φ ∈ t.tableau.1 → ∼φ ∉ t.tableau.1
            theorem LO.IntProp.SaturatedConsistentTableau.mem₂_neg_of_mem₁ {α : Type u} {H : Hilbert α} {φ : Formula α} {t : SCT H} [DecidableEq α] :
            φ ∈ t.tableau.1 → ∼φ ∈ t.tableau.2
            theorem LO.IntProp.SaturatedConsistentTableau.mem₁_of_provable {α : Type u} {H : Hilbert α} {φ : Formula α} {t : SCT H} :
            H ⊢! φ → φ ∈ t.tableau.1
            theorem LO.IntProp.SaturatedConsistentTableau.mdp₁_mem {α : Type u} {H : Hilbert α} {φ ψ : Formula α} {t : SCT H} [DecidableEq α] (hp : φ ∈ t.tableau.1) (h : φ ➝ ψ ∈ t.tableau.1) :
            ψ ∈ t.tableau.1