Proof of Theorem isfuna
| Step | Hyp | Ref
| Expression |
| 1 | | isfuna.8 |
. . . . . . . . 9
M2
dom   |
| 2 | | fvex 4689 |
. . . . . . . . . 10
dom   |
| 3 | 2 | dmex 4208 |
. . . . . . . . 9
dom   |
| 4 | 1, 3 | eqeltri 1967 |
. . . . . . . 8
M2  |
| 5 | | isfuna.2 |
. . . . . . . . 9
M1
dom   |
| 6 | | fvex 4689 |
. . . . . . . . . 10
dom   |
| 7 | 6 | dmex 4208 |
. . . . . . . . 9
dom   |
| 8 | 5, 7 | eqeltri 1967 |
. . . . . . . 8
M1  |
| 9 | 4, 8 | pm3.2i 307 |
. . . . . . 7
M2
M1   |
| 10 | 9 | a1i 8 |
. . . . . 6
  Cat Cat
M2 M1    |
| 11 | | elmapg 5392 |
. . . . . 6
 M2
M1   M2 M1  M1 M2  |
| 12 | 10, 11 | syl 12 |
. . . . 5
  Cat Cat
 M2
M1  M1 M2  |
| 13 | 12 | anbi1d 679 |
. . . 4
  Cat Cat
  M2 M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 14 | 13 | abbidv 2008 |
. . 3
  Cat Cat
  M2 M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2            M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 15 | 9 | a1i 8 |
. . . . . . . 8
  Cat Cat
M2 M1    |
| 16 | | mapvalg 5389 |
. . . . . . . 8
 M2
M1  M2 M1   M1 M2  |
| 17 | 15, 16 | syl 12 |
. . . . . . 7
  Cat Cat
M2 M1   M1 M2  |
| 18 | 17 | ancoms 484 |
. . . . . 6
  Cat Cat
M2 M1   M1 M2  |
| 19 | 8, 4 | pm3.2i 307 |
. . . . . . . 8
M1
M2   |
| 20 | 19 | a1i 8 |
. . . . . . 7
  Cat Cat
M1 M2    |
| 21 | | mapex 5387 |
. . . . . . 7
 M1
M2  
 M1 M2
  |
| 22 | 20, 21 | syl 12 |
. . . . . 6
  Cat Cat
  M1 M2
  |
| 23 | 18, 22 | eqeltrd 1971 |
. . . . 5
  Cat Cat
M2 M1
  |
| 24 | | rabexg 3460 |
. . . . 5
 M2 M1
 M2 M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          |
| 25 | 23, 24 | syl 12 |
. . . 4
  Cat Cat
 M2 M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          |
| 26 | | df-rab 2112 |
. . . 4
 M2 M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          M2
M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          |
| 27 | 25, 26 | syl5eqelr 1976 |
. . 3
  Cat Cat
  M2 M1
 
O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 28 | 14, 27 | eqeltrrd 1972 |
. 2
  Cat Cat
   M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 29 | | fveq2 4681 |
. . . . . . . . 9
 dom  dom    |
| 30 | 29 | dmeqd 4159 |
. . . . . . . 8
 dom  dom    |
| 31 | 30, 5 | syl6eqr 1946 |
. . . . . . 7
 dom  M1 |
| 32 | 31 | feq2d 4557 |
. . . . . 6
    dom    dom   M1 dom     |
| 33 | | fveq2 4681 |
. . . . . . . . 9
 id  id    |
| 34 | 33 | dmeqd 4159 |
. . . . . . . 8
 id  id    |
| 35 | 33 | fveq1d 4683 |
. . . . . . . . . . 11
  id      id       |
| 36 | 35 | fveq2d 4685 |
. . . . . . . . . 10
     id          id        |
| 37 | 36 | eqeq1d 1892 |
. . . . . . . . 9
      id       id         id       id        |
| 38 | 37 | rexbidv 2124 |
. . . . . . . 8
   id       id       id      id       id       id        |
| 39 | 34, 38 | raleqbidv 2274 |
. . . . . . 7
   id    id       id       id      id   
id       id       id        |
| 40 | 29 | fveq1d 4683 |
. . . . . . . . . . . 12
  dom      dom       |
| 41 | 33, 40 | fveq12d 10152 |
. . . . . . . . . . 11
  id     dom       id     dom        |
| 42 | 41 | fveq2d 4685 |
. . . . . . . . . 10
     id     dom           id     dom         |
| 43 | 42 | eqeq1d 1892 |
. . . . . . . . 9
      id     dom        id     dom              id     dom        id     dom             |
