Hello everyone,
I'm new to Metamath and it looks really cool!
I'm trying to prove the following statement (in order to prove p -> p):
|- ( ( p -> ( p -> p ) ) -> ( p -> p ) )
And this is my entire database:
```
$c -> ! ( ) wff |- $.
$v p q r $.
wp $f wff p $.
wq $f wff q $.
wr $f wff r $.
wim $a wff ( p -> q ) $.
wn $a wff ! p $.
a1 $a |- p -> ( q -> p ) $.
a2 $a |- ( p -> ( q -> r ) ) -> ( ( p -> q ) -> ( p -> r ) ) $.
${
min $e |- p $.
maj $e |- p -> q $.
mp $a |- q $.
$}
lem1 $p |- ( ( p -> ( p -> p ) ) -> ( p -> p ) ) $.
```
For the proof I use a modus ponens, where the minor part is: p -> ((p -> p) -> p), from axiom a1.
The major part I can't get to work. The idea is to use axiom a2, substituting p = p, q = p -> p and r = p.
When I try to assign a2 to the right step, I get this message that I don't understand:
```
MM-PA> assign 6 a2
?Statement "a2" cannot be unified with step 6.
```
What should I do? How can I substitute a wff (p -> p) for a variable (q)?