Library prosa.analysis.facts.preemption.job.preemptive
Furthermore, we assume the fully preemptive job model.
Preemptions in Fully Preemptive Model
In this section, we prove that instantiation of predicate job_preemptable to the fully preemptive model indeed defines a valid preemption model.
Consider any type of jobs.
Consider any kind of processor state model, ...
... any job arrival sequence, ...
... and any given schedule.
Then, we prove that fully_preemptive_model is a valid preemption model.
We also prove that under the fully preemptive model
job_max_nonpreemptive_segment j is equal to 0, when job_cost
j = 0 ...
Lemma job_max_nps_is_ε:
∀ j,
job_cost j > 0 →
job_max_nonpreemptive_segment j = ε.
End FullyPreemptiveModel.
Hint Resolve valid_fully_preemptive_model : basic_facts.
∀ j,
job_cost j > 0 →
job_max_nonpreemptive_segment j = ε.
End FullyPreemptiveModel.
Hint Resolve valid_fully_preemptive_model : basic_facts.