| 44 | 30, 43 | raleqbidv 2274 |
. . . . . . . 8
   dom       id     dom        id     dom           dom       id     dom        id     dom             |
| 45 | | fveq2 4681 |
. . . . . . . . . . . . 13
 cod  cod    |
| 46 | 45 | fveq1d 4683 |
. . . . . . . . . . . 12
  cod      cod       |
| 47 | 33, 46 | fveq12d 10152 |
. . . . . . . . . . 11
  id     cod       id     cod        |
| 48 | 47 | fveq2d 4685 |
. . . . . . . . . 10
     id     cod           id     cod         |
| 49 | 48 | eqeq1d 1892 |
. . . . . . . . 9
      id     cod        id     cod              id     cod        id     cod             |
| 50 | 30, 49 | raleqbidv 2274 |
. . . . . . . 8
   dom       id     cod        id     cod           dom       id     cod        id     cod             |
| 51 | 44, 50 | anbi12d 690 |
. . . . . . 7
   
dom       id     dom        id     dom           dom       id     cod        id     cod            
dom       id     dom        id     dom           dom       id     cod        id     cod              |
| 52 | 45 | fveq1d 4683 |
. . . . . . . . . . 11
  cod      cod       |
| 53 | 52, 40 | eqeq12d 1899 |
. . . . . . . . . 10
   cod      dom      cod      dom        |
| 54 | | fveq2 4681 |
. . . . . . . . . . . . 13
 o  o    |
| 55 | 54 | opreqd 4899 |
. . . . . . . . . . . 12
   o      o      |
| 56 | 55 | fveq2d 4685 |
. . . . . . . . . . 11
      o          o       |
| 57 | 56 | eqeq1d 1892 |
. . . . . . . . . 10
       o           o             o           o           |
| 58 | 53, 57 | imbi12d 688 |
. . . . . . . . 9
    cod      dom          o           o           cod      dom          o           o            |
| 59 | 30, 58 | raleqbidv 2274 |
. . . . . . . 8
   dom     cod      dom          o           o         
dom     cod      dom          o           o            |
| 60 | 30, 59 | raleqbidv 2274 |
. . . . . . 7
   dom    dom     cod      dom          o           o         
dom    dom     cod      dom          o           o            |
| 61 | 39, 51, 60 | 3anbi123d 1168 |
. . . . . 6
   
id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o            id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o             |
| 62 | 32, 61 | anbi12d 690 |
. . . . 5
     dom    dom 
 
id   
id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o             M1 dom    id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o              |
| 63 | 62 | abbidv 2008 |
. . . 4
     dom    dom    id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o               M1 dom    id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o              |
| 64 | | fveq2 4681 |
. . . . . . . . 9
 dom  dom    |
| 65 | 64 | dmeqd 4159 |
. . . . . . . 8
 dom  dom    |
| 66 | 65, 1 | syl6eqr 1946 |
. . . . . . 7
 dom  M2 |
| 67 | | feq3 4553 |
. . . . . . 7
 dom  M2
  M1 dom   M1 M2  |
| 68 | 66, 67 | syl 12 |
. . . . . 6
   M1 dom   M1 M2  |
| 69 | | isfuna.1 |
. . . . . . . . . 10
O1
id   |
| 70 | 69 | a1i 8 |
. . . . . . . . 9
 O1
id    |
| 71 | 70 | eqcomd 1889 |
. . . . . . . 8
 id  O1 |
| 72 | | fveq2 4681 |
. . . . . . . . . . 11
 id  id    |
| 73 | 72 | dmeqd 4159 |
. . . . . . . . . 10
 id  id    |
| 74 | | isfuna.7 |
. . . . . . . . . 10
O2
id   |
| 75 | 73, 74 | syl6eqr 1946 |
. . . . . . . . 9
 id  O2 |
| 76 | | isfuna.5 |
. . . . . . . . . . . . . 14
I1 id   |
| 77 | 76 | a1i 8 |
. . . . . . . . . . . . 13
 I1 id    |
| 78 | 77 | eqcomd 1889 |
. . . . . . . . . . . 12
 id  I1 |
| 79 | 78 | fveq1d 4683 |
. . . . . . . . . . 11
  id     I1    |
| 80 | 79 | fveq2d 4685 |
. . . . . . . . . 10
     id         I1     |
| 81 | | isfuna.11 |
. . . . . . . . . . . 12
I2 id   |
| 82 | 72, 81 | syl6eqr 1946 |
. . . . . . . . . . 11
 id  I2 |
