Documentation

Linglib.Theories.Semantics.Truthmaker.Closure

Closure Conditions on Truthmaker Propositions @cite{jago-2026} #

Jago Def 4: A truthmaker proposition (a set of states P : Set S) may satisfy three closure conditions:

Closures are not redefined here — they are imported from Core/Mereology.lean:

This file provides the truthmaker-flavored vocabulary (IsClosed, IsRegular, regularClose) and the bridges to mathlib's ClosureOperator.IsClosed API.

CAVEAT: IsClosed here is the finitary version (closed under binary fusion via AlgClosure's inductive definition). Jago's encyclopedia text is "closed under nonempty fusion" of arbitrary subsets. Over a SemilatticeSup with no infinitary sSup, these coincide on finite witnesses; for infinitary closure use LowerSet-style packaging.

@[reducible, inline]
abbrev Semantics.Truthmaker.IsClosed {S : Type u_1} [SemilatticeSup S] (p : TMProp S) :

A proposition is closed under (finite, nonempty) fusion iff it is fixed by AlgClosure — equivalently CUM. Truthmaker-flavored alias for Mereology.CUM.

Equations
Instances For
    theorem Semantics.Truthmaker.isClosed_algClosure {S : Type u_1} [SemilatticeSup S] (p : TMProp S) :

    The closed closure p^⊔ = AlgClosure p is itself closed. Re-export of Mereology.algClosure_cum.

    @[reducible, inline]
    abbrev Semantics.Truthmaker.IsConvex {S : Type u_1} [PartialOrder S] (p : TMProp S) :

    A proposition is convex iff it lies between any two of its members in the partial order. Re-export of Mereology.IsConvex.

    Equations
    Instances For
      @[reducible, inline]
      abbrev Semantics.Truthmaker.convexClose {S : Type u_1} [PartialOrder S] (p : TMProp S) :

      Convex closure of a TMProp. Re-export of Mereology.convexClosure (recall Set α = α → Prop = TMProp α definitionally).

      Equations
      Instances For
        theorem Semantics.Truthmaker.isConvex_convexClose {S : Type u_1} [PartialOrder S] (p : TMProp S) :

        The convex closure of p is convex. Re-export of Mereology.IsConvex.convexClosure.

        def Semantics.Truthmaker.IsRegular {S : Type u_1} [SemilatticeSup S] (p : TMProp S) :

        A proposition is regular iff both closed (under fusion) and convex (under parthood) — @cite{jago-2026} Def 4. Prop-shape via for mathlib uniformity.

        Equations
        Instances For
          def Semantics.Truthmaker.regularClose {S : Type u_1} [SemilatticeSup S] (p : TMProp S) :

          Regular closure: convexify the algebraic closure. regularClose p = (p^⊔)^∼ — composition of the two closure operators of Core/Mereology.lean.

          Equations
          Instances For
            theorem Semantics.Truthmaker.subset_regularClose {S : Type u_1} [SemilatticeSup S] (p : TMProp S) {s : S} (h : p s) :

            p ⊆ p^*: regular closure extends the original.

            theorem Semantics.Truthmaker.isConvex_regularClose {S : Type u_1} [SemilatticeSup S] (p : TMProp S) :

            The regular closure is convex.