HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem php3 4515
Description: Corollary of Pigeonhole Principle. If A is finite and B is a proper subset of A, the B is strictly less numerous than A. Stronger version of Corollary 6C of [Enderton] p. 135.
Assertion
Ref Expression
php3 |- ((A e. Fin /\ B (. A) -> B ~< A)

Proof of Theorem php3
StepHypRef Expression
1 isfi 4382 . . 3 |- (A e. Fin <-> E.x e. om A ~~ x)
2 ssdom2g 4409 . . . . . . . . . 10 |- (A e. V -> (B (_ A -> B ~<_ A))
32imp 350 . . . . . . . . 9 |- ((A e. V /\ B (_ A) -> B ~<_ A)
4 relen 4372 . . . . . . . . . 10 |- Rel ~~
54brrelexi 3208 . . . . . . . . 9 |- (A ~~ x -> A e. V)
6 pssss 2143 . . . . . . . . 9 |- (B (. A -> B (_ A)
73, 5, 6syl2an 454 . . . . . . . 8 |- ((A ~~ x /\ B (. A) -> B ~<_ A)
87adantll 392 . . . . . . 7 |- (((x e. om /\ A ~~ x) /\ B (. A) -> B ~<_ A)
9 php 4513 . . . . . . . . . . . . . 14 |- ((x e. om /\ (f"B) (. x) -> -. x ~~ (f"B))
10 imass2 3433 . . . . . . . . . . . . . . . . . . 19 |- (B (_ A -> (f"B) (_ (f"A))
116, 10syl 10 . . . . . . . . . . . . . . . . . 18 |- (B (. A -> (f"B) (_ (f"A))
1211adantl 388 . . . . . . . . . . . . . . . . 17 |- ((f:A-1-1-onto->x /\ B (. A) -> (f"B) (_ (f"A))
13 funfvima2 3853 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((Fun f /\ (A \ B) (_ dom f) -> (y e. (A \ B) -> (f` y) e. (f"(A \ B))))
14 f1ofun 3691 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (f:A-1-1-onto->x -> Fun f)
15 difss 2167 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (A \ B) (_ A
16 f1ofn 3690 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (f:A-1-1-onto->x -> f Fn A)
17 fndm 3587 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (f Fn A -> dom f = A)
18 sseq2 2083 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (dom f = A -> ((A \ B) (_ dom f <-> (A \ B) (_ A))
1916, 17, 183syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (f:A-1-1-onto->x -> ((A \ B) (_ dom f <-> (A \ B) (_ A))
2015, 19mpbiri 194 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (f:A-1-1-onto->x -> (A \ B) (_ dom f)
2113, 14, 20sylanc 471 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (f:A-1-1-onto->x -> (y e. (A \ B) -> (f` y) e. (f"(A \ B))))
22 f1o3 3694 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (f:A-1-1-onto->x <-> (f:A-onto->x /\ Fun `'f))
2322pm3.27bi 326 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (f:A-1-1-onto->x -> Fun `'f)
24 imadif 3574 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (Fun `'f -> (f"(A \ B)) = ((f"A) \ (f"B)))
2523, 24syl 10 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (f:A-1-1-onto->x -> (f"(A \ B)) = ((f"A) \ (f"B)))
2625eleq2d 1541 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (f:A-1-1-onto->x -> ((f` y) e. (f"(A \ B)) <-> (f` y) e. ((f"A) \ (f"B))))
2721, 26sylibd 202 . . . . . . . . . . . . . . . . . . . . . . 23 |- (f:A-1-1-onto->x -> (y e. (A \ B) -> (f` y) e. ((f"A) \ (f"B))))
28 n0i 2285 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((f` y) e. ((f"A) \ (f"B)) -> -. ((f"A) \ (f"B)) = (/))
2927, 28syl6 22 . . . . . . . . . . . . . . . . . . . . . 22 |- (f:A-1-1-onto->x -> (y e. (A \ B) -> -. ((f"A) \ (f"B)) = (/)))
30 eldif 2057 . . . . . . . . . . . . . . . . . . . . . 22 |- (y e. (A \ B) <-> (y e. A /\ -. y e. B))
3129, 30syl5ibr 207 . . . . . . . . . . . . . . . . . . . . 21 |- (f:A-1-1-onto->x -> ((y e. A /\ -. y e. B) -> -. ((f"A) \ (f"B)) = (/)))
323119.23adv 1214 . . . . . . . . . . . . . . . . . . . 20 |- (f:A-1-1-onto->x -> (E.y(y e. A /\ -. y e. B) -> -. ((f"A) \ (f"B)) = (/)))
3332imp 350 . . . . . . . . . . . . . . . . . . 19 |- ((f:A-1-1-onto->x /\ E.y(y e. A /\ -. y e. B)) -> -. ((f"A) \ (f"B)) = (/))
34 pssnel 2331 . . . . . . . . . . . . . . . . . . 19 |- (B (. A -> E.y(y e. A /\ -. y e. B))
3533, 34sylan2 451 . . . . . . . . . . . . . . . . . 18 |- ((f:A-1-1-onto->x /\ B (. A) -> -. ((f"A) \ (f"B)) = (/))
36 ssdif0 2327 . . . . . . . . . . . . . . . . . . 19 |- ((f"A) (_ (f"B) <-> ((f"A) \ (f"B)) = (/))
3736negbii 187 . . . . . . . . . . . . . . . . . 18 |- (-. (f"A) (_ (f"B) <-> -. ((f"A) \ (f"B)) = (/))
3835, 37sylibr 200 . . . . . . . . . . . . . . . . 17 |- ((f:A-1-1-onto->x /\ B (. A) -> -. (f"A) (_ (f"B))
3912, 38jca 288 . . . . . . . . . . . . . . . 16 |- ((f:A-1-1-onto->x /\ B (. A) -> ((f"B) (_ (f"A) /\ -. (f"A) (_ (f"B)))
40 dfpss3 2134 . . . . . . . . . . . . . . . 16 |- ((f"B) (. (f"A) <-> ((f"B) (_ (f"A) /\ -. (f"A) (_ (f"B)))
4139, 40sylibr 200 . . . . . . . . . . . . . . 15 |- ((f:A-1-1-onto->x /\ B (. A) -> (f"B) (. (f"A))
42 imadmrn 3414 . . . . . . . . . . . . . . . . . . 19 |- (f"dom f) = ran f
4342a1i 8 . . . . . . . . . . . . . . . . . 18 |- (f:A-1-1-onto->x -> (f"dom f) = ran f)
44 imaeq2 3402 . . . . . . . . . . . . . . . . . . 19 |- (dom f = A -> (f"dom f) = (f"A))
4516, 17, 443syl 20 . . . . . . . . . . . . . . . . . 18 |- (f:A-1-1-onto->x -> (f"dom f) = (f"A))
46 f1ofo 3695 . . . . . . . . . . . . . . . . . . 19 |- (f:A-1-1-onto->x -> f:A-onto->x)
47 forn 3674 . . . . . . . . . . . . . . . . . . 19 |- (f:A-onto->x -> ran f = x)
4846, 47syl 10 . . . . . . . . . . . . . . . . . 18 |- (f:A-1-1-onto->x -> ran f = x)
4943, 45, 483eqtr3d 1515 . . . . . . . . . . . . . . . . 17 |- (f:A-1-1-onto->x -> (f"A) = x)
5049psseq2d 2141 . . . . . . . . . . . . . . . 16 |- (f:A-1-1-onto->x -> ((f"B) (. (f"A) <-> (f"B) (. x))
5150adantr 389 . . . . . . . . . . . . . . 15 |- ((f:A-1-1-onto->x /\ B (. A) -> ((f"B) (. (f"A) <-> (f"B) (. x))
5241, 51mpbid 195 . . . . . . . . . . . . . 14 |- ((f:A-1-1-onto->x /\ B (. A) -> (f"B) (. x)
539, 52sylan2 451 . . . . . . . . . . . . 13 |- ((x e. om /\ (f:A-1-1-onto->x /\ B (. A)) -> -. x ~~ (f"B))
54 f1ores 3703 . . . . . . . . . . . . . . . 16 |- ((f:A-1-1->x /\ B (_ A) -> (f |` B):B-1-1-onto->(f"B))
55 f1of1 3688 . . . . . . . . . . . . . . . 16 |- (f:A-1-1-onto->x -> f:A-1-1->x)
5654, 55, 6syl2an 454 . . . . . . . . . . . . . . 15 |- ((f:A-1-1-onto->x /\ B (. A) -> (f |` B):B-1-1-onto->(f"B))
57 visset 1813 . . . . . . . . . . . . . . . . . 18 |- f e. V
58 resexg 3394 . . . . . . . . . . . . . . . . . 18 |- (f e. V -> (f |` B) e. V)
5957, 58ax-mp 7 . . . . . . . . . . . . . . . . 17 |- (f |` B) e. V
60 f1oeq1 3684 . . . . . . . . . . . . . . . . 17 |- (y = (f |` B) -> (y:B-1-1-onto->(f"B) <-> (f |` B):B-1-1-onto->(f"B)))
6159, 60cla4ev 1869 . . . . . . . . . . . . . . . 16 |- ((f |` B):B-1-1-onto->(f"B) -> E.y y:B-1-1-onto->(f"B))
62 imaexg 3416 . . . . . . . . . . . . . . . . . 18 |- (f e. V -> (f"B) e. V)
6357, 62ax-mp 7 . . . . . . . . . . . . . . . . 17 |- (f"B) e. V
6463bren 4377 . . . . . . . . . . . . . . . 16 |- (B ~~ (f"B) <-> E.y y:B-1-1-onto->(f"B))
6561, 64sylibr 200 . . . . . . . . . . . . . . 15 |- ((f |` B):B-1-1-onto->(f"B) -> B ~~ (f"B))
66 entrt 4414 . . . . . . . . . . . . . . . 16 |- ((x ~~ B /\ B ~~ (f"B)) -> x ~~ (f"B))
6766expcom 374 . . . . . . . . . . . . . . 15 |- (B ~~ (f"B) -> (x ~~ B -> x ~~ (f"B)))
6856, 65, 673syl 20 . . . . . . . . . . . . . 14 |- ((f:A-1-1-onto->x /\ B (. A) -> (x ~~ B -> x ~~ (f"B)))
6968adantl 388 . . . . . . . . . . . . 13 |- ((x e. om /\ (f:A-1-1-onto->x /\ B (. A)) -> (x ~~ B -> x ~~ (f"B)))
7053, 69mtod 108 . . . . . . . . . . . 12 |- ((x e. om /\ (f:A-1-1-onto->x /\ B (. A)) -> -. x ~~ B)
7170exp32 377 . . . . . . . . . . 11 |- (x e. om -> (f:A-1-1-onto->x -> (B (. A -> -. x ~~ B)))
727119.23adv 1214 . . . . . . . . . 10 |- (x e. om -> (E.f f:A-1-1-onto->x -> (B (. A -> -. x ~~ B)))
73 visset 1813 . . . . . . . . . . 11 |- x e. V
7473bren 4377 . . . . . . . . . 10 |- (A ~~ x <-> E.f f:A-1-1-onto->x)
7572, 74syl5ib 206 . . . . . . . . 9 |- (x e. om -> (A ~~ x -> (B (. A -> -. x ~~ B)))
7675imp31 362 . . . . . . . 8 |- (((x e. om /\ A ~~ x) /\ B (. A) -> -. x ~~ B)
77 entrt 4414 . . . . . . . . . . 11 |- ((B ~~ A /\ A ~~ x) -> B ~~ x)
7877ex 373 . . . . . . . . . 10 |- (B ~~ A -> (A ~~ x -> B ~~ x))
7973ensym 4412 . . . . . . . . . 10 |- (B ~~ x -> x ~~ B)
8078, 79syl6com 53 . . . . . . . . 9 |- (A ~~ x -> (B ~~ A -> x ~~ B))
8180ad2antlr 405 . . . . . . . 8 |- (((x e. om /\ A ~~ x) /\ B (. A) -> (B ~~ A -> x ~~ B))
8276, 81mtod 108 . . . . . . 7 |- (((x e.