Library prosa.model.priority.deadline_monotonic
Deadline-Monotonic Fixed-Priority Policy
#[export] Instance DM (Task : TaskType) `{TaskDeadline Task} : FP_policy Task :=
{
hep_task (tsk1 tsk2 : Task) := task_deadline tsk1 ≤ task_deadline tsk2
}.
{
hep_task (tsk1 tsk2 : Task) := task_deadline tsk1 ≤ task_deadline tsk2
}.
In this section, we prove a few basic properties of the DM policy.
Consider any kind of tasks with relative deadlines...
...and jobs stemming from these tasks.
DM is reflexive.
DM is transitive.
DM 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
DM_is_reflexive
DM_is_transitive
DM_is_total
: basic_rt_facts.
DM_is_reflexive
DM_is_transitive
DM_is_total
: basic_rt_facts.