-
Notifications
You must be signed in to change notification settings - Fork 26
/
Page406.mmp
30 lines (25 loc) · 1.31 KB
/
Page406.mmp
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
$( <MM> <PROOF_ASST> THEOREM=reiteration LOC_AFTER=
* Page406.mmp
In this scenario we will give the Derive Feature one known
Hypothesis, step 1, in the 'qed' step because we
found out that ax-mp uses two Logical Hypotheses and one of them is
very similar to our hypothesis. Press Ctrl-U and watch the "Derive
Feature" in action!
h1::reiteration.1 |- ph
qed:1:ax-mp |- ph
*
Wow! I want to see that again in slo-mo? What just happened?!?!!!
First, Derive took our Hypothesis that we specified (step 1)
and the "qed" formula, and unified them with the specified Ref ax-mp,
producing the following variable substitutions: "ph" for
"ph" and "ph" for "ps". It didn't need to derive the first hypothesis
for ax-mp, because we expressly told it to use (hypothesis) step 1.
However, ax-mp requires two hypotheses. Derive
then used those substitutions to *derive* the missing
Hypothesis step using ax-mp's "maj" Logical Hypothesis as a template.
Step d1 resulted! Then, to be extra helpful, Derive went ahead and
attempted unification of the new Derivation step, d1. Success! The
new step unifies with Assertion "a1i". Then Unification proceeded
normally and discovered the proof to be complete! Yay!!!
OK, forward to the next Tutorial page (Page407.mmp)!
$)