Compatibility Frames (Possibility Semantics for Orthologic) #
@cite{holliday-mandelkern-2024}
Possibility semantics generalizes possible-worlds semantics by replacing maximal possible worlds with partial possibilities ordered by refinement. A possibility can verify a disjunction without verifying either disjunct.
Key differences from possible-world semantics #
- Propositions are not arbitrary sets of possibilities but only regular sets — those satisfying a closure condition.
- Negation is orthocomplement:
¬A = {x | ∀y ◇ x, y ∉ A}. - Disjunction is De Morgan from orthonegation, weaker than union.
- The resulting algebra of regular propositions is an ortholattice, not a Boolean algebra. Distributivity, pseudocomplementation, and orthomodularity all fail.
Architecture #
This file (Frames.lean) is the substrate: compatibility frames,
orthonegation, regularity, refinement, worlds, and the classical-collapse
theorem under identity compatibility. The modal extension (□, ◇, T-axiom)
lives in Modal.lean; the abstract OrthocomplementedLattice typeclass
is upstream substrate at Linglib.Core.Order.Ortholattice; the
OrthocomplementedLattice instance for the regular subsets of a frame
lives in RegularProp.lean.
Paper-specific instantiations of the substrate (the five-possibility
path frame Poss5, the Epistemic Scale, ortholattice failures of
distributivity / orthomodularity / pseudocomplementation, and the
two-world lifting) live in
Phenomena/Modality/Studies/HollidayMandelkern2024.lean.
Conventions #
- Carrier: propositions are
Set S. Set-membership notation (x ∈ A,A ⊆ B,A ∩ B,Aᶜ) is preferred over functional-application notation.Set αis definitionallyα → Prop. - Decidability:
CompatFramedoes not bundleDecidableRel compat; use sites take[DecidableRel F.compat](mathlib idiom — cf.SimpleGraph+[DecidableRel G.Adj]). - Finiteness:
[Fintype S]only appears on instances/theorems that need it (decidability of universally-quantified propositions); raw definitions stay Fintype-free.
A compatibility frame: a set of possibilities with a reflexive, symmetric compatibility relation. Two possibilities are compatible if neither settles as true anything the other settles as false. @cite{holliday-mandelkern-2024} Definition 4.1.
Decidability of compat is not bundled — provide a DecidableRel
instance separately for each concrete frame.
Instances For
Orthocomplement negation. ¬A = {x | ∀y compatible with x, y ∉ A}.
A possibility x makes ¬A true iff no compatible possibility makes A
true — i.e., x's information settles ¬A.
@cite{holliday-mandelkern-2024} Proposition 4.8, eq. (1).
Equations
- Semantics.Modality.Orthologic.orthoNeg F A = {x : S | ∀ (y : S), F.compat x y → y ∉ A}
Instances For
Equations
Application-form alias of the membership-form Decidable instance,
for goals that reduce orthoNeg F A x instead of x ∈ orthoNeg F A.
Uses DecidablePred A (not DecidablePred (· ∈ A)) so it synthesises
from the standard instance : DecidablePred A users define.
Equations
- Semantics.Modality.Orthologic.orthoNeg_apply_decidable F A x = id (have this := Semantics.Modality.Orthologic.orthoNeg_apply_decidable._aux_1 A; inferInstance)
Conjunction is intersection (transparent alias for Set.inter).
Kept as a named operation for symmetry with disj in study-file
theorems; conj A B = A ∩ B definitionally.
Equations
- Semantics.Modality.Orthologic.conj A B = A ∩ B
Instances For
Disjunction via De Morgan: A ∨ B = ¬(¬A ∩ ¬B).
Strictly weaker than set-theoretic union: a possibility x makes A ∨ B
true iff every y compatible with x is itself compatible with some z
that makes A or B true (the unpacked form, paper eq. (2)).
@cite{holliday-mandelkern-2024} Proposition 4.8, eq. (2).
Equations
Instances For
Equations
- Semantics.Modality.Orthologic.instDecidableMemSetDisjOfFintypeOfDecidableRelCompatOfDecidablePred F A B x = id inferInstance
Equations
- One or more equations did not get rendered due to their size.
A set A is ◇-regular iff: whenever x ∉ A, there exists y compatible with x such that all z compatible with y are also not in A. Regularity = "indeterminacy implies compatibility with falsity." Only regular sets count as propositions. @cite{holliday-mandelkern-2024} Definition 4.3.
Equations
- Semantics.Modality.Orthologic.isRegular F A = ∀ (x : S), x ∈ A ∨ ∃ (y : S), F.compat x y ∧ ∀ (z : S), F.compat y z → z ∉ A
Instances For
Equations
Application-form alias for isRegular so decide finds it from
[DecidablePred A] instances directly.
Equations
- Semantics.Modality.Orthologic.isRegular_apply_decidable F A = id (have this := Semantics.Modality.Orthologic.isRegular_apply_decidable._aux_1 A; inferInstance)
Refinement: y ⊑ x iff every possibility compatible with y is also compatible with x. A refinement carries at least as much information. @cite{holliday-mandelkern-2024} Lemma 4.4, condition 2.
Equations
- Semantics.Modality.Orthologic.refines F y x = ∀ (z : S), F.compat y z → F.compat x z
Instances For
Equations
- Semantics.Modality.Orthologic.instDecidableRefinesOfFintypeOfDecidableRelCompat F y x = id inferInstance
A world is a possibility that refines everything it is compatible with — the most informative kind of possibility. @cite{holliday-mandelkern-2024} Definition 4.6.
Equations
- Semantics.Modality.Orthologic.isWorld F w = ∀ (x : S), F.compat w x → Semantics.Modality.Orthologic.refines F w x
Instances For
Equations
- Semantics.Modality.Orthologic.instDecidableIsWorldOfFintypeOfDecidableRelCompat F w = id inferInstance
When compatibility is identity (every possibility is a world), orthocomplement reduces to Boolean negation and the ortholattice is Boolean. This is the sense in which possible-world semantics is a special case of possibility semantics. @cite{holliday-mandelkern-2024} Remark 4.9 characterizes Boolean collapse as compatibility-implies-compossibility; the identity frame below is the simplest instance of that condition.
The identity compatibility frame: compat x y ↔ x = y.
Equations
- Semantics.Modality.Orthologic.identityFrame = { compat := fun (x y : S) => x = y, compat_refl := ⋯, compat_symm := ⋯ }
Instances For
Equations
- Semantics.Modality.Orthologic.instDecidableRelCompatIdentityFrame a b = id inferInstance
In the identity frame, orthoNeg is pointwise negation.
The c_◇ closure operator on Set S for a compatibility frame F,
mapping A ↦ {x | ∀ y ◇ x, ∃ z ◇ y, z ∈ A}. The fixed points of
regularClosure F are precisely the ◇-regular sets — making
RegularProp F = (regularClosure F).fixedPoints a mathlib-typed
closure-operator-based construction.
@cite{holliday-mandelkern-2024} footnote 19 (page 858 of the
published JPL version).
Equations
- One or more equations did not get rendered due to their size.