-
Felipe Cerqueira authored
- Removed unnecessary assumption in RTA about task precedence/no intra-task parallelism. - Scheduler models and analyses are organized in separate modules/folders. - Added RTA for FP and EDF for schedulers with release jitter. - The scheduling invariants were split into more fine-grained assumptions: (a) scheduler is work-conserving (b) scheduler enforces FP/JLDP priority X - New helper lemmas about counting, and sorted/uniq lists - Inclusion of tactics feed and feed_n (see documentation). - Added a Makefile generator
Felipe Cerqueira authored- Removed unnecessary assumption in RTA about task precedence/no intra-task parallelism. - Scheduler models and analyses are organized in separate modules/folders. - Added RTA for FP and EDF for schedulers with release jitter. - The scheduling invariants were split into more fine-grained assumptions: (a) scheduler is work-conserving (b) scheduler enforces FP/JLDP priority X - New helper lemmas about counting, and sorted/uniq lists - Inclusion of tactics feed and feed_n (see documentation). - Added a Makefile generator
List of Tactics
In effort to make it easier for new users to get started with the RT-PROOFs project, this file maintains a list of the tactics used in the project.
Each tactic should be named and briefly described (just a few sentences). Please add links to additional documentation elsewhere (if available).
Tactics from VBase
Tactics taken from the standard library of Viktor Vafeiadis.
-
ins
: combination ofintros
,simpl
andeauto
. Some trivial proofs follow fromby ins
. -
des
: breaks all conjunctions in the local context, applies any simple substitutions viasubst
, and breaks any disjunctions in the local context into separate cases that are to be proved individually as subgoals. -
desc
: same asdes
, but does not break disjunctions. -
desf
: Combination ofdes
with the evaluation of 'if-then-else' conditions. It performs a case analysis of every 'if-then-else' in the local context or in the goal. If it becomes slow in large proofs, you can remove unnecessary assumptions (e.g., withclear - ...
) before applying the tactic. -
desf_asm
: same asdesf
, but only applied to the assumptions in the local context. -
exploit H
: When applied to a hypothesis/lemma H, converts pre-conditions into goals in order to infer the post-condition of H, which is then added to the local context. -
feed H
: Same as exploit, but only generates a goal for the first pre-condition. That is, applying exploit to (H: P1 -> P2 -> P3) produces (H: P2 -> P3) and converts P1 into a goal. This is useful for cleaning up induction hypotheses. -
feed_n k H
: Same as feed, but generates goals up to the k-th pre-condition. -
specialize (H x1 x2 x3)
: instantiates hypothesis H in place with values x1, x2, x3.
To be continued… please help out.
ssreflect
Tactics from -
have y := f x1 x2 x3
: Creates an alias to (f x1 x2 x3) called y (in the local context). Note that f can be a function or a proposition/lemma.
To be written… please feel free to start.
Standard Coq Tactics
To be written… please feel free to start.