Built with Alectryon, running Coq+SerAPI v8.15.0+0.15.0. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use ⌘ instead of Ctrl.
Notation"[ rel _ _ | _ ]" was already used in scope
fun_scope. [notation-overridden,parsing]
Notation"[ rel _ _ : _ | _ ]" was already used in
scope fun_scope. [notation-overridden,parsing]
Notation"[ rel _ _ in _ & _ | _ ]" was already used
in scope fun_scope. [notation-overridden,parsing]
Notation"[ rel _ _ in _ & _ ]" was already used in
scope fun_scope. [notation-overridden,parsing]
Notation"[ rel _ _ in _ | _ ]" was already used in
scope fun_scope. [notation-overridden,parsing]
Notation"[ rel _ _ in _ ]" was already used in scope
fun_scope. [notation-overridden,parsing]
Notation"_ + _" was already used in scope nat_scope.
[notation-overridden,parsing]
Notation"_ - _" was already used in scope nat_scope.
[notation-overridden,parsing]
Notation"_ <= _" was already used in scope nat_scope.
[notation-overridden,parsing]
Notation"_ < _" was already used in scope nat_scope.
[notation-overridden,parsing]
Notation"_ >= _" was already used in scope nat_scope.
[notation-overridden,parsing]
Notation"_ > _" was already used in scope nat_scope.
[notation-overridden,parsing]
Notation"_ <= _ <= _" was already used in scope
nat_scope. [notation-overridden,parsing]
Notation"_ < _ <= _" was already used in scope
nat_scope. [notation-overridden,parsing]
Notation"_ <= _ < _" was already used in scope
nat_scope. [notation-overridden,parsing]
Notation"_ < _ < _" was already used in scope
nat_scope. [notation-overridden,parsing]
Notation"_ * _" was already used in scope nat_scope.
[notation-overridden,parsing]
(** * Tardiness *)(** In the following section we define the notion of bounded tardiness, i.e., an upper-bound on the difference between the response time of any job of a task and its relative deadline. *)SectionTardiness.(** Consider any type of tasks and its deadline, ... *)Context {Task : TaskType}.Context `{TaskDeadline Task}.(** ... any type of jobs associated with these tasks, ... *)Context {Job: JobType}.Context `{JobArrival Job}.Context `{JobCost Job}.Context `{JobTask Job Task}.(** ... and any kind of processor state. *)Context {PState : ProcessorState Job}.(** Further, consider any job arrival sequence... *)Variablearr_seq: arrival_sequence Job.(** ...and any schedule of these jobs. *)Variablesched: schedule PState.(** Let [tsk] be any task that is to be analyzed. *)Variabletsk: Task.(** Then, we say that B is a tardiness bound of [tsk] in this schedule ... *)VariableB: duration.(** ... iff any job [j] of [tsk] in the arrival sequence has completed no more that [B] time units after its deadline. *)Definitiontask_tardiness_is_boundedarr_seqschedtskB :=
task_response_time_bound arr_seq sched tsk (task_deadline tsk + B).EndTardiness.