Regular Propositions of a Compatibility Frame #
The ◇-regular subsets of a compatibility frame F form an orthocomplemented
lattice. Rather than re-derive it, this file identifies that lattice with the
abstract concept lattice of the orthogonality relation ¬ compat:
CompatFrame.Regular F := Orthoframe.Regular F.toOrthoframe (mathlib Order.Concept,
via Core.Order.Orthoframe), so the OrthocomplementedLattice structure and
Holliday–Mandelkern's Proposition 4.8 (compl_compl) come for free.
What this file contributes is the decidable construction interface: the
IsRegular predicate (a bounded-quantifier Prop, hence decide-able on finite
frames), its closure lemmas, the bridge isRegular_iff_isExtent, and the smart
constructor CompatFrame.regOf building a Regular element from a regularity proof.
Main definitions #
CompatFrame.toOrthoframe,CompatFrame.Regular,CompatFrame.regOf.isRegular_iff_isExtent—IsRegular FisIsExtentof the orthogonality relation.
Closure-under-regularity helpers #
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.
[HM24] Proposition 4.8.
Bridge to the abstract orthoframe construction #
The orthogonality (incompatibility) orthoframe of a compatibility frame:
x ⊥ y ↔ ¬ compat x y. Symmetry and irreflexivity come from symmetry and
reflexivity of compat.
Equations
- F.toOrthoframe = { ortho := fun (x y : S) => ¬F.compat x y, ortho_symm := ⋯, ortho_irrefl := ⋯ }
Instances For
orthoNeg is the upperPolar of the orthogonality relation.
IsRegular is the double-orthonegation fixed-point condition.
The ◇-regular sets of F are exactly the concept extents of its
orthogonality relation; Holliday–Mandelkern's Proposition 4.8 is mathlib's
upperPolar_lowerPolar_upperPolar (see Core.Order.Orthoframe).
The ortholattice of regular propositions #
The regular propositions of F: the ortholattice Orthoframe.Regular of its
orthogonality orthoframe (the concept extents of ¬ compat); Holliday–Mandelkern's
Proposition 4.8 is mathlib's upperPolar_lowerPolar_upperPolar. The decidable
IsRegular predicate is the construction interface — use regOf to build an
element from a regularity proof (e.g. by decide on a finite frame).
Equations
- F.Regular = F.toOrthoframe.Regular
Instances For
Build a regular proposition from a set and an IsRegular proof.
Equations
- F.regOf A h = Concept.ofIsExtent F.toOrthoframe.ortho A ⋯