| 83 | 82 | fveq1d 4683 |
. . . . . . . . . 10
  id     I2    |
| 84 | 80, 83 | eqeq12d 1899 |
. . . . . . . . 9
      id       id        I1   I2     |
| 85 | 75, 84 | rexeqbidv 2275 |
. . . . . . . 8
   id       id       id      O2    I1   I2     |
| 86 | 71, 85 | raleqbidv 2274 |
. . . . . . 7
   id    id       id       id      O1  O2    I1   I2     |
| 87 | 5 | a1i 8 |
. . . . . . . . . 10
 M1
dom    |
| 88 | 87 | eqcomd 1889 |
. . . . . . . . 9
 dom  M1 |
| 89 | | isfuna.3 |
. . . . . . . . . . . . . . 15
D1 dom   |
| 90 | 89 | a1i 8 |
. . . . . . . . . . . . . 14
 D1 dom    |
| 91 | 90 | fveq1d 4683 |
. . . . . . . . . . . . 13
 D1   dom       |
| 92 | 91 | eqcomd 1889 |
. . . . . . . . . . . 12
  dom     D1    |
| 93 | 78, 92 | fveq12d 10152 |
. . . . . . . . . . 11
  id     dom      I1 D1     |
| 94 | 93 | fveq2d 4685 |
. . . . . . . . . 10
     id     dom          I1 D1      |
| 95 | 72 | fveq1d 4683 |
. . . . . . . . . . 11
  id     dom           id     dom            |
| 96 | 64 | fveq1d 4683 |
. . . . . . . . . . . 12
  dom          dom           |
| 97 | 96 | fveq2d 4685 |
. . . . . . . . . . 11
  id     dom           id     dom            |
| 98 | 81 | a1i 8 |
. . . . . . . . . . . . 13
 I2 id    |
| 99 | 98 | eqcomd 1889 |
. . . . . . . . . . . 12
 id  I2 |
| 100 | | isfuna.9 |
. . . . . . . . . . . . . . 15
D2 dom   |
| 101 | 100 | a1i 8 |
. . . . . . . . . . . . . 14
 D2 dom    |
| 102 | 101 | eqcomd 1889 |
. . . . . . . . . . . . 13
 dom  D2 |
| 103 | 102 | fveq1d 4683 |
. . . . . . . . . . . 12
  dom         D2        |
| 104 | 99, 103 | fveq12d 10152 |
. . . . . . . . . . 11
  id     dom          I2 D2         |
| 105 | 95, 97, 104 | 3eqtrd 1929 |
. . . . . . . . . 10
  id     dom          I2 D2         |
| 106 | 94, 105 | eqeq12d 1899 |
. . . . . . . . 9
      id     dom        id     dom             I1 D1    I2 D2          |
| 107 | 88, 106 | raleqbidv 2274 |
. . . . . . . 8
   dom       id     dom        id     dom           M1    I1 D1    I2 D2          |
| 108 | 87 | eleq2d 1964 |
. . . . . . . . . . 11
  M1
dom     |
| 109 | 108 | bicomd 580 |
. . . . . . . . . 10
  dom  M1  |
| 110 | | isfuna.4 |
. . . . . . . . . . . . . . . 16
C1 cod   |
| 111 | 110 | a1i 8 |
. . . . . . . . . . . . . . 15
 C1 cod    |
| 112 | 111 | eqcomd 1889 |
. . . . . . . . . . . . . 14
 cod  C1 |
| 113 | 112 | fveq1d 4683 |
. . . . . . . . . . . . 13
  cod     C1    |
| 114 | 78, 113 | fveq12d 10152 |
. . . . . . . . . . . 12
  id     cod      I1 C1     |
| 115 | 114 | fveq2d 4685 |
. . . . . . . . . . 11
     id     cod          I1 C1      |
| 116 | | fveq2 4681 |
. . . . . . . . . . . . . 14
 cod  cod    |
| 117 | | isfuna.10 |
. . . . . . . . . . . . . 14
C2 cod   |
| 118 | 116, 117 | syl6eqr 1946 |
. . . . . . . . . . . . 13
 cod  C2 |
| 119 | 118 | fveq1d 4683 |
. . . . . . . . . . . 12
  cod         C2        |
| 120 | 82, 119 | fveq12d 10152 |
. . . . . . . . . . 11
  id     cod          I2 C2         |
| 121 | 115, 120 | eqeq12d 1899 |
. . . . . . . . . 10
      id     cod        id     cod             I1 C1    I2 C2          |
