Library OSSchedProof




Require Import ucert.
Require Import mathlib.
Require Import oscore_common.

Open Scope code_scope.

Lemma OSSched_proof:
    forall vl p r logicl,
      Some p =
      BuildPreI os_internal OS_Sched
                  vl logicl OS_SchedPre->
      Some r =
      BuildRetI os_internal OS_Sched vl logicl OS_SchedPost->
      exists t d1 d2 s,
        os_internal OS_Sched = Some (t, d1, d2, s) /\
        {|OSQ_spec , GetHPrio, I, r, Afalse|}|- {{p}} s {{Afalse}}.