Metamath Proof Explorer


Theorem mapen

Description: Two set exponentiations are equinumerous when their bases and exponents are equinumerous. Theorem 6H(c) of Enderton p. 139. (Contributed by NM, 16-Dec-2003) (Proof shortened by Mario Carneiro, 26-Apr-2015)

Ref Expression
Assertion mapen ( ( 𝐴𝐵𝐶𝐷 ) → ( 𝐴m 𝐶 ) ≈ ( 𝐵m 𝐷 ) )

Proof

Step Hyp Ref Expression
1 bren ( 𝐴𝐵 ↔ ∃ 𝑓 𝑓 : 𝐴1-1-onto𝐵 )
2 bren ( 𝐶𝐷 ↔ ∃ 𝑔 𝑔 : 𝐶1-1-onto𝐷 )
3 exdistrv ( ∃ 𝑓𝑔 ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ↔ ( ∃ 𝑓 𝑓 : 𝐴1-1-onto𝐵 ∧ ∃ 𝑔 𝑔 : 𝐶1-1-onto𝐷 ) )
4 ovexd ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝐴m 𝐶 ) ∈ V )
5 ovexd ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝐵m 𝐷 ) ∈ V )
6 elmapi ( 𝑥 ∈ ( 𝐴m 𝐶 ) → 𝑥 : 𝐶𝐴 )
7 f1of ( 𝑓 : 𝐴1-1-onto𝐵𝑓 : 𝐴𝐵 )
8 7 adantr ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑓 : 𝐴𝐵 )
9 fco ( ( 𝑓 : 𝐴𝐵𝑥 : 𝐶𝐴 ) → ( 𝑓𝑥 ) : 𝐶𝐵 )
10 8 9 sylan ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ 𝑥 : 𝐶𝐴 ) → ( 𝑓𝑥 ) : 𝐶𝐵 )
11 f1ocnv ( 𝑔 : 𝐶1-1-onto𝐷 𝑔 : 𝐷1-1-onto𝐶 )
12 11 adantl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑔 : 𝐷1-1-onto𝐶 )
13 f1of ( 𝑔 : 𝐷1-1-onto𝐶 𝑔 : 𝐷𝐶 )
14 12 13 syl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑔 : 𝐷𝐶 )
15 14 adantr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ 𝑥 : 𝐶𝐴 ) → 𝑔 : 𝐷𝐶 )
16 fco ( ( ( 𝑓𝑥 ) : 𝐶𝐵 𝑔 : 𝐷𝐶 ) → ( ( 𝑓𝑥 ) ∘ 𝑔 ) : 𝐷𝐵 )
17 10 15 16 syl2anc ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ 𝑥 : 𝐶𝐴 ) → ( ( 𝑓𝑥 ) ∘ 𝑔 ) : 𝐷𝐵 )
18 17 ex ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝑥 : 𝐶𝐴 → ( ( 𝑓𝑥 ) ∘ 𝑔 ) : 𝐷𝐵 ) )
19 6 18 syl5 ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝑥 ∈ ( 𝐴m 𝐶 ) → ( ( 𝑓𝑥 ) ∘ 𝑔 ) : 𝐷𝐵 ) )
20 f1ofo ( 𝑓 : 𝐴1-1-onto𝐵𝑓 : 𝐴onto𝐵 )
21 20 adantr ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑓 : 𝐴onto𝐵 )
22 forn ( 𝑓 : 𝐴onto𝐵 → ran 𝑓 = 𝐵 )
23 21 22 syl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ran 𝑓 = 𝐵 )
24 vex 𝑓 ∈ V
25 24 rnex ran 𝑓 ∈ V
26 23 25 eqeltrrdi ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝐵 ∈ V )
27 f1ofo ( 𝑔 : 𝐶1-1-onto𝐷𝑔 : 𝐶onto𝐷 )
28 27 adantl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑔 : 𝐶onto𝐷 )
29 forn ( 𝑔 : 𝐶onto𝐷 → ran 𝑔 = 𝐷 )
30 28 29 syl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ran 𝑔 = 𝐷 )
31 vex 𝑔 ∈ V
32 31 rnex ran 𝑔 ∈ V
33 30 32 eqeltrrdi ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝐷 ∈ V )
34 26 33 elmapd ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∈ ( 𝐵m 𝐷 ) ↔ ( ( 𝑓𝑥 ) ∘ 𝑔 ) : 𝐷𝐵 ) )
35 19 34 sylibrd ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝑥 ∈ ( 𝐴m 𝐶 ) → ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∈ ( 𝐵m 𝐷 ) ) )
36 elmapi ( 𝑦 ∈ ( 𝐵m 𝐷 ) → 𝑦 : 𝐷𝐵 )
37 f1ocnv ( 𝑓 : 𝐴1-1-onto𝐵 𝑓 : 𝐵1-1-onto𝐴 )
38 37 adantr ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑓 : 𝐵1-1-onto𝐴 )
39 f1of ( 𝑓 : 𝐵1-1-onto𝐴 𝑓 : 𝐵𝐴 )
40 38 39 syl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑓 : 𝐵𝐴 )
41 40 adantr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ 𝑦 : 𝐷𝐵 ) → 𝑓 : 𝐵𝐴 )
42 id ( 𝑦 : 𝐷𝐵𝑦 : 𝐷𝐵 )
43 f1of ( 𝑔 : 𝐶1-1-onto𝐷𝑔 : 𝐶𝐷 )
44 43 adantl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝑔 : 𝐶𝐷 )
45 fco ( ( 𝑦 : 𝐷𝐵𝑔 : 𝐶𝐷 ) → ( 𝑦𝑔 ) : 𝐶𝐵 )
46 42 44 45 syl2anr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ 𝑦 : 𝐷𝐵 ) → ( 𝑦𝑔 ) : 𝐶𝐵 )
47 fco ( ( 𝑓 : 𝐵𝐴 ∧ ( 𝑦𝑔 ) : 𝐶𝐵 ) → ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 )
48 41 46 47 syl2anc ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ 𝑦 : 𝐷𝐵 ) → ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 )
49 48 ex ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝑦 : 𝐷𝐵 → ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 ) )
50 36 49 syl5 ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝑦 ∈ ( 𝐵m 𝐷 ) → ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 ) )
51 f1odm ( 𝑓 : 𝐴1-1-onto𝐵 → dom 𝑓 = 𝐴 )
52 51 adantr ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → dom 𝑓 = 𝐴 )
53 24 dmex dom 𝑓 ∈ V
54 52 53 eqeltrrdi ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝐴 ∈ V )
55 f1odm ( 𝑔 : 𝐶1-1-onto𝐷 → dom 𝑔 = 𝐶 )
56 55 adantl ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → dom 𝑔 = 𝐶 )
57 31 dmex dom 𝑔 ∈ V
58 56 57 eqeltrrdi ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → 𝐶 ∈ V )
59 54 58 elmapd ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( ( 𝑓 ∘ ( 𝑦𝑔 ) ) ∈ ( 𝐴m 𝐶 ) ↔ ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 ) )
60 50 59 sylibrd ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝑦 ∈ ( 𝐵m 𝐷 ) → ( 𝑓 ∘ ( 𝑦𝑔 ) ) ∈ ( 𝐴m 𝐶 ) ) )
61 coass ( ( 𝑓 𝑓 ) ∘ ( 𝑦𝑔 ) ) = ( 𝑓 ∘ ( 𝑓 ∘ ( 𝑦𝑔 ) ) )
62 f1ococnv2 ( 𝑓 : 𝐴1-1-onto𝐵 → ( 𝑓 𝑓 ) = ( I ↾ 𝐵 ) )
63 62 ad2antrr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑓 𝑓 ) = ( I ↾ 𝐵 ) )
64 63 coeq1d ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓 𝑓 ) ∘ ( 𝑦𝑔 ) ) = ( ( I ↾ 𝐵 ) ∘ ( 𝑦𝑔 ) ) )
65 46 adantrl ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑦𝑔 ) : 𝐶𝐵 )
66 fcoi2 ( ( 𝑦𝑔 ) : 𝐶𝐵 → ( ( I ↾ 𝐵 ) ∘ ( 𝑦𝑔 ) ) = ( 𝑦𝑔 ) )
67 65 66 syl ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( I ↾ 𝐵 ) ∘ ( 𝑦𝑔 ) ) = ( 𝑦𝑔 ) )
68 64 67 eqtrd ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓 𝑓 ) ∘ ( 𝑦𝑔 ) ) = ( 𝑦𝑔 ) )
69 61 68 syl5eqr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑓 ∘ ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) = ( 𝑦𝑔 ) )
70 69 eqeq2d ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) = ( 𝑓 ∘ ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) ↔ ( 𝑓𝑥 ) = ( 𝑦𝑔 ) ) )
71 coass ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) = ( ( 𝑓𝑥 ) ∘ ( 𝑔𝑔 ) )
72 f1ococnv1 ( 𝑔 : 𝐶1-1-onto𝐷 → ( 𝑔𝑔 ) = ( I ↾ 𝐶 ) )
73 72 ad2antlr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑔𝑔 ) = ( I ↾ 𝐶 ) )
74 73 coeq2d ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) ∘ ( 𝑔𝑔 ) ) = ( ( 𝑓𝑥 ) ∘ ( I ↾ 𝐶 ) ) )
75 10 adantrr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑓𝑥 ) : 𝐶𝐵 )
76 fcoi1 ( ( 𝑓𝑥 ) : 𝐶𝐵 → ( ( 𝑓𝑥 ) ∘ ( I ↾ 𝐶 ) ) = ( 𝑓𝑥 ) )
77 75 76 syl ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) ∘ ( I ↾ 𝐶 ) ) = ( 𝑓𝑥 ) )
78 74 77 eqtrd ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) ∘ ( 𝑔𝑔 ) ) = ( 𝑓𝑥 ) )
79 71 78 syl5eq ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) = ( 𝑓𝑥 ) )
80 79 eqeq2d ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑦𝑔 ) = ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) ↔ ( 𝑦𝑔 ) = ( 𝑓𝑥 ) ) )
81 eqcom ( ( 𝑦𝑔 ) = ( 𝑓𝑥 ) ↔ ( 𝑓𝑥 ) = ( 𝑦𝑔 ) )
82 80 81 syl6bb ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑦𝑔 ) = ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) ↔ ( 𝑓𝑥 ) = ( 𝑦𝑔 ) ) )
83 70 82 bitr4d ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) = ( 𝑓 ∘ ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) ↔ ( 𝑦𝑔 ) = ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) ) )
84 f1of1 ( 𝑓 : 𝐴1-1-onto𝐵𝑓 : 𝐴1-1𝐵 )
85 84 ad2antrr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → 𝑓 : 𝐴1-1𝐵 )
86 simprl ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → 𝑥 : 𝐶𝐴 )
87 48 adantrl ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 )
88 cocan1 ( ( 𝑓 : 𝐴1-1𝐵𝑥 : 𝐶𝐴 ∧ ( 𝑓 ∘ ( 𝑦𝑔 ) ) : 𝐶𝐴 ) → ( ( 𝑓𝑥 ) = ( 𝑓 ∘ ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) ↔ 𝑥 = ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) )
89 85 86 87 88 syl3anc ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) = ( 𝑓 ∘ ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) ↔ 𝑥 = ( 𝑓 ∘ ( 𝑦𝑔 ) ) ) )
90 28 adantr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → 𝑔 : 𝐶onto𝐷 )
91 ffn ( 𝑦 : 𝐷𝐵𝑦 Fn 𝐷 )
92 91 ad2antll ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → 𝑦 Fn 𝐷 )
93 17 adantrr ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) ∘ 𝑔 ) : 𝐷𝐵 )
94 93 ffnd ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑓𝑥 ) ∘ 𝑔 ) Fn 𝐷 )
95 cocan2 ( ( 𝑔 : 𝐶onto𝐷𝑦 Fn 𝐷 ∧ ( ( 𝑓𝑥 ) ∘ 𝑔 ) Fn 𝐷 ) → ( ( 𝑦𝑔 ) = ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) ↔ 𝑦 = ( ( 𝑓𝑥 ) ∘ 𝑔 ) ) )
96 90 92 94 95 syl3anc ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( ( 𝑦𝑔 ) = ( ( ( 𝑓𝑥 ) ∘ 𝑔 ) ∘ 𝑔 ) ↔ 𝑦 = ( ( 𝑓𝑥 ) ∘ 𝑔 ) ) )
97 83 89 96 3bitr3d ( ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) ∧ ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) ) → ( 𝑥 = ( 𝑓 ∘ ( 𝑦𝑔 ) ) ↔ 𝑦 = ( ( 𝑓𝑥 ) ∘ 𝑔 ) ) )
98 97 ex ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( ( 𝑥 : 𝐶𝐴𝑦 : 𝐷𝐵 ) → ( 𝑥 = ( 𝑓 ∘ ( 𝑦𝑔 ) ) ↔ 𝑦 = ( ( 𝑓𝑥 ) ∘ 𝑔 ) ) ) )
99 6 36 98 syl2ani ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( ( 𝑥 ∈ ( 𝐴m 𝐶 ) ∧ 𝑦 ∈ ( 𝐵m 𝐷 ) ) → ( 𝑥 = ( 𝑓 ∘ ( 𝑦𝑔 ) ) ↔ 𝑦 = ( ( 𝑓𝑥 ) ∘ 𝑔 ) ) ) )
100 4 5 35 60 99 en3d ( ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝐴m 𝐶 ) ≈ ( 𝐵m 𝐷 ) )
101 100 exlimivv ( ∃ 𝑓𝑔 ( 𝑓 : 𝐴1-1-onto𝐵𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝐴m 𝐶 ) ≈ ( 𝐵m 𝐷 ) )
102 3 101 sylbir ( ( ∃ 𝑓 𝑓 : 𝐴1-1-onto𝐵 ∧ ∃ 𝑔 𝑔 : 𝐶1-1-onto𝐷 ) → ( 𝐴m 𝐶 ) ≈ ( 𝐵m 𝐷 ) )
103 1 2 102 syl2anb ( ( 𝐴𝐵𝐶𝐷 ) → ( 𝐴m 𝐶 ) ≈ ( 𝐵m 𝐷 ) )