Library prosa.analysis.abstract.restricted_supply.busy_sbf

SBF within Abstract Busy Interval

In the following, we define a weak notion of a supply bound function, which is a valid SBF only within an abstract busy interval of a task's job.
Consider any type of tasks, ...
  Context {Task : TaskType}.

... and any type of jobs.
  Context {Job : JobType}.
  Context `{JobArrival Job}.
  Context `{JobCost Job}.
  Context `{JobTask Job Task}.

... any kind of processor state model, ...
  Context `{PState : ProcessorState Job}.

... any arrival sequence, ...
  Variable arr_seq : arrival_sequence Job.

... and any schedule.
  Variable sched : schedule PState.

Consider a task tsk.
  Variable tsk : Task.

Assume we are provided with abstract functions for Interference and Interfering Workload.
  Context `{Interference Job}.
  Context `{InterferingWorkload Job}.

We define a predicate that determines whether an interval [t1, t2)>> is a busy-interval prefix of a job j of task tsk.
We say that the SBF is respected in a busy interval w.r.t. task tsk if, for any busy interval [t1, t2) of a job j tsk and a subinterval [t1, t) ⊆ [t1, t2), at least SBF (t - t1) cumulative supply is provided.
Next, we define an SBF that is valid within an (abstract) busy interval.