Modal Logic Cube #
This module formalises the Modal Cube, including all the 15 foundational modal logics and their relationships.
References #
The modal logic K.
Equations
- Cslib.Logic.Modal.K World Atom = Cslib.Logic.Modal.logic Set.univ
Instances For
The modal logic T.
Equations
- Cslib.Logic.Modal.T World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Std.Refl m.r}
Instances For
The modal logic B.
Equations
- Cslib.Logic.Modal.B World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Std.Symm m.r}
Instances For
The modal logic 4.
Equations
- Cslib.Logic.Modal.Four World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | IsTrans World m.r}
Instances For
The modal logic 5.
Equations
- Cslib.Logic.Modal.Five World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Relation.RightEuclidean m.r}
Instances For
The modal logic K45.
Equations
- Cslib.Logic.Modal.K45 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.Four World Atom ∪ Cslib.Logic.Modal.Five World Atom
Instances For
The modal logic D.
Equations
- Cslib.Logic.Modal.D World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Relation.Serial m.r}
Instances For
The modal logic D4.
Equations
- Cslib.Logic.Modal.D4 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.D World Atom ∪ Cslib.Logic.Modal.Four World Atom
Instances For
The modal logic D5.
Equations
- Cslib.Logic.Modal.D5 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.D World Atom ∪ Cslib.Logic.Modal.Five World Atom
Instances For
The modal logic D45.
Equations
- Cslib.Logic.Modal.D45 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.D World Atom ∪ Cslib.Logic.Modal.Four World Atom ∪ Cslib.Logic.Modal.Five World Atom
Instances For
The modal logic DB.
Equations
- Cslib.Logic.Modal.DB World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.D World Atom ∪ Cslib.Logic.Modal.B World Atom
Instances For
The modal logic TB.
Equations
- Cslib.Logic.Modal.TB World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.T World Atom ∪ Cslib.Logic.Modal.B World Atom
Instances For
The modal logic KB5.
Equations
- Cslib.Logic.Modal.KB5 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.B World Atom ∪ Cslib.Logic.Modal.Five World Atom
Instances For
The modal logic S4.
Equations
- Cslib.Logic.Modal.S4 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.T World Atom ∪ Cslib.Logic.Modal.Four World Atom
Instances For
The modal logic S5.
Equations
- Cslib.Logic.Modal.S5 World Atom = Cslib.Logic.Modal.K World Atom ∪ Cslib.Logic.Modal.T World Atom ∪ Cslib.Logic.Modal.Four World Atom ∪ Cslib.Logic.Modal.Five World Atom
Instances For
Ordering of Modal Logics #
This section proves the essential inclusions of modal logics.
The other inclusions in the Modal Cube can be derived from the properties of ⊆ and ∪, as shown
in k_subset_t.
Validity #
This section showcases how to prove the expected validities in the different modal logics.
The axiom T is valid in the logic T.