Built with Alectryon, running Coq+SerAPI v8.20.0+0.20.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.
[Loading ML file ssrmatching_plugin.cmxs (using legacy method) ... done]
[Loading ML file ssreflect_plugin.cmxs (using legacy method) ... done]
[Loading ML file ring_plugin.cmxs (using legacy method) ... done]
Serlib plugin: coq-elpi.elpi is not available: serlib support is missing.
Incremental checking for commands in this plugin will be impacted.
[Loading ML file coq-elpi.elpi ... done]
[Loading ML file zify_plugin.cmxs (using legacy method) ... done]
[Loading ML file micromega_core_plugin.cmxs (using legacy method) ... done]
[Loading ML file micromega_plugin.cmxs (using legacy method) ... done]
[Loading ML file btauto_plugin.cmxs (using legacy method) ... done]
Notation"_ + _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
Notation"_ - _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
Notation"_ <= _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
Notation"_ < _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
Notation"_ >= _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
Notation"_ > _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
Notation"_ <= _ <= _" was already used in scope
nat_scope. [notation-overridden,parsing,default]
Notation"_ < _ <= _" was already used in scope
nat_scope. [notation-overridden,parsing,default]
Notation"_ <= _ < _" was already used in scope
nat_scope. [notation-overridden,parsing,default]
Notation"_ < _ < _" was already used in scope
nat_scope. [notation-overridden,parsing,default]
Notation"_ * _" was already used in scope nat_scope.
[notation-overridden,parsing,default]
(** In this module we collect some basic facts about arrival times in busy windows. These are primarily useful for proof automation. *)SectionFacts.(** Consider any kind of jobs... *)Context {Job : JobType} `{JobArrival Job} `{JobCost Job}.(** ... and a [JLFP] policy defined on these jobs. *)Context `{JLFP_policy Job}.(** Consider any processor state model. *)Context {PState : ProcessorState Job}.(** Consider any schedule and arrival sequence. *)Variablesched : schedule PState.Variablearr_seq : arrival_sequence Job.(** We note the trivial fact that, by definition, a job arrives after the beginning of its busy-interval prefix ... *)
byeauto using busy_interval_prefix_job_arrival.Qed.EndFacts.(** We add the above facts into the "Hint Database" basic_rt_facts, so Coq will be able to apply them automatically where needed. *)GlobalHint Resolve
busy_interval_prefix_job_arrival
busy_interval_job_arrival
: basic_rt_facts.