| 122 | 109, 121 | imbi12d 688 |
. . . . . . . . 9
   dom 
    id     cod        id     cod            M1    I1 C1    I2 C2           |
| 123 | 122 | ralbidv2 2125 |
. . . . . . . 8
   dom       id     cod        id     cod           M1    I1 C1    I2 C2          |
| 124 | 107, 123 | anbi12d 690 |
. . . . . . 7
   
dom       id     dom        id     dom           dom       id     cod        id     cod             M1    I1 D1    I2 D2        M1    I1 C1    I2 C2           |
| 125 | 5 | eleq2i 1961 |
. . . . . . . . . . 11

M1 dom    |
| 126 | 125 | a1i 8 |
. . . . . . . . . 10
  M1
dom     |
| 127 | 126 | bicomd 580 |
. . . . . . . . 9
  dom  M1  |
| 128 | 87 | eleq2d 1964 |
. . . . . . . . . . . 12
  M1
dom     |
| 129 | 128 | bicomd 580 |
. . . . . . . . . . 11
  dom  M1  |
| 130 | 111 | fveq1d 4683 |
. . . . . . . . . . . . . 14
 C1   cod       |
| 131 | 130 | eqcomd 1889 |
. . . . . . . . . . . . 13
  cod     C1    |
| 132 | 131, 92 | eqeq12d 1899 |
. . . . . . . . . . . 12
   cod      dom     C1  D1     |
| 133 | | isfuna.6 |
. . . . . . . . . . . . . . . . 17
Ro1 o   |
| 134 | 133 | a1i 8 |
. . . . . . . . . . . . . . . 16
 Ro1 o    |
| 135 | 134 | eqcomd 1889 |
. . . . . . . . . . . . . . 15
 o  Ro1 |
| 136 | 135 | opreqd 4899 |
. . . . . . . . . . . . . 14
   o     Ro1   |
| 137 | 136 | fveq2d 4685 |
. . . . . . . . . . . . 13
      o         Ro1    |
| 138 | | fveq2 4681 |
. . . . . . . . . . . . . . 15
 o  o    |
| 139 | | isfuna.12 |
. . . . . . . . . . . . . . 15
Ro2 o   |
| 140 | 138, 139 | syl6eqr 1946 |
. . . . . . . . . . . . . 14
 o  Ro2 |
| 141 | 140 | opreqd 4899 |
. . . . . . . . . . . . 13
       o             Ro2       |
| 142 | 137, 141 | eqeq12d 1899 |
. . . . . . . . . . . 12
       o           o            Ro1       Ro2        |
| 143 | 132, 142 | imbi12d 688 |
. . . . . . . . . . 11
    cod      dom          o           o          C1  D1      Ro1       Ro2         |
| 144 | 129, 143 | imbi12d 688 |
. . . . . . . . . 10
   dom 
  cod      dom          o           o           M1  C1  D1      Ro1       Ro2          |
| 145 | 144 | ralbidv2 2125 |
. . . . . . . . 9
   dom     cod      dom          o           o          M1  C1  D1      Ro1       Ro2         |
| 146 | 127, 145 | imbi12d 688 |
. . . . . . . 8
   dom 

dom     cod      dom          o           o           M1  M1  C1  D1      Ro1       Ro2          |
| 147 | 146 | ralbidv2 2125 |
. . . . . . 7
   dom    dom     cod      dom          o           o          M1  M1  C1  D1      Ro1       Ro2         |
| 148 | 86, 124, 147 | 3anbi123d 1168 |
. . . . . 6
   
id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o            O1  O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          |
| 149 | 68, 148 | anbi12d 690 |
. . . . 5
    M1 dom    id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o             M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 150 | 149 | abbidv 2008 |
. . . 4
    M1 dom    id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o               M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 151 | | df-func 15181 |
. . . 4
Func          Cat Cat     dom    dom    id    id       id       id       dom       id     dom        id     dom           dom       id     cod        id     cod           
dom    dom     cod      dom          o           o               |
| 152 | 63, 150, 151 | oprabval2g 4956 |
. . 3
  Cat Cat
   M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           Func     M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 153 | | df-opr 4886 |
. . 3
 Func  Func       |
| 154 | 152, 153 | syl5eqr 1942 |
. 2
  Cat Cat
   M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2          Func   
     M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |
| 155 | 28, 154 | mpd3an3 1192 |
1
  Cat Cat
Func         M1 M2   O1
 O2    I1   I2 
 
M1    I1 D1    I2 D2        M1    I1 C1    I2 C2         M1
 M1  C1  D1      Ro1       Ro2           |