Commits on Source (19)
-
Björn Brandenburg authored
If coqtop reports a different number of interactions in its prompt than we provided, we're out of sync.
5c6d8f41 -
Björn Brandenburg authored
For debugging purposes, slow down the interaction with coqtop to maybe trigger some potential races more reliably.
c3308947 -
Björn Brandenburg authored062a16aa
-
Björn Brandenburg authored4d2930e4
-
Björn Brandenburg authored
The vernacular commands Opaque / Transparent change coqtop's prompt counter without generating a prompt (for whatever reason). The proof state recorder needs to be aware of this to avoid a out-of-sync assertion false positive.
fa25f0dc -
Björn Brandenburg authoredbd37be63
-
max arrival curve + WCET ➔ max RBF min arrival curve + BCET ➔ min RBF
e33a1ebe -
Sergey Bozhko authored
Note that the prior definition of [sequential_tasks] did not differentiate between a job coming from the arrival sequence and any other job. However, all computable properties (such as [job_respects_task_rtc, valid_preemption_model, arrivals_have_valid_job_costs, all_deadlines_of_arrivals_met]) are stated exclusively for jobs from the arrival sequence. In order to make the definition of [sequential_tasks] compatible with computable properties, we add preconditions [arrives_in arr_seq j1] and [arrives_in arr_seq j2].
33a48458 -
Sergey Bozhko authored
The definition of busy interval can be generalized to an arbitrary processor state model without affecting other parts of the project.
109324ac -
f1d536d2
-
The names for job's and task's run-to-completion threshold functions are so long that it often gets in the way of writing theorems and proofs. As a compromise between verbosity and convenience it was decided to rename [task_run_to_completion_threshold] to [task_rtct] and [job_run_to_completion_threshold] to [job_rtct].
c14a8266 -
f13d14fc
-
2a5d60be
-
Sergey Bozhko authoredaed29c33
-
39bd1a26
-
Completion sequences are defined (as arrival sequences) from an arrival sequence and a schedule.
ba61b9aa -
ccbad0e8
-
...and some supporting theory. This will be needed to handle arrival curves extrapolated from a finite prefix.
483d4633 -
This commit connects the two ways with which one can specify that a schedule is an EDF schedule in PROSA: the `EDF_schedule` predicate and the `respects_policy_at_preemption_point` with the EDF priority policy predicate. We connect these two definitions by showing that they're equivalent. We then restate the optimality proof of EDF schedules using the proven equivalence.
271464a5
Showing
- .gitlab-ci.yml 7 additions, 4 deletions.gitlab-ci.yml
- README.md 1 addition, 1 deletionREADME.md
- analysis/abstract/abstract_rta.v 47 additions, 43 deletionsanalysis/abstract/abstract_rta.v
- analysis/abstract/abstract_seq_rta.v 9 additions, 10 deletionsanalysis/abstract/abstract_seq_rta.v
- analysis/abstract/ideal_jlfp_rta.v 5 additions, 4 deletionsanalysis/abstract/ideal_jlfp_rta.v
- analysis/abstract/run_to_completion.v 6 additions, 6 deletionsanalysis/abstract/run_to_completion.v
- analysis/definitions/busy_interval.v 8 additions, 4 deletionsanalysis/definitions/busy_interval.v
- analysis/definitions/completion_sequence.v 28 additions, 0 deletionsanalysis/definitions/completion_sequence.v
- analysis/facts/behavior/arrivals.v 13 additions, 0 deletionsanalysis/facts/behavior/arrivals.v
- analysis/facts/behavior/completion.v 30 additions, 3 deletionsanalysis/facts/behavior/completion.v
- analysis/facts/behavior/deadlines.v 52 additions, 16 deletionsanalysis/facts/behavior/deadlines.v
- analysis/facts/edf_definitions.v 105 additions, 0 deletionsanalysis/facts/edf_definitions.v
- analysis/facts/hyperperiod.v 1 addition, 1 deletionanalysis/facts/hyperperiod.v
- analysis/facts/model/rbf.v 1 addition, 1 deletionanalysis/facts/model/rbf.v
- analysis/facts/model/sequential.v 13 additions, 8 deletionsanalysis/facts/model/sequential.v
- analysis/facts/model/service_of_jobs.v 1 addition, 1 deletionanalysis/facts/model/service_of_jobs.v
- analysis/facts/model/task_arrivals.v 2 additions, 2 deletionsanalysis/facts/model/task_arrivals.v
- analysis/facts/preemption/rtc_threshold/floating.v 1 addition, 1 deletionanalysis/facts/preemption/rtc_threshold/floating.v
- analysis/facts/preemption/rtc_threshold/job_preemptable.v 6 additions, 6 deletionsanalysis/facts/preemption/rtc_threshold/job_preemptable.v
- analysis/facts/preemption/rtc_threshold/limited.v 2 additions, 2 deletionsanalysis/facts/preemption/rtc_threshold/limited.v
analysis/definitions/completion_sequence.v
0 → 100644
analysis/facts/edf_definitions.v
0 → 100644