Unary Modal Logic #
@[match_pattern]
def
Cslib.Logic.Modal.Proposition.Context.dynDiamond
{τ : PFunctor.{u_1, u_2}}
[τ.Unary]
{Atom : Type u_3}
(c : Context τ Atom)
(a : τ.A)
:
Context τ Atom
Context constructor for the dynamic diamond modality.
Equations
Instances For
theorem
Cslib.Logic.Modal.Proposition.unary_triangle_eq_dynDiamond
{τ : PFunctor.{u_2, u_3}}
[τ.Unary]
{Atom : Type u_1}
{a : τ.A}
(φs : PropositionMap τ a Atom)
:
theorem
Cslib.Logic.Modal.Satisfies.dynDiamond_iff_exists
{τ : PFunctor.{u_3, u_4}}
[τ.Unary]
{World : Type u_1}
{Atom : Type u_2}
{w : World}
{a : τ.A}
{m : Model World τ Atom}
{φ : Proposition τ Atom}
:
theorem
Cslib.Logic.Modal.Satisfies.dynBox_iff_forall
{τ : PFunctor.{u_3, u_4}}
[τ.Unary]
{World : Type u_1}
{Atom : Type u_2}
{w : World}
{a : τ.A}
{m : Model World τ Atom}
{φ : Proposition τ Atom}
:
theorem
Cslib.Logic.Modal.Satisfies.unary_dual
{τ : PFunctor.{u_3, u_4}}
{World : Type u_1}
{Atom : Type u_2}
(f : Frame World τ)
{a : τ.A}
{φ : Proposition τ Atom}
:
InferenceSystem.derivation (Axiom f)
(HasIff.iff (HasDynamicDiamond.dynDiamond a φ) (HasNot.not (HasDynamicBox.dynBox a (HasNot.not φ))))
The dual axiom (reformulated for unary modal logic).