aboutsummaryrefslogtreecommitdiffhomepage
path: root/hol-light/TacticRecording/examples1_output.txt
blob: 85f58add53456b3f544f56d6f20657828fe143ea (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
# g `(!x. x = x) /\ (!y.y = y) /\ (!z.z = z)`;;
Warning: inventing type variables
val it : xgoalstack = 1 subgoal (1 total)

`(!x. x = x) /\ (!y. y = y) /\ (!z. z = z)`

# e (REPEAT CONJ_TAC);;
val it : xgoalstack = 3 subgoals (3 total)

`!z. z = z`

`!y. y = y`

`!x. x = x`

# e (GEN_TAC);;
val it : xgoalstack = 1 subgoal (3 total)

`x = x`

# e (REFL_TAC);;
val it : xgoalstack = 1 subgoal (2 total)

`!y. y = y`

# e (GEN_TAC);;
val it : xgoalstack = 1 subgoal (2 total)

`y = y`

# e (REFL_TAC);;
val it : xgoalstack = 1 subgoal (1 total)

`!z. z = z`

# e (GEN_TAC);;
val it : xgoalstack = 1 subgoal (1 total)

`z = z`

# e (REFL_TAC);;
val it : xgoalstack = No subgoals

# print_executed_proof ();;
e (REPEAT CONJ_TAC);;
e (GEN_TAC);;
e (REFL_TAC);;
e (GEN_TAC);;
e (REFL_TAC);;
e (GEN_TAC);;
e (REFL_TAC);;

val it : unit = ()
# print_flat_proof ();;
e (CONJ_TAC);;
e (GEN_TAC);;
e (REFL_TAC);;
e (CONJ_TAC);;
e (GEN_TAC);;
e (REFL_TAC);;
e (GEN_TAC);;
e (REFL_TAC);;

val it : unit = ()
# print_thenl_proof ();;
e (CONJ_TAC THENL [GEN_TAC THEN REFL_TAC; CONJ_TAC THENL [GEN_TAC THEN REFL_TAC; GEN_TAC THEN REFL_TAC]]);;

val it : unit = ()
# print_optimal_proof ();;
e (REPEAT CONJ_TAC THEN GEN_TAC THEN REFL_TAC);;
val it : unit = ()
#