Library prosa.implementation.priority.rate_monotonic
Rate-Monotonic Fixed-Priority Policy
#[local] 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 concrete RM policy.
Consider sporadic tasks.
The concrete RM implementation is indeed an RM policy.
RM is reflexive.
RM is transitive.
RM is total.
We add the above facts into the basic_rt_facts hint database so Coq can
apply them automatically where needed.
Global Hint Resolve
RM_is_RM_policy
RM_is_reflexive
RM_is_transitive
RM_is_total
: basic_rt_facts.
RM_is_RM_policy
RM_is_reflexive
RM_is_transitive
RM_is_total
: basic_rt_facts.