aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/coq_tactics.ml
blob: 7a865d5e2e1dd3c5e181250c70ec7a8eb4a0519d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
(************************************************************************)
(*  v      *   The Coq Proof Assistant  /  The Coq Development Team     *)
(* <O___,, *   INRIA - CNRS - LIX - LRI - PPS - Copyright 1999-2010     *)
(*   \VV/  **************************************************************)
(*    //   *      This file is distributed under the terms of the       *)
(*         *       GNU Lesser General Public License Version 2.1        *)
(************************************************************************)

let tactics = [
  "Abstract";
  "Absurd";
  "Apply";
  "Apply ... with";
  "Assert";
  "Assumption";
  "Auto";
  "AutoRewrite";
  "Binding list";
  "Case";
  "Case ... with";
  "Cbv";
  "Change";
  "Change ... in";
  "Clear";
  "ClearBody";
  "Compare";
  "Compute";
  "Constructor";
  "Constructor ... with";
  "Contradiction";
  "Conversion tactics";
  "Cut";
  "CutRewrite";
  "Decide Equality";
  "Decompose";
  "Decompose Record";
  "Decompose Sum";
  "Dependent Inversion";
  "Dependent Inversion ... with";
  "Dependent Inversion_clear";
  "Dependent Inversion_clear ... with";
  "Dependent Rewrite ->";
  "Dependent Rewrite <-";
  "Derive Inversion";
  "Destruct";
  "Discriminate";
  "DiscrR";
  "Do";
  "Double Induction";
  "EApply";
  "EAuto";
  "Elim ... using";
  "Elim ... with";
  "ElimType";
  "Exact";
  "Exists";
  "Fail";
  "Field";
  "First";
  "Fold";
  "Fourier";
  "Generalize";
  "Generalize Dependent";
  "Print Hint";
  "Hnf";
  "Idtac";
  "Induction";
  "Info";
  "Injection";
  "Intro";
  "Intro ... after";
  "Intro after";
  "Intros";
  "Intros pattern";
  "Intros until";
  "Intuition";
  "Inversion";
  "Inversion ... in";
  "Inversion ... using";
  "Inversion ... using ... in";
  "Inversion_clear";
  "Inversion_clear ... in";
  "LApply";
  "Lazy";
  "Left";
  "LetTac";
  "Move";
  "NewDestruct";
  "NewInduction";
  "Omega";
  "Orelse";
  "Pattern";
  "Pose";
  "Prolog";
  "Quote";
  "Red";
  "Refine";
  "Reflexivity";
  "Rename";
  "Repeat";
  "Replace ... with";
  "Rewrite";
  "Rewrite ->";
  "Rewrite -> ... in";
  "Rewrite <-";
  "Rewrite <- ... in";
  "Rewrite ... in";
  "Right";
  "Ring";
  "Setoid_replace";
  "Setoid_rewrite";
  "Simpl";
  "Simple Inversion";
  "Simplify_eq";
  "Solve";
  "Split";
  "SplitAbsolu";
  "SplitRmult";
  "Subst";
  "Symmetry";
  "Tacticals";
  "Tauto";
  "Transitivity";
  "Trivial";
  "Try";
  "tactic macros";
  "Unfold";
  "Unfold ... in";
]