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"_ + _" 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]
Require Export prosa.behavior.time.(** * Notion of a Job Type *)(** Throughout the library we assume that jobs have decidable equality. *)DefinitionJobType := eqType.(** * Notion of Work *)(** We define 'work' to denote the amount of service received or needed. In a real system, this corresponds to the number of processor cycles. *)Definitionwork := nat.(** * Basic Job Parameters — Cost, Arrival Time, and Absolute Deadline *)(** Definition of a generic type of parameter relating jobs to a discrete cost. *)ClassJobCost (Job : JobType) := job_cost : Job -> work.(** Definition of a generic type of parameter relating jobs to an arrival time. *)ClassJobArrival (Job : JobType) := job_arrival : Job -> instant.(** Definition of a generic type of parameter relating jobs to an absolute deadline. *)ClassJobDeadline (Job : JobType) := job_deadline : Job -> instant.