Documentation

Semantic.CC.Semantics.BigStep

inductive CC.Eval :
Instances For
    theorem CC.eval_monotonic {e : Exp } {C : CapabilitySet} {Q : Mpost} {m1 m2 : Memory} (hpred : Q.is_monotonic) (hbool : Q.is_bool_independent) (hsub : m2.subsumes m1) (hwf : e.WfInHeap m1.heap) (heval : Eval C m1 e Q) :
    Eval C m2 e Q
    def CC.Mpost.entails_at (Q1 : Mpost) (m : Memory) (Q2 : Mpost) :
    Equations
    Instances For
      def CC.Mpost.entails_after (Q1 : Mpost) (m : Memory) (Q2 : Mpost) :
      Equations
      Instances For
        theorem CC.Mpost.entails_to_entails_after {m : Memory} {Q1 Q2 : Mpost} (himp : Q1.entails Q2) :
        theorem CC.Mpost.entails_after_subsumes {Q1 : Mpost} {m : Memory} {Q2 : Mpost} {m' : Memory} (himp : Q1.entails_after m Q2) (hsub : m'.subsumes m) :
        Q1.entails_after m' Q2
        theorem CC.eval_post_monotonic_general {m : Memory} {C : CapabilitySet} {e : Exp } {Q1 Q2 : Mpost} (himp : Q1.entails_after m Q2) (heval : Eval C m e Q1) :
        Eval C m e Q2
        theorem CC.eval_post_monotonic {C : CapabilitySet} {m : Memory} {e : Exp } {Q1 Q2 : Mpost} (himp : Q1.entails Q2) (heval : Eval C m e Q1) :
        Eval C m e Q2
        theorem CC.eval_capability_set_monotonic {m : Memory} {e : Exp } {Q : Mpost} {A1 A2 : CapabilitySet} (heval : Eval A1 m e Q) (hsub : A1 A2) :
        Eval A2 m e Q