Documentation

LeanPool.InfinitaryLogic.Lomega1omega.Fragment

Fragments of L_{ω₁ω} #

The foundational fragment interface of issue #13, per the frozen audit (docs/fragments-audit.md): a fragment is an arity-indexed set of formulas over Empty free variables (parameters enter semantically, through tuples), closed under CONSTRUCTOR COMPONENTS only — the direction every induction (A-elementarity, Tarski–Vaught, Löwenheim–Skolem, chain unions) consumes. Deliberately absent, per the audit: atomic-formula membership (would force countable fragments to have countable languages), formation closure under countable connectives (destroys countability), syntactic substitution closure (subsumed by semantic parameters), and formal-negation closure (an NNF concern, #14).

structure FirstOrder.Language.Fragment (L : Language) :
Type (max u v)

A fragment: an arity-indexed set of L_{ω₁ω}-formulas closed under constructor components.

Instances For

    The full fragment: every formula.

    Equations
    Instances For

      Fragments are closed under intersection.

      Equations
      • A.inter B = { toSet := A.toSet B.toSet, imp_left_mem := , imp_right_mem := , all_mem := , iInf_mem := , iSup_mem := }
      Instances For

        Generated fragments #

        The component-closure of a set of formulas, as an inductive reachability predicate.

        Instances For

          The generated fragment: the smallest fragment containing S.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Set and order API #

            Minimal by design: SetLike, extensionality, and the order the generated/inter/top constructions already induce. Not a complete lattice — no consumer needs arbitrary suprema, and a speculative one would have to justify closure of unions, which fails.

            theorem FirstOrder.Language.Fragment.ext {L : Language} {A B : L.Fragment} (h : ∀ (p : (n : ) × L.BoundedFormulaω Empty n), p A p B) :
            A = B
            theorem FirstOrder.Language.Fragment.ext_iff {L : Language} {A B : L.Fragment} :
            A = B ∀ (p : (n : ) × L.BoundedFormulaω Empty n), p A p B

            Countability of generated fragments: the component-path encoding #

            Countability: the fragment generated by a countable set is countable.

            The generated fragment of a single sentence — countable, no hypotheses.

            Equations
            Instances For