Library prosa.analysis.abstract.restricted_supply.task_ibf_readiness

Task Intra-Supply Interference is Bounded

In this file, we define the task intra-supply IBF task_intra_IBF for readiness-aware instantiation of Interference and Interfering Workload.
Consider any type of tasks ...
  Context {Task : TaskType}.

... and any type of jobs associated with these tasks.
  Context {Job : JobType}.
  Context {Cost : JobCost Job}.
  Context `{JobArrival Job}.
  Context `{JobTask Job Task}.

Consider any kind of fully supply-consuming unit-supply uniprocessor model.
Consider any definition of job readiness.
  Context `{!JobReady Job PState}.

Consider any JLFP policy that is reflexive.
We also assume that the policy respects sequential tasks.
Consider any valid arrival sequence ...
... and a schedule of this arrival sequence.
  Variable sched : schedule PState.
  Hypothesis H_valid_schedule : valid_schedule sched arr_seq.

Consider a readiness-aware definition of interference.
Consider a readiness-aware definition of interfering workload.
Let tsk be any task to be analyzed.
  Variable tsk : Task.

Assume that there exists a bound on the service inversion experienced by any job of task tsk.
Assume that there exists a bound on the higher-or-equal-priority workload from tasks different from tsk.
Assume that we have a bound on readiness interference.
Finally, we define the interference-bound function (task_intra_IBF).
Next, we prove that task_intra_IBF is indeed an interference bound.