Documentation

TauCeti.ModelTheory.Infinitary.FormationClosed

Formation-closed fragments of L_{ω₁ω} #

A fragment of L_{ω₁ω} is only required to be closed under taking components. A formation-closed fragment is also closed under forming formulas: it contains every atomic formula and ⊥ at every arity, and it is closed under implication, universal quantification and relabelling of bound positions (BoundedFormulaInf.mapBound, which includes weakening BoundedFormulaInf.castLE). Formation-closed fragments play the role of the fragments of Marker's Lectures on Infinitary Model Theory; they are the fragments over which consistency properties built from satisfiable theories and the omitting types theorem are set up, since forming the negation, the existential closure or a relabelling of a member must stay inside the fragment.

Marker's fragments are also closed under a formal negation and under substitution of terms. The syntax here has no formal negation: ¬φ is φ.imp ⊥, so closure under implication and containing ⊥ already give closure under negation. Closure under substitution of terms does not follow from the other conditions (substituting into a countable conjunction of members need not give a member), and it is not imposed because nothing built on formation-closed fragments here uses it.

Unlike a fragment, a formation-closed fragment determines the size of the language: every function and relation symbol occurs in an atomic member. So a formation-closed fragment has at least as many members as there are function symbols, and at least as many as there are relation symbols, and the formation closure of a countable set is countable exactly over languages with countably many function and relation symbols. A formation-closed fragment is also infinite, whatever the language: formulas are tagged with their arity, so the members ⊥ at different arities are distinct.

Main definitions #

Main results #

References #

Over a language with countably many function and relation symbols and a countable type of free variables, there are countably many atomic formulas with n bound positions.

A fragment is formation-closed when it contains every atomic formula and ⊥ at every arity, and is closed under implication, universal quantification and relabelling of bound positions.

Instances For
    @[simp]

    An implication belongs to a formation-closed fragment exactly when both sides do.

    @[simp]

    A universal quantification belongs to a formation-closed fragment exactly when its body does.

    @[simp]

    A negation belongs to a formation-closed fragment exactly when the negated formula does.

    A formation-closed fragment is negation-closed.

    @[simp]

    ⊤ is a member of a formation-closed fragment at every arity.

    @[simp]

    A conjunction belongs to a formation-closed fragment exactly when both conjuncts do.

    theorem FirstOrder.Language.Fragment.FormationClosed.inf_mem {L : Language} {A : L.Fragment} (hA : A.FormationClosed) {n : ℕ} {φ ψ : L.BoundedFormulaω Empty n} (hφ : ⟨n, φ⟩ ∈ A) (hψ : ⟨n, ψ⟩ ∈ A) :
    ⟨n, φ ⊓ ψ⟩ ∈ A

    The conjunction of two members of a formation-closed fragment is a member.

    theorem FirstOrder.Language.Fragment.FormationClosed.foldr_inf_mem {L : Language} {A : L.Fragment} (hA : A.FormationClosed) {n : ℕ} (l : List (L.BoundedFormulaω Empty n)) (h : ∀ φ ∈ l, ⟨n, φ⟩ ∈ A) :
    ⟨n, List.foldr (fun (x1 x2 : L.BoundedFormulaω Empty n) => x1 ⊓ x2) ⊤ l⟩ ∈ A

    A finite conjunction of members of a formation-closed fragment is a member.

    @[simp]

    A disjunction belongs to a formation-closed fragment exactly when both disjuncts do.

    theorem FirstOrder.Language.Fragment.FormationClosed.sup_mem {L : Language} {A : L.Fragment} (hA : A.FormationClosed) {n : ℕ} {φ ψ : L.BoundedFormulaω Empty n} (hφ : ⟨n, φ⟩ ∈ A) (hψ : ⟨n, ψ⟩ ∈ A) :
    ⟨n, φ ⊔ ψ⟩ ∈ A

    The disjunction of two members of a formation-closed fragment is a member.

    @[simp]

    A biconditional belongs to a formation-closed fragment exactly when both sides do.

    theorem FirstOrder.Language.Fragment.FormationClosed.iff_mem {L : Language} {A : L.Fragment} (hA : A.FormationClosed) {n : ℕ} {φ ψ : L.BoundedFormulaω Empty n} (hφ : ⟨n, φ⟩ ∈ A) (hψ : ⟨n, ψ⟩ ∈ A) :

    The biconditional of two members of a formation-closed fragment is a member.

    @[simp]

    An existential quantification belongs to a formation-closed fragment exactly when its body does.

    The existential quantification of a member of a formation-closed fragment is a member.

    The universal closure of a member of a formation-closed fragment is a member.

    The existential closure of a member of a formation-closed fragment is a member.

    Existentially quantifying the last positions of a member leaves a member.

    Weakening a member of a formation-closed fragment to more bound positions gives a member.

    A formation-closed fragment is infinite. It contains ⊥ at every arity, and these members are distinct because each formula is tagged with its arity.

    The function symbols are absorbed by a formation-closed fragment. There are at most as many function symbols as members: a symbol f of arity l is recovered from the atomic member f(x₀, …, xₗ₋₁) = f(x₀, …, xₗ₋₁).

    A countable formation-closed fragment forces countably many function symbols: each occurs in an atomic member.

    The relation symbols are absorbed by a formation-closed fragment. There are at most as many relation symbols as members: a symbol R of arity l is recovered from the atomic member R(x₀, …, xₗ₋₁).

    A countable formation-closed fragment forces countably many relation symbols: each occurs in an atomic member.

    The top fragment, of all formulas, is formation-closed.

    An intersection of formation-closed fragments is formation-closed.

    The intersection of two formation-closed fragments is formation-closed.

    The formation closure #

    The formation closure of a set of formulas: the least formation-closed fragment containing it.

    Instances For
      theorem FirstOrder.Language.Fragment.mem_formationClosure {L : Language} {S : Set ((n : ℕ) × L.BoundedFormulaω Empty n)} {p : (n : ℕ) × L.BoundedFormulaω Empty n} :
      p ∈ formationClosure S ↔ ∀ (A : L.Fragment), A.FormationClosed → S ⊆ ↑A → p ∈ A

      A formula belongs to the formation closure of S exactly when it belongs to every formation-closed fragment containing S.

      The formation closure is formation-closed.

      A set of formulas lies in its formation closure.

      Leastness. The formation closure of S lies below a formation-closed fragment exactly when S does.

      The formation closure is monotone.

      The fragment generated by S lies below its formation closure.

      The negation closure of S lies below its formation closure.

      A formation-closed fragment is its own formation closure.

      Countability of the formation closure #

      The formation closure of a countable set is the union of countably many countable stages: start from the set, the atomic formulas and ⊥ at every arity, and at each stage add the implications, universal quantifications and relabellings of members of the previous stage, closing under components.

      Countability. Over a language with countably many function and relation symbols, the formation closure of a countable set of formulas is countable.