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

Theorem icoshftf1oi 6350
Description: Shifting a closed-below, open-above interval is one-to-one onto. (Contributed by Paul Chapman, 25-Mar-2008.)
Hypotheses
Ref Expression
icoshftf1o.1 |- F = {<.x, y>. | (x e. (A[,)B) /\ y = (x + C))}
icoshftf1o.2 |- A e. RR
icoshftf1o.3 |- B e. RR
icoshftf1o.4 |- C e. RR
Assertion
Ref Expression
icoshftf1oi |- F:(A[,)B)-1-1-onto->((A + C)[,)(B + C))
Distinct variable groups:   x,A,y   x,B,y   x,C,y

Proof of Theorem icoshftf1oi
StepHypRef Expression
1 df-f1o 3192 . 2 |- (F:(A[,)B)-1-1-onto->((A + C)[,)(B + C)) <-> (F:(A[,)B)-1-1->((A + C)[,)(B + C)) /\ F:(A[,)B)-onto->((A + C)[,)(B + C))))
2 f1fv 3865 . . 3 |- (F:(A[,)B)-1-1->((A + C)[,)(B + C)) <-> (F:(A[,)B)-->((A + C)[,)(B + C)) /\ A.z e. (A[,)B)A.w e. (A[,)B)((F` z) = (F` w) -> z = w)))
3 icoshftf1o.1 . . . 4 |- F = {<.x, y>. | (x e. (A[,)B) /\ y = (x + C))}
4 icoshftf1o.2 . . . . 5 |- A e. RR
5 icoshftf1o.3 . . . . 5 |- B e. RR
6 icoshftf1o.4 . . . . 5 |- C e. RR
7 icoshft 6349 . . . . 5 |- ((A e. RR /\ B e. RR /\ C e. RR) -> (x e. (A[,)B) -> (x + C) e. ((A + C)[,)(B + C))))
84, 5, 6, 7mp3an 914 . . . 4 |- (x e. (A[,)B) -> (x + C) e. ((A + C)[,)(B + C)))
93, 8fopab 3818 . . 3 |- F:(A[,)B)-->((A + C)[,)(B + C))
10 opreq1 3959 . . . . . . 7 |- (x = z -> (x + C) = (z + C))
11 oprex 3974 . . . . . . 7 |- (z + C) e. V
1210, 3, 11fvopab4 3771 . . . . . 6 |- (z e. (A[,)B) -> (F` z) = (z + C))
13 opreq1 3959 . . . . . . 7 |- (x = w -> (x + C) = (w + C))
14 oprex 3974 . . . . . . 7 |- (w + C) e. V
1513, 3, 14fvopab4 3771 . . . . . 6 |- (w e. (A[,)B) -> (F` w) = (w + C))
1612, 15eqeqan12d 1487 . . . . 5 |- ((z e. (A[,)B) /\ w e. (A[,)B)) -> ((F` z) = (F` w) <-> (z + C) = (w + C)))
176recn 5294 . . . . . . . 8 |- C e. CC
18 addcan2t 5333 . . . . . . . 8 |- ((z e. CC /\ w e. CC /\ C e. CC) -> ((z + C) = (w + C) <-> z = w))
1917, 18mp3an3 903 . . . . . . 7 |- ((z e. CC /\ w e. CC) -> ((z + C) = (w + C) <-> z = w))
2019biimpd 153 . . . . . 6 |- ((z e. CC /\ w e. CC) -> ((z + C) = (w + C) -> z = w))
21 elico2t 6331 . . . . . . . . . 10 |- ((A e. RR /\ B e. RR) -> (z e. (A[,)B) <-> (z e. RR /\ A <_ z /\ z < B)))
224, 5, 21mp2an 696 . . . . . . . . 9 |- (z e. (A[,)B) <-> (z e. RR /\ A <_ z /\ z < B))
2322biimp 151 . . . . . . . 8 |- (z e. (A[,)B) -> (z e. RR /\ A <_ z /\ z < B))
24233simp1d 793 . . . . . . 7 |- (z e. (A[,)B) -> z e. RR)
2524recnd 5295 . . . . . 6 |- (z e. (A[,)B) -> z e. CC)
26 elico2t 6331 . . . . . . . . . 10 |- ((A e. RR /\ B e. RR) -> (w e. (A[,)B) <-> (w e. RR /\ A <_ w /\ w < B)))
274, 5, 26mp2an 696 . . . . . . . . 9 |- (w e. (A[,)B) <-> (w e. RR /\ A <_ w /\ w < B))
2827biimp 151 . . . . . . . 8 |- (w e. (A[,)B) -> (w e. RR /\ A <_ w /\ w < B))
29283simp1d 793 . . . . . . 7 |- (w e. (A[,)B) -> w e. RR)
3029recnd 5295 . . . . . 6 |- (w e. (A[,)B) -> w e. CC)
3120, 25, 30syl2an 454 . . . . 5 |- ((z e. (A[,)B) /\ w e. (A[,)B)) -> ((z + C) = (w + C) -> z = w))
3216, 31sylbid 203 . . . 4 |- ((z e. (A[,)B) /\ w e. (A[,)B)) -> ((F` z) = (F` w) -> z = w))
3332rgen2a 1696 . . 3 |- A.z e. (A[,)B)A.w e. (A[,)B)((F` z) = (F` w) -> z = w)
342, 9, 33mpbir2an 729 . 2 |- F:(A[,)B)-1-1->((A + C)[,)(B + C))
35 dffo3 3810 . . 3 |- (F:(A[,)B)-onto->((A + C)[,)(B + C)) <-> (F:(A[,)B)-->((A + C)[,)(B + C)) /\ A.z e. ((A + C)[,)(B + C))E.w e. (A[,)B)z = (F` w)))
36 fveq2 3715 . . . . . . 7 |- (w = (z - C) -> (F` w) = (F` (z - C)))
3736eqeq2d 1483 . . . . . 6 |- (w = (z - C) -> (z = (F` w) <-> z = (F` (z - C))))
3837rcla4ev 1873 . . . . 5 |- (((z - C) e. (A[,)B) /\ z = (F` (z - C))) -> E.w e. (A[,)B)z = (F` w))
394, 6readdcl 5314 . . . . . . . . . 10 |- (A + C) e. RR
405, 6readdcl 5314 . . . . . . . . . 10 |- (B + C) e. RR
41 elico2t 6331 . . . . . . . . . 10 |- (((A + C) e. RR /\ (B + C) e. RR) -> (z e. ((A + C)[,)(B + C)) <-> (z e. RR /\ (A + C) <_ z /\ z < (B + C))))
4239, 40, 41mp2an 696 . . . . . . . . 9 |- (z e. ((A + C)[,)(B + C)) <-> (z e. RR /\ (A + C) <_ z /\ z < (B + C)))
4342biimp 151 . . . . . . . 8 |- (z e. ((A + C)[,)(B + C)) -> (z e. RR /\ (A + C) <_ z /\ z < (B + C)))
44433simp1d 793 . . . . . . 7 |- (z e. ((A + C)[,)(B + C)) -> z e. RR)
45 recnt 5293 . . . . . . 7 |- (z e. RR -> z e. CC)
46 negsubt 5362 . . . . . . . 8 |- ((z e. CC /\ C e. CC) -> (z + -uC) = (z - C))
4717, 46mpan2 695 . . . . . . 7 |- (z e. CC -> (z + -uC) = (z - C))
4844, 45, 473syl 20 . . . . . 6 |- (z e. ((A + C)[,)(B + C)) -> (z + -uC) = (z - C))
496renegcl 5396 . . . . . . . 8 |- -uC e. RR
50 icoshft 6349 . . . . . . . 8 |- (((A + C) e. RR /\ (B + C) e. RR /\ -uC e. RR) -> (z e. ((A + C)[,)(B + C)) -> (z + -uC) e. (((A + C) + -uC)[,)((B + C) + -uC))))
5139, 40, 49, 50mp3an 914 . . . . . . 7 |- (z e. ((A + C)[,)(B + C)) -> (z + -uC) e. (((A + C) + -uC)[,)((B + C) + -uC)))
5239recn 5294 . . . . . . . . . 10 |- (A + C) e. CC
5352, 17negsub 5361 . . . . . . . . 9 |- ((A + C) + -uC) = ((A + C) - C)
544recn 5294 . . . . . . . . . 10 |- A e. CC
55 pncant 5377 . . . . . . . . . 10 |- ((A e. CC /\ C e. CC) -> ((A + C) - C) = A)
5654, 17, 55mp2an 696 . . . . . . . . 9 |- ((A + C) - C) = A
5753, 56eqtr 1492 . . . . . . . 8 |- ((A + C) + -uC) = A
5840recn 5294 . . . . . . . . . 10 |- (B + C) e. CC
5958, 17negsub 5361 . . . . . . . . 9 |- ((B + C) + -uC) = ((B + C) - C)
605recn 5294 . . . . . . . . . 10 |- B e. CC
61 pncant 5377 . . . . . . . . . 10 |- ((B e. CC /\ C e. CC) -> ((B + C) - C) = B)
6260, 17, 61mp2an 696 . . . . . . . . 9 |- ((B + C) - C) = B
6359, 62eqtr 1492 . . . . . . . 8 |- ((B + C) + -uC) = B
6457, 63opreq12i 3964 . . . . . . 7 |- (((A + C) + -uC)[,)((B + C) + -uC)) = (A[,)B)
6551, 64syl6eleq 1555 . . . . . 6 |- (z e. ((A + C)[,)(B + C)) -> (z + -uC) e. (A[,)B))
6648, 65eqeltrrd 1546 . . . . 5 |- (z e. ((A + C)[,)(B + C)) -> (z - C) e. (A[,)B))
67 opreq1 3959 . . . . . . . 8 |- (x = (z - C) -> (x + C) = ((z - C) + C))
68 oprex 3974 . . . . . . . 8 |- ((z - C) + C) e. V
6967, 3, 68fvopab4 3771 . . . . . . 7 |- ((z - C) e. (A[,)B) -> (F` (z - C)) = ((z - C) + C))
7066, 69syl 10 . . . . . 6 |- (z e. ((A + C)[,)(B + C)) -> (F` (z - C)) = ((z - C) + C))
71 npcant 5379 . . . . . . . 8 |- ((z e. CC /\ C e. CC) -> ((z - C) + C) = z)
7217, 71mpan2 695 . . . . . . 7 |- (z e. CC -> ((z - C) + C) = z)
7344, 45, 723syl 20 . . . . . 6 |- (z e. ((A + C)[,)(B + C)) -> ((z - C) + C) = z)
7470, 73eqtr2d 1505 . . . . 5 |- (z e. ((A + C)[,)(B + C)) -> z = (F` (z - C)))
7538, 66, 74sylanc 471 . . . 4 |- (z e. ((A + C)[,)(B + C)) -> E.w e. (A[,)B)z = (F` w