MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  marypha1lem Unicode version

Theorem marypha1lem 7913
Description: Core induction for Philip Hall's marriage theorem. (Contributed by Stefan O'Rear, 19-Feb-2015.)
Assertion
Ref Expression
marypha1lem
Distinct variable group:   , , , ,

Proof of Theorem marypha1lem
Dummy variables are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 xpeq1 5018 . . . . 5
21pweqd 4017 . . . 4
3 pweq 4015 . . . . . 6
43raleqdv 3060 . . . . 5
5 f1eq2 5782 . . . . . 6
65rexbidv 2968 . . . . 5
74, 6imbi12d 320 . . . 4
82, 7raleqbidv 3068 . . 3
98imbi2d 316 . 2
10 xpeq1 5018 . . . . 5
1110pweqd 4017 . . . 4
12 pweq 4015 . . . . . 6
1312raleqdv 3060 . . . . 5
14 f1eq2 5782 . . . . . 6
1514rexbidv 2968 . . . . 5
1613, 15imbi12d 320 . . . 4
1711, 16raleqbidv 3068 . . 3
1817imbi2d 316 . 2
19 bi2.04 361 . . . . 5
2019albii 1640 . . . 4
21 19.21v 1729 . . . 4
2220, 21bitri 249 . . 3
23 0elpw 4621 . . . . . . . . . . . . 13
24 f10 5852 . . . . . . . . . . . . 13
25 f1eq1 5781 . . . . . . . . . . . . . 14
2625rspcev 3210 . . . . . . . . . . . . 13
2723, 24, 26mp2an 672 . . . . . . . . . . . 12
28 f1eq2 5782 . . . . . . . . . . . . 13
2928rexbidv 2968 . . . . . . . . . . . 12
3027, 29mpbiri 233 . . . . . . . . . . 11
3130a1i 11 . . . . . . . . . 10
32 n0 3794 . . . . . . . . . . 11
33 snelpwi 4697 . . . . . . . . . . . . . . . . . . 19
34 id 22 . . . . . . . . . . . . . . . . . . . . . . 23
35 imaeq2 5338 . . . . . . . . . . . . . . . . . . . . . . 23
3634, 35breq12d 4465 . . . . . . . . . . . . . . . . . . . . . 22
3736rspcva 3208 . . . . . . . . . . . . . . . . . . . . 21
38 vex 3112 . . . . . . . . . . . . . . . . . . . . . . . . 25
3938snnz 4148 . . . . . . . . . . . . . . . . . . . . . . . 24
40 snex 4693 . . . . . . . . . . . . . . . . . . . . . . . . 25
41400sdom 7668 . . . . . . . . . . . . . . . . . . . . . . . 24
4239, 41mpbir 209 . . . . . . . . . . . . . . . . . . . . . . 23
43 sdomdomtr 7670 . . . . . . . . . . . . . . . . . . . . . . 23
4442, 43mpan 670 . . . . . . . . . . . . . . . . . . . . . 22
45 vex 3112 . . . . . . . . . . . . . . . . . . . . . . . 24
46 imaexg 6737 . . . . . . . . . . . . . . . . . . . . . . . 24
4745, 46ax-mp 5 . . . . . . . . . . . . . . . . . . . . . . 23
48470sdom 7668 . . . . . . . . . . . . . . . . . . . . . 22
4944, 48sylib 196 . . . . . . . . . . . . . . . . . . . . 21
5037, 49syl 16 . . . . . . . . . . . . . . . . . . . 20
5150expcom 435 . . . . . . . . . . . . . . . . . . 19
5233, 51syl5 32 . . . . . . . . . . . . . . . . . 18
5352adantl 466 . . . . . . . . . . . . . . . . 17
5453ad2antlr 726 . . . . . . . . . . . . . . . 16
5554impr 619 . . . . . . . . . . . . . . 15
56 n0 3794 . . . . . . . . . . . . . . 15
5755, 56sylib 196 . . . . . . . . . . . . . 14
58 imaexg 6737 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
59 difexg 4600 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6045, 58, 59mp2b 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
61600dom 7667 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
62 breq1 4455 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6361, 62mpbiri 233 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6463a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
65 simpll 753 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
66 elpwi 4021 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6766ad2antrl 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
68 difsnpss 4173 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6968biimpi 194 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7069ad2antlr 726 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7167, 70sspsstrd 3611 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
72 simprr 757 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
7371, 72jca 532 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
74 psseq1 3590 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
75 neeq1 2738 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7674, 75anbi12d 710 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
77 id 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
78 imaeq2 5338 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7977, 78breq12d 4465 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8076, 79imbi12d 320 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8180spv 2011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8265, 73, 81sylc 60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
83 domdifsn 7620 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8482, 83syl 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8584expr 615 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8664, 85pm2.61dne 2774 . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8786adantlrr 720 . . . . . . . . . . . . . . . . . . . . . . . . . 26
8887adantll 713 . . . . . . . . . . . . . . . . . . . . . . . . 25
89 df-ss 3489 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9066, 89sylib 196 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9190imaeq2d 5342 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9291ineq1d 3698 . . . . . . . . . . . . . . . . . . . . . . . . . . 27
9392adantl 466 . . . . . . . . . . . . . . . . . . . . . . . . . 26
94 indif2 3740 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
95 imassrn 5353 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
96 elpwi 4021 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
97 rnss 5236 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
98 rnxpss 5444 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9997, 98syl6ss 3515 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10096, 99syl 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10195, 100syl5ss 3514 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
102 df-ss 3489 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
103101, 102sylib 196 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
104103difeq1d 3620 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
105104ad2antrl 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
10694, 105syl5eq 2510 . . . . . . . . . . . . . . . . . . . . . . . . . . 27
107106ad2antrr 725 . . . . . . . . . . . . . . . . . . . . . . . . . 26
10893, 107eqtrd 2498 . . . . . . . . . . . . . . . . . . . . . . . . 25
10988, 108breqtrrd 4478 . . . . . . . . . . . . . . . . . . . . . . . 24
110109ralrimiva 2871 . . . . . . . . . . . . . . . . . . . . . . 23
111 id 22 . . . . . . . . . . . . . . . . . . . . . . . . 25
112 imainrect 5453 . . . . . . . . . . . . . . . . . . . . . . . . . 26
113 imaeq2 5338 . . . . . . . . . . . . . . . . . . . . . . . . . 26
114112, 113syl5eqr 2512 . . . . . . . . . . . . . . . . . . . . . . . . 25
115111, 114breq12d 4465 . . . . . . . . . . . . . . . . . . . . . . . 24
116115cbvralv 3084 . . . . . . . . . . . . . . . . . . . . . . 23
117110, 116sylib 196 . . . . . . . . . . . . . . . . . . . . . 22
118117adantllr 718 . . . . . . . . . . . . . . . . . . . . 21
119 inss2 3718 . . . . . . . . . . . . . . . . . . . . . . . 24
120 difss 3630 . . . . . . . . . . . . . . . . . . . . . . . . 25
121 xpss2 5117 . . . . . . . . . . . . . . . . . . . . . . . . 25
122120, 121ax-mp 5 . . . . . . . . . . . . . . . . . . . . . . . 24
123119, 122sstri 3512 . . . . . . . . . . . . . . . . . . . . . . 23
12445inex1 4593 . . . . . . . . . . . . . . . . . . . . . . . 24
125124elpw 4018 . . . . . . . . . . . . . . . . . . . . . . 23
126123, 125mpbir 209 . . . . . . . . . . . . . . . . . . . . . 22
127 simpllr 760 . . . . . . . . . . . . . . . . . . . . . . 23
12869adantr 465 . . . . . . . . . . . . . . . . . . . . . . . 24
129128ad2antll 728 . . . . . . . . . . . . . . . . . . . . . . 23
130 vex 3112 . . . . . . . . . . . . . . . . . . . . . . . . 25
131 difexg 4600 . . . . . . . . . . . . . . . . . . . . . . . . 25
132130, 131ax-mp 5 . . . . . . . . . . . . . . . . . . . . . . . 24
133 psseq1 3590 . . . . . . . . . . . . . . . . . . . . . . . . 25
134 xpeq1 5018 . . . . . . . . . . . . . . . . . . . . . . . . . . 27
135134pweqd 4017 . . . . . . . . . . . . . . . . . . . . . . . . . 26
136 pweq 4015 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
137136raleqdv 3060 . . . . . . . . . . . . . . . . . . . . . . . . . . 27
138 f1eq2 5782 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
139138rexbidv 2968 . . . . . . . . . . . . . . . . . . . . . . . . . . 27
140137, 139imbi12d 320 . . . . . . . . . . . . . . . . . . . . . . . . . 26
141135, 140raleqbidv 3068 . . . . . . . . . . . . . . . . . . . . . . . . 25
142133, 141imbi12d 320 . . . . . . . . . . . . . . . . . . . . . . . 24
143132, 142spcv 3200 . . . . . . . . . . . . . . . . . . . . . . 23
144127, 129, 143sylc 60 . . . . . . . . . . . . . . . . . . . . . 22
145 imaeq1 5337 . . . . . . . . . . . . . . . . . . . . . . . . . 26
146145breq2d 4464 . . . . . . . . . . . . . . . . . . . . . . . . 25
147146ralbidv 2896 . . . . . . . . . . . . . . . . . . . . . . . 24
148 pweq 4015 . . . . . . . . . . . . . . . . . . . . . . . . 25
149148rexeqdv 3061 . . . . . . . . . . . . . . . . . . . . . . . 24
150147, 149imbi12d 320 . . . . . . . . . . . . . . . . . . . . . . 23 </