Library prosa.model.priority.numeric_fixed_priority
Numeric Fixed Task Priorities
Based on this parameter, we define the corresponding FP policy.
Instance NumericFP (Task : TaskType) `{TaskPriority Task} : FP_policy Task :=
{
hep_task (tsk1 tsk2 : Task) := task_priority tsk1 ≥ task_priority tsk2
}.
{
hep_task (tsk1 tsk2 : Task) := task_priority tsk1 ≥ task_priority tsk2
}.
In this section, we prove a few basic properties of numeric fixed priorities.
Consider any kind of tasks with specified priorities...
...and jobs stemming from these tasks.
The resulting priority policy is reflexive.
The resulting priority policy is transitive.
The resulting priority policy is total.
We add the above lemmas into a "Hint Database" basic_facts, so Coq
will be able to apply them automatically.
Hint Resolve
NFP_is_reflexive
NFP_is_transitive
NFP_is_total
: basic_facts.
NFP_is_reflexive
NFP_is_transitive
NFP_is_total
: basic_facts.