Description: Virtual deduction proof of exbir . The following user's proof is completed by invoking mmj2's unify command and using mmj2's StepSelector to pick all remaining steps of the Metamath proof.
1:: | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ->. ( ( ph /\ ps ) -> ( ch <-> th ) ) ). |
2:: | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) ->. ( ph /\ ps ) ). |
3:: | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) , th ->. th ). |
5:1,2,?: e12 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) , ( ph /\ ps ) ->. ( ch <-> th ) ). |
6:3,5,?: e32 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) , ( ph /\ ps ) , th ->. ch ). |
7:6: | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) , ( ph /\ ps ) ->. ( th -> ch ) ). |
8:7: | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ->. ( ( ph /\ ps ) -> ( th -> ch ) ) ). |
9:8,?: e1a | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ->. ( ph -> ( ps -> ( th -> ch ) ) ) ). |
qed:9: | |- ( ( ( ph /\ ps ) -> ( ch <-> th ) ) -> ( ph -> ( ps -> ( th -> ch ) ) ) ) |
Ref | Expression | ||
---|---|---|---|
Assertion | exbirVD | |- ( ( ( ph /\ ps ) -> ( ch <-> th ) ) -> ( ph -> ( ps -> ( th -> ch ) ) ) ) |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | idn3 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) ,. th ->. th ). |
|
2 | idn1 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ->. ( ( ph /\ ps ) -> ( ch <-> th ) ) ). |
|
3 | idn2 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) ->. ( ph /\ ps ) ). |
|
4 | id | |- ( ( ( ph /\ ps ) -> ( ch <-> th ) ) -> ( ( ph /\ ps ) -> ( ch <-> th ) ) ) |
|
5 | 2 3 4 | e12 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) ->. ( ch <-> th ) ). |
6 | biimpr | |- ( ( ch <-> th ) -> ( th -> ch ) ) |
|
7 | 6 | com12 | |- ( th -> ( ( ch <-> th ) -> ch ) ) |
8 | 1 5 7 | e32 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) ,. th ->. ch ). |
9 | 8 | in3 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ,. ( ph /\ ps ) ->. ( th -> ch ) ). |
10 | 9 | in2 | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ->. ( ( ph /\ ps ) -> ( th -> ch ) ) ). |
11 | pm3.3 | |- ( ( ( ph /\ ps ) -> ( th -> ch ) ) -> ( ph -> ( ps -> ( th -> ch ) ) ) ) |
|
12 | 10 11 | e1a | |- (. ( ( ph /\ ps ) -> ( ch <-> th ) ) ->. ( ph -> ( ps -> ( th -> ch ) ) ) ). |
13 | 12 | in1 | |- ( ( ( ph /\ ps ) -> ( ch <-> th ) ) -> ( ph -> ( ps -> ( th -> ch ) ) ) ) |