Metamath Proof Explorer


Theorem fprg

Description: A function with a domain of two elements. (Contributed by FL, 2-Feb-2014)

Ref Expression
Assertion fprg AEBFCGDHABACBD:ABCD

Proof

Step Hyp Ref Expression
1 elex AEAV
2 elex BFBV
3 1 2 anim12i AEBFAVBV
4 elex CGCV
5 elex DHDV
6 4 5 anim12i CGDHCVDV
7 neeq1 A=ifAVAABifAVAB
8 opeq1 A=ifAVAAC=ifAVAC
9 8 preq1d A=ifAVAACBD=ifAVACBD
10 preq1 A=ifAVAAB=ifAVAB
11 9 10 feq12d A=ifAVAACBD:ABCDifAVACBD:ifAVABCD
12 7 11 imbi12d A=ifAVAABACBD:ABCDifAVABifAVACBD:ifAVABCD
13 neeq2 B=ifBVBifAVABifAVAifBVB
14 opeq1 B=ifBVBBD=ifBVBD
15 14 preq2d B=ifBVBifAVACBD=ifAVACifBVBD
16 preq2 B=ifBVBifAVAB=ifAVAifBVB
17 15 16 feq12d B=ifBVBifAVACBD:ifAVABCDifAVACifBVBD:ifAVAifBVBCD
18 13 17 imbi12d B=ifBVBifAVABifAVACBD:ifAVABCDifAVAifBVBifAVACifBVBD:ifAVAifBVBCD
19 opeq2 C=ifCVCifAVAC=ifAVAifCVC
20 19 preq1d C=ifCVCifAVACifBVBD=ifAVAifCVCifBVBD
21 eqidd C=ifCVCifAVAifBVB=ifAVAifBVB
22 preq1 C=ifCVCCD=ifCVCD
23 20 21 22 feq123d C=ifCVCifAVACifBVBD:ifAVAifBVBCDifAVAifCVCifBVBD:ifAVAifBVBifCVCD
24 23 imbi2d C=ifCVCifAVAifBVBifAVACifBVBD:ifAVAifBVBCDifAVAifBVBifAVAifCVCifBVBD:ifAVAifBVBifCVCD
25 opeq2 D=ifDVDifBVBD=ifBVBifDVD
26 25 preq2d D=ifDVDifAVAifCVCifBVBD=ifAVAifCVCifBVBifDVD
27 eqidd D=ifDVDifAVAifBVB=ifAVAifBVB
28 preq2 D=ifDVDifCVCD=ifCVCifDVD
29 26 27 28 feq123d D=ifDVDifAVAifCVCifBVBD:ifAVAifBVBifCVCDifAVAifCVCifBVBifDVD:ifAVAifBVBifCVCifDVD
30 29 imbi2d D=ifDVDifAVAifBVBifAVAifCVCifBVBD:ifAVAifBVBifCVCDifAVAifBVBifAVAifCVCifBVBifDVD:ifAVAifBVBifCVCifDVD
31 0ex V
32 31 elimel ifAVAV
33 31 elimel ifBVBV
34 31 elimel ifCVCV
35 31 elimel ifDVDV
36 32 33 34 35 fpr ifAVAifBVBifAVAifCVCifBVBifDVD:ifAVAifBVBifCVCifDVD
37 12 18 24 30 36 dedth4h AVBVCVDVABACBD:ABCD
38 3 6 37 syl2an AEBFCGDHABACBD:ABCD
39 38 3impia AEBFCGDHABACBD:ABCD