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.logic {m : Cslib.Logic.Modal.Model World Atom | IsTrans World m.r ∧ Relation.RightEuclidean m.r}
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.logic {m : Cslib.Logic.Modal.Model World Atom | Relation.Serial m.r ∧ IsTrans World m.r}
Instances For
The modal logic D5.
Equations
- Cslib.Logic.Modal.D5 World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Relation.Serial m.r ∧ Relation.RightEuclidean m.r}
Instances For
The modal logic D45.
Equations
- Cslib.Logic.Modal.D45 World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Relation.Serial m.r ∧ IsTrans World m.r ∧ Relation.RightEuclidean m.r}
Instances For
The modal logic DB.
Equations
- Cslib.Logic.Modal.DB World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Relation.Serial m.r ∧ Std.Symm m.r}
Instances For
The modal logic TB.
Equations
- Cslib.Logic.Modal.TB World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Std.Refl m.r ∧ Std.Symm m.r}
Instances For
The modal logic KB5.
Equations
- Cslib.Logic.Modal.KB5 World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Std.Symm m.r ∧ Relation.RightEuclidean m.r}
Instances For
The modal logic S4.
Equations
- Cslib.Logic.Modal.S4 World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Std.Refl m.r ∧ IsTrans World m.r}
Instances For
The modal logic S5.
Equations
- Cslib.Logic.Modal.S5 World Atom = Cslib.Logic.Modal.logic {m : Cslib.Logic.Modal.Model World Atom | Std.Refl m.r ∧ IsTrans World m.r ∧ Relation.RightEuclidean m.r}
Instances For
Ordering of Modal Logics #
This section proves the essential inclusions of modal logics. Inclusions among compound logics follow by forgetting frame conditions in their defining model classes.
Validity #
This section showcases how to prove the expected validities in the different modal logics.
The axiom T is valid in the logic T.