Documentation

InfinitaryLogic.Lomega1omega.NegationClosure

Negation closure of a set of formulas #

Fragment.negationClosure S is the smallest fragment containing S that is also closed under formal negation φ ↦ φ.not. It is an external syntactic operator on sets, placed beside Fragment.generated: Fragment itself gains no field, in keeping with the frozen fragment audit, which keeps formal-negation closure out of the structure. Fragment.NegationClosed is the corresponding predicate on fragments.

Countability is by the same finite-path encoding as Fragment.generated, with one extra step tag for negation (private scaffolding; only negationClosure_countable is published).

A fragment closed under formal negation.

Equations
Instances For

    Component-and-negation closure of a set of formulas, as an inductive reachability predicate: the rules of GeneratedFrom plus formal negation.

    Instances For

      The negation closure: the smallest negation-closed fragment containing S.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem FirstOrder.Language.Fragment.negationClosure_le {L : Language} {S : Set ((n : ℕ) × L.BoundedFormulaω Empty n)} {A : L.Fragment} (hSA : S ⊆ A.toSet) (hA : A.NegationClosed) :

        The negation closure is below every negation-closed fragment containing S.

        A negation-closed fragment is its own negation closure.

        Countability: the closure-path encoding #

        closureStep extends componentStep by the tag 5 for negation; the rest is the argument of Fragment.generated_countable verbatim. The scaffolding is private: only negationClosure_countable is consumed.

        Countability: the negation closure of a countable set is countable.