Library prosa.model.priority.rate_monotonic
Rate-Monotonic Fixed-Priority Policy
Instance RM (Task : TaskType) `{SporadicModel Task} : FP_policy Task :=
{
hep_task (tsk1 tsk2 : Task) := task_min_inter_arrival_time tsk1 ≤ task_min_inter_arrival_time tsk2
}.
{
hep_task (tsk1 tsk2 : Task) := task_min_inter_arrival_time tsk1 ≤ task_min_inter_arrival_time tsk2
}.
In this section, we prove a few basic properties of the RM policy.
Consider sporadic tasks...
...and jobs stemming from these tasks.
RM is reflexive.
RM is transitive.
RM is total.
We add the above lemmas into a "Hint Database" basic_facts, so Coq
will be able to apply them automatically.
Hint Resolve
RM_is_reflexive
RM_is_transitive
RM_is_total
: basic_facts.
RM_is_reflexive
RM_is_transitive
RM_is_total
: basic_facts.