Library prosa.model.priority.edf

EDF Priority Policy

We introduce the classic EDF priority policy, under which jobs are scheduled in order of their urgency, i.e., jobs are ordered according to their absolute deadlines. The EDF policy belongs to the class of JLFP policies.
#[export] Instance EDF (Job : JobType) `{JobDeadline Job} : JLFP_policy Job :=
  hep_job (j1 j2 : Job) := job_deadline j1 job_deadline j2

In this section, we prove a few properties about EDF policy.
Section PropertiesOfEDF.

Consider any type of jobs with deadlines.
  Context {Job : JobType}.
  Context `{JobDeadline Job}.

Consider any arrival sequence.
  Variable arr_seq : arrival_sequence Job.

EDF is reflexive.
EDF is transitive.
EDF is total.
We add the above lemmas into a "Hint Database" basic_rt_facts, so Coq will be able to apply them automatically.
Global Hint Resolve
  : basic_rt_facts.