Library prosa.analysis.facts.preemption.rtc_threshold.preemptive
Furthermore, we assume the fully preemptive task model.
Require Import prosa.model.preemption.fully_preemptive.
Require Import prosa.model.task.preemption.fully_preemptive.
Require Import prosa.analysis.facts.preemption.rtc_threshold.job_preemptable.
Require Import prosa.model.task.preemption.fully_preemptive.
Require Import prosa.analysis.facts.preemption.rtc_threshold.job_preemptable.
Task's Run to Completion Threshold
In this section, we prove that instantiation of function task run to completion threshold to the fully preemptive model indeed defines a valid run-to-completion threshold function.
Consider any type of tasks ...
... and any type of jobs associated with these tasks.
Next, consider any arrival sequence ...
... and assume that a job cost cannot be larger than a task cost.
Then, we prove that task_run_to_completion_threshold function
defines a valid task's run to completion threshold.
Lemma fully_preemptive_valid_task_run_to_completion_threshold:
∀ tsk, valid_task_run_to_completion_threshold arr_seq tsk.
End TaskRTCThresholdFullyPreemptiveModel.
Hint Resolve fully_preemptive_valid_task_run_to_completion_threshold : basic_facts.
∀ tsk, valid_task_run_to_completion_threshold arr_seq tsk.
End TaskRTCThresholdFullyPreemptiveModel.
Hint Resolve fully_preemptive_valid_task_run_to_completion_threshold : basic_facts.