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:
| axiom | difficulty | uses regularity? |
|---|---|---|
compl_antitone | trivial from orthoNeg def | no |
inf_compl_le_bot | one-liner via reflexivity | no |
top_le_sup_compl | from orthoNeg² containment | no |
compl_compl | the 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:
Linglib.Theories.Semantics.Modality.Orthologic.Frames— substrate (compatibility frames,orthoNeg,disj,isRegular,regularClosure).Linglib.Core.Order.Ortholattice— abstractOrthocomplementedLatticetypeclass.
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).
Regular sets are closed under intersection.
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).
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.
The regularity proof.
Instances For
Equations
- Semantics.Modality.Orthologic.RegularProp.instSetLike = { coe := Semantics.Modality.Orthologic.RegularProp.carrier, coe_injective' := ⋯ }
Equations
- Semantics.Modality.Orthologic.RegularProp.instMin = { min := fun (A B : Semantics.Modality.Orthologic.RegularProp F) => { carrier := ↑A ∩ ↑B, regular' := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Semantics.Modality.Orthologic.RegularProp.instBot = { bot := { carrier := ∅, regular' := ⋯ } }
Equations
- Semantics.Modality.Orthologic.RegularProp.instTop = { top := { carrier := Set.univ, regular' := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Semantics.Modality.Orthologic.RegularProp.instPartialOrder = PartialOrder.ofSetLike (Semantics.Modality.Orthologic.RegularProp F) S
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.