Documentation

LeanPool.InfinitaryLogic.Methods.SkolemClosure

Staged set-closure (generic core for the Skolem-closed family Γ*) #

The bespoke EM truth lemma inducts over a countable formula family Γ* that is closed under subformulas, countable-connective components, existential Skolem-witness instances, and the template renamings. This file provides the language-agnostic staged-closure machinery — closing a seed set Γ₀ under a pointwise expansion stepOne : αSet α via explicit stages (no impredicative least-closure) — together with countability and the consumer-facing closure lemma.

The concrete formula stepOne (subformulas / components / Skolem witnesses / renamings) inside skolemColim L is layered on top in a later chunk; Γ* will be setClosure of that step applied to the lifted EM starting family.

def FirstOrder.Language.setClosure {α : Type u_1} (stepOne : αSet α) (Γ₀ : Set α) :
Set α

The staged closure of Γ₀ under stepOne: the union over all finite stages.

Equations
Instances For
    theorem FirstOrder.Language.subset_setClosure {α : Type u_1} (stepOne : αSet α) (Γ₀ : Set α) :
    Γ₀setClosure stepOne Γ₀

    The seed is contained in the closure (it is stage 0).

    theorem FirstOrder.Language.stepOne_subset_setClosure {α : Type u_1} (stepOne : αSet α) (Γ₀ : Set α) {x : α} (hx : x setClosure stepOne Γ₀) :
    stepOne xsetClosure stepOne Γ₀

    Closure property (consumer-facing): the expansion of any member stays in the closure. If x ∈ Γ* then stepOne x ⊆ Γ*.

    theorem FirstOrder.Language.setClosure_countable {α : Type u_1} (stepOne : αSet α) {Γ₀ : Set α} (hΓ₀ : Γ₀.Countable) (hstep : ∀ (x : α), (stepOne x).Countable) :
    (setClosure stepOne Γ₀).Countable

    The closure is countable, given a countable seed and a pointwise-countable step.

    Immediate subformulas and countable-connective components of a formula, over any language: imp gives both parts, all gives the body (one higher arity), iSup/iInf give all countably-many components, and the atomic forms give none.

    Equations
    Instances For