- Feb 17, 2022
-
-
- Feb 16, 2022
-
-
From changelog of Coq version 8.15: Changed: [apply with] does not rename arguments unless using compatibility flag Apply With Renaming (#13837, fixes #13759, by Gaëtan Gilbert). So, this commit replaces all occurrences of [apply L with (NAME0 := V)] to [apply L with (NAME := V)]
-
Björn Brandenburg authored
-
Björn Brandenburg authored
The default works just fine (nowadays), so let's use that.
-
Björn Brandenburg authored
-
... instead of `service_in`, to mirror the way the primitive `scheduled_on` is used to realize `scheduled_in`.
-
There are quite a few places where hypotheses about the task of a job are simply stated as equality (even though a proper predicate exists). This patch replaces the equalities with the predicate.
-
- Feb 15, 2022
-
-
Björn Brandenburg authored
As Pierre pointed out in [MR187](!187), we don't want updates in any of our dependencies to accidentally shadow Prosa symbols. Hence, always import Prosa modules last to make sure Prosa symbols "win" any name clashes.
-
- Feb 14, 2022
-
-
Pierre Roux authored
This way, an addition in external libraries cannot shadow a definition in Prosa.
-
- Feb 09, 2022
-
-
Provide an RTA for FIFO scheduling on ideal uniprocessors based on an instantiation of abstract RTA. The provided RTA is works for tasks described by arbitrary arrival curves and is independent of the workload's preemption model (since FIFO schedules are necessarily non-preemptive).
-
- Jan 31, 2022
-
-
* Added a lemma for proving `rbf` at `\varepsilon` is more than 0. This is a general fact which can be used in the FIFO RTA to simplify a proof. * Changed `1` to `\varepsilon` in one of the existing RBF lemmas for uniformity.
-
- Jan 13, 2022
-
-
Add an implementation of arrival curves via fast extrapolation of a finite arrival-curve prefix.
-
- Dec 15, 2021
-
-
Marco Maida authored
-
- Dec 07, 2021
-
-
Sophie Quinton authored
-
- Nov 29, 2021
-
-
Kimaya Bedarkar authored
-
- Nov 25, 2021
-
-
Kimaya Bedarkar authored
-
- Nov 24, 2021
-
-
- Nov 23, 2021
-
-
- Nov 05, 2021
-
-
* rename [step_function] to [unit_growth] * restructure file
-
- Nov 04, 2021
-
-
- there is no priority inversion in FIFO schedules - all jobs of a tasks necessarily execute in arrival order - the FIFO policy never requires a job to be preempted
-
The existing notion of priority policy compliance is silent on preemptions that exchange jobs of equal priority. A real scheduler would not engage in such superfluous preemptions. For some intuitively true properties, it is natural and necessary to assume the absence of superfluous preemptions. This patch introduces a definition for this purpose.
-
...and relate it to `nonpreemptive_schedule`, the existing notion of non-preemptive schedules.
-
- Nov 03, 2021
-
-
Kimaya Bedarkar authored
... out of the priority-inversion file, where they are used, but topically don't belong.
-
Kimaya Bedarkar authored
The lemma does not inherently rely on a task abstraction. This patch removes the accidental dependency so that the lemma can be used in job-only contexts.
-
-
- Nov 02, 2021
-
-
I think that this experiment was not successful. These lemmas can be easily replaced by ssreflect tactics. Also, they encourage to write proofs that are harder to maintain.
-
-
Björn Brandenburg authored
-
- Oct 14, 2021
-
-
Björn Brandenburg authored
-
Björn Brandenburg authored
-
- Oct 12, 2021
-
-
`esy` is an `npm`-like package manager and build tool designed for reproducibility, by preventing the use of unlisted dependencies and pinning the exact version of each of these (a bit like `opam`, but with more guarantees). A nice feature of `esy` is ease of installation: 1. Install `esy` through `npm`. (However, note that `esy` is not a JavaScript program; the `esy` project just uses `npm` as a code hoster. 2. Run `esy` in the Prosa repository. This will download and compile all dependencies and compile the repository. (On the flip side, this also means that Coq will be compiled, so the first time, compilation will be slow.) See the README.md file for usage instructions. See also the discussion: #80 For more information about `esy`, see: https://esy.sh/
-
- Oct 11, 2021
-
-
-
`Task` should obviously be of type `TaskType`.
-
-
...to match the description in the aRTA paper.
-
The lemma [instantiated_busy_interval_equivalent_edf_busy_interval] actually does not depend on EDF.
-