Builds a unimodal frame out of a binary relation.
Equations
Instances For
Axiom K for unimodal logic.
The dual axiom for unimodal logic.
Axiom T.
Any frame that admits T is reflexive.
In any reflexive model, □φ → φ is equivalent to φ → ◇φ.
Axiom B.
Any frame that admits B is symmetric.
Axiom 4, valid for all transitive frames.
Any frame that admits 4 is transitive.
Axiom 5.
Any frame that admits 5 is right Euclidean.
Axiom D, valid for all serial frames.
Any model that admits D is serial.
The L axiom, or Löb's theorem, valid for all transitive and converse well-founded models.
Löb induction, via the L axiom.
Axiom .2, valid for all frames with the diamond property.
Any model that admits axiom .2 has the diamond property.
In a transitive diamond model, possibility distributes over conjunction for propositions whose satisfaction is preserved along accessibility.
In a reflexive and transitive model, diamond absorbs itself (idempotency).
Context constructor for the diamond modality.
Equations
- c.diamond = c.dynDiamond default
Instances For
Constructs a signature for basic modal logic at the same universe level of the input type.
Equations
- Cslib.Logic.Modal.τUnimodal x✝ = { A := PUnit.{?u.1 + 1}, B := fun (x : PUnit.{?u.1 + 1}) => PUnit.{?u.1 + 1} }
Instances For
Equations
- Cslib.Logic.Modal.instUnaryτUnimodal = { unary := fun (x : (Cslib.Logic.Modal.τUnimodal α).A) => id inferInstance }
Equations
- Cslib.Logic.Modal.instDecidableEqChildrenτUnimodal = { decidableEq := inferInstance }
A basic model, constructed on τUnimodal.
Equations
- Cslib.Logic.Modal.Unimodal.Model World Atom = Cslib.Logic.Modal.Model World (Cslib.Logic.Modal.τUnimodal Atom) Atom
Instances For
The language of modal propositions instantiated for τUnimodal Atom.