Admissible Fragment Core: Closure Properties #
The syntactic closure properties of an admissible fragment L_A, capturing the closure of an admissible set's intersection with the formulas of Lω₁ω. This is the pure interface layer — no compactness principle, no model-existence claim. Every consumer that needs only closure properties (proof system, soundness, Nadel bound) can use this layer directly.
References #
The syntactic closure properties of an admissible fragment of Lω₁ω.
This captures the closure of an admissible set's intersection with the formulas of Lω₁ω (the "admissible fragment" L_A), without including the compactness principle. Every consumer that needs only closure properties (proof system, soundness, Nadel bound) can use this layer directly.
The height ordinal represents the ordinal height of the admissible set
(o(A)), which bounds the complexity of formulas in the fragment.
The set of sentences belonging to this fragment.
- height : Ordinal.{0}
The ordinal height of the admissible set. No lower bound is imposed at this layer: the HF case (o(A) = ω) is structurally important and should not be excluded. See
FiniteCompactFragment.height_gt_omegafor the stronger constraint used by the legacy compact wrapper. Closure under negation.
- closed_imp (φ ψ : L.Sentenceω) : φ ∈ self.formulas → ψ ∈ self.formulas → BoundedFormulaω.imp φ ψ ∈ self.formulas
Closure under implication.
- closed_iInf (φs : ℕ → L.Sentenceω) : (∀ (k : ℕ), φs k ∈ self.formulas) → BoundedFormulaω.iInf φs ∈ self.formulas
Closure under countable conjunction (for families in the fragment).
- closed_iSup (φs : ℕ → L.Sentenceω) : (∀ (k : ℕ), φs k ∈ self.formulas) → BoundedFormulaω.iSup φs ∈ self.formulas
Closure under countable disjunction (for families in the fragment).
- closed_quantifier_instance (φ : L.Formulaω (Fin 1)) (t : L.Term Empty) : (BoundedFormulaω.relabel Sum.inr φ).ex ∈ self.formulas → (BoundedFormulaω.subst φ fun (x : Fin 1) => t) ∈ self.formulas
Closure under quantifier instances: if an existential sentence
(φ.relabel Sum.inr).exis in the fragment, then the substitution instanceφ.subst (fun _ => t)is also in the fragment for any closed term t. This ensures Henkin witnesses stay within the fragment and is needed for the consistency property in Barwise compactness. Falsum belongs to the fragment.
Backward closure: implication left component.
Backward closure: implication right component.
- closed_iInf_component (φs : ℕ → L.Sentenceω) (k : ℕ) : BoundedFormulaω.iInf φs ∈ self.formulas → φs k ∈ self.formulas
Backward closure: conjunction components.
- closed_iSup_component (φs : ℕ → L.Sentenceω) (k : ℕ) : BoundedFormulaω.iSup φs ∈ self.formulas → φs k ∈ self.formulas
Backward closure: disjunction components.
Instances For
LEGACY PLACEHOLDER — not the HF fragment. Its formula set is Set.univ, i.e. all of
Lω₁ω, whereas the HF fragment should be L_ωω (finitary first-order syntax). It survives only as
a smoke test that AdmissibleFragmentCore admits some height-ω instance.
Do not read this as "the HF case is covered". The honest finitary specialization — with
A-finite = finite and compactness derived from Mathlib's first-order compactness — is issue
#18. See also the finitaryFragment design sketched there.
Equations
- One or more equations did not get rendered due to their size.