Modal operators and frame conditions #
This file defines the relational box/diamond of Kripke semantics,
the frame conditions of modal correspondence theory for accessibility
relations W → W → Prop, and the per-axiom correspondences (K, T, D, B,
4, 5) connecting them; the Set-valued mathlib counterparts of the
operators are Rel.core and Rel.preimage.
References #
Box and diamond #
Restricted necessity: box R p w holds iff p v for all v
accessible from w.
Equations
- ModalLogic.box R p w = ∀ (v : W), R w v → p v
Instances For
Restricted possibility: diamond R p w holds iff p v for some v
accessible from w. Dual of box.
Equations
- ModalLogic.diamond R p w = ∃ (v : W), R w v ∧ p v
Instances For
Restricted necessity: box R p w holds iff p v for all v
accessible from w.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Duality #
Frame conditions #
R is serial if every world accesses at least one world.
- serial : Relator.LeftTotal R
Instances
R is Euclidean if from any pair of R-successors of w, each is
an R-successor of the other.
- eucl (w v u : W) : R w v → R w u → R v u
Instances
Frame implications and instances #
Reflexive relations are serial.
Reflexive + Euclidean implies symmetric.
Reflexive + Euclidean implies transitive.
Symmetric + transitive implies euclidean.
Axiom correspondence #
5: over a Euclidean relation, ◇p → □◇p.
Frame definability #
Each axiom, read as an inequality between operators on W → Prop,
characterizes its frame condition.
5 defines the Euclidean property.