The proof-editor window should now look like:
| EDIT THM not_over_and |
| # top |
| <refinement rule> |
Click
on <refinement rule>.
selects it and opens up a term-editor window, which should
look like:
| EDIT rule of not_over_and |
The rule window is set up for entering a tactic. Initially the window contains an empty text string. Enter the tactic:
Here
0
is the number zero. The letter O in the typewriter font is
O
.The
C-Z
closes the window and runs the tactic D 0 on the
main goal, generating two subgoals:
| EDIT THM not_over_and |
| # top |
| BY D 0 |
| 1# 1. A: |
| 2# |
The D tactic decomposes the outermost connective of either a
hypothesis or the conclusion. The D tactic always takes an integer
argument. To see this, click
in the ML-Top-Loop window, and
enter
You should see:
M> D;;
- : int -> tactic
M>
![]()
So the expression
D 0
has the ML type tactic. Enter
You should see:
M> D 0;;
- : tactic
M>
![]()