writing: a26312a33e3b4162413d85ec1bfee5baa1c350bc
1: \newpage
2:
3: \section{Groups of Coq tactics and number assignment}\label{sec:coqtactics}
4:
5: % We have divided the Coq tactics in the groups presented in Table~\ref{tab:coqtactics}.
6:
7: Table~\ref{tab:coqtactics} splits the Coq tactics into different groups. The formula used in the function $[.]_{tactic}$
8: to compute the value of a Coq tactic is given by
9: $i+\sum_{j=0}^k\frac{1}{10 \times 2^{j-1}}$ where $i$ is the group of the tactic and $k$ is the position
10: of the tactic in that group (cf. right side of Table~\ref{tab:coqtactics}).
11:
12: \begin{table}[h]
13: \tbl{{\scriptsize \emph{Groups of Coq tactics}}\label{tab:coqtactics}}{
14: \centering
15: \begin{tabular}{l||l}
16:
17: Group & Tactics of the group\\
18:
19: \hline
20: \hline
21: Group 1: & \lstinline?exact, eexact, assumption, eassumption, ?\\
22: Applying theorems & \lstinline?refine, apply, eapply, simple apply, lapply, ?\\
23: \hline
24: Group 2: & \lstinline?constructor, split, exists, left, right, ?\\
25: Managing inductive constructors & \lstinline?econstructor, esplit, eexists, eleft, eright?\\
26: \hline
27: Group 3: & \lstinline?intro, intros, clear, rever, move, rename, ?\\
28: Managing local context & \lstinline?set, remember, pose, decompose?\\
29: \hline
30: Group 4: & \lstinline?assert, cut, pose, specialize, generalize, ?\\
31: Controlling proof flow & \lstinline?evar, instantiate, admit, absurd, ?\\
32: & \lstinline?contradition, contradict, exfalso?\\
33: \hline
34: Group 5: & \lstinline?destruct, case, ecase, simple destruct,?\\
35: Case analysis and induction & \lstinline?induction, einduction, elim, eelim, ?\\
36: & \lstinline?simple induction, double induction, ?\\
37: & \lstinline?dependent induction, functional induction,?\\
38: & \lstinline? discriminate, injection, fix, cofix, ?\\
39: & \lstinline? case_eq, elimtype?\\
40: \hline
41: Group 6: & \lstinline?rewrite, erewrite, cutrewrite, replace, ?\\
42: Rewriting expressions & \lstinline?reflexivity, symmetry, transitivity, subst, ?\\
43: & \lstinline?stepl, change?\\
44: \hline
45: Group 7: & \lstinline?cbv, compute, vm_compute, red, hnf, simpl, ?\\
46: Performing computations & \lstinline?unfold, fold, pattern, conv_tactic?\\
47: \hline
48: Group 8: & \lstinline?auto, trivial, eauto, autounfold, ?\\
49: Automation & \lstinline?autorewrite?\\
50: \hline
51: Group 9: & \lstinline?tauto, intuition, rtauto, firstorder, ?\\
52: Decision procedures & \lstinline?congruence?\\
53: \hline
54: Group 10 & \lstinline?decide equality, compare, simplify_eq,?\\
55: Equality & \lstinline?esimplify_eq?\\
56: \hline
57: Group 11 & \lstinline?inversion, dependent inversion,?\\
58: Inversion & \lstinline?functional inversion, quote?\\
59: \hline
60: Group 12 & \lstinline?classical_left, classical_right?\\
61: Classical tactics & \lstinline??\\
62: \hline
63: Group 13 & \lstinline?omega, ring, field, fourier?\\
64: Automatizing & \\
65: \hline
66: Group 14 & Rest of Coq tactics\\
67: \hline
68: \end{tabular}}
69: \end{table}
70:
71:
72:
Generated by git2html.