Documentation

Linglib.Theories.Semantics.Modality.Orthologic.RegularProp

Regular Propositions of a Compatibility Frame #

@cite{holliday-mandelkern-2024}

The bundled type RegularProp F of -regular subsets of a compatibility frame F, equipped with its OrthocomplementedLattice structure.

Construction #

RegularProp F is a bundled structure (mathlib Submodule/SetLike pattern) wrapping a Set S together with its regularity proof. The underlying mathematical object is (regularClosure F).fixedPoints — the fixed points of the c_◇ closure operator (Holliday–Mandelkern footnote 19); this file proves the lattice operations on these fixed points form an orthocomplemented lattice.

The four OrthocomplementedLattice axioms:

axiomdifficultyuses regularity?
compl_antitonetrivial from orthoNeg defno
inf_compl_le_botone-liner via reflexivityno
top_le_sup_complfrom orthoNeg² containmentno
compl_complthe substantive theorem (Prop 4.8)YES

The load-bearing fact is orthoNeg_orthoNeg_of_isRegular — the involutivity of orthoNeg on regular sets, which is precisely Holliday–Mandelkern's Proposition 4.8.

Architecture #

This file depends on:

The RegularProp F carrier is the natural mathlib subobject for any future ortholattice consumer (BSML, inquisitive semantics, truthmaker semantics — all of which traffic in non-Boolean propositional algebras).

The orthocomplement of any set is regular (whether or not the original set is).

theorem Semantics.Modality.Orthologic.inter_isRegular {S : Type u_1} {F : CompatFrame S} {A B : Set S} (hA : isRegular F A) (hB : isRegular F B) :
isRegular F (A B)

Regular sets are closed under intersection.

theorem Semantics.Modality.Orthologic.disj_isRegular {S : Type u_1} (F : CompatFrame S) (A B : Set S) :
isRegular F (disj F A B)

The disjunction disj F A B = orthoNeg F (orthoNeg F A ∩ orthoNeg F B) is regular (immediate from orthoNeg_isRegular).

The empty set is regular (vacuously: take y = x by reflexivity).

The full set is regular (trivially).

theorem Semantics.Modality.Orthologic.orthoNeg_orthoNeg_of_isRegular {S : Type u_1} (F : CompatFrame S) {A : Set S} (hA : isRegular F A) :
orthoNeg F (orthoNeg F A) = A

The load-bearing involutivity: orthoNeg² A = A for regular A. @cite{holliday-mandelkern-2024} Proposition 4.8.

A regular proposition of a compatibility frame F: a Set S satisfying the -regularity condition. Bundled as a structure with SetLike instance, mirroring mathlib's subobject pattern (Submodule, Subgroup, Subalgebra).

  • carrier : Set S

    The underlying set of the regular proposition.

  • regular' : isRegular F self.carrier

    The regularity proof.

Instances For
    theorem Semantics.Modality.Orthologic.RegularProp.ext {S : Type u_1} {F : CompatFrame S} {x y : RegularProp F} (carrier : x.carrier = y.carrier) :
    x = y
    @[simp]
    theorem Semantics.Modality.Orthologic.RegularProp.mem_mk {S : Type u_1} {F : CompatFrame S} (A : Set S) (hA : isRegular F A) (x : S) :
    x { carrier := A, regular' := hA } x A
    @[simp]
    theorem Semantics.Modality.Orthologic.RegularProp.coe_mk {S : Type u_1} {F : CompatFrame S} (A : Set S) (hA : isRegular F A) :
    { carrier := A, regular' := hA } = A
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    @[simp]
    theorem Semantics.Modality.Orthologic.RegularProp.coe_inf {S : Type u_1} {F : CompatFrame S} (A B : RegularProp F) :
    (AB) = A B
    @[simp]
    theorem Semantics.Modality.Orthologic.RegularProp.coe_sup {S : Type u_1} {F : CompatFrame S} (A B : RegularProp F) :
    (AB) = disj F A B
    @[simp]
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.