Table of ContentsTable of Contents Mathbox for Frédéric Liné < Previous   Next >
Related theorems
Unicode version

Theorem injrec 14461
Description: An application is injective if a retraction exists. Bourbaki E.II.18 prop. 8.
Assertion
Ref Expression
injrec |- ((F:A-->B /\ Fun R /\ (R o. F) = ( _I |` A)) -> F:A-1-1->B)

Proof of Theorem injrec
StepHypRef Expression
1 dff13 4850 . 2 |- (F:A-1-1->B <-> (F:A-->B /\ A.x e. A A.y e. A ((F` x) = (F` y) -> x = y)))
2 simp1 876 . 2 |- ((F:A-->B /\ Fun R /\ (R o. F) = ( _I |` A)) -> F:A-->B)
3 fdm 4567 . . . . 5 |- (F:A-->B -> dom F = A)
4 eleq2 1958 . . . . . . . . . 10 |- (A = dom F -> (x e. A <-> x e. dom F))
5 eleq2 1958 . . . . . . . . . 10 |- (A = dom F -> (y e. A <-> y e. dom F))
64, 5anbi12d 690 . . . . . . . . 9 |- (A = dom F -> ((x e. A /\ y e. A) <-> (x e. dom F /\ y e. dom F)))
76eqcoms 1887 . . . . . . . 8 |- (dom F = A -> ((x e. A /\ y e. A) <-> (x e. dom F /\ y e. dom F)))
87biimpd 170 . . . . . . 7 |- (dom F = A -> ((x e. A /\ y e. A) -> (x e. dom F /\ y e. dom F)))
9 ffun 4565 . . . . . . . . 9 |- (F:A-->B -> Fun F)
10 fvco 4736 . . . . . . . . . . . . . . 15 |- ((Fun R /\ Fun F /\ x e. dom F) -> ((R o. F)` x) = (R` (F` x)))
11103expia 1069 . . . . . . . . . . . . . 14 |- ((Fun R /\ Fun F) -> (x e. dom F -> ((R o. F)` x) = (R` (F` x))))
12 fvco 4736 . . . . . . . . . . . . . . 15 |- ((Fun R /\ Fun F /\ y e. dom F) -> ((R o. F)` y) = (R` (F` y)))
13123expia 1069 . . . . . . . . . . . . . 14 |- ((Fun R /\ Fun F) -> (y e. dom F -> ((R o. F)` y) = (R` (F` y))))
1411, 13anim12d 617 . . . . . . . . . . . . 13 |- ((Fun R /\ Fun F) -> ((x e. dom F /\ y e. dom F) -> (((R o. F)` x) = (R` (F` x)) /\ ((R o. F)` y) = (R` (F` y)))))
15 fveq2 4681 . . . . . . . . . . . . . . 15 |- ((F` x) = (F` y) -> (R` (F` x)) = (R` (F` y)))
16 eqtr 1904 . . . . . . . . . . . . . . . . . . . 20 |- ((((R o. F)` x) = (R` (F` x)) /\ (R` (F` x)) = (R` (F` y))) -> ((R o. F)` x) = (R` (F` y)))
17 fveq1 4680 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((R o. F) = ( _I |` A) -> ((R o. F)` y) = (( _I |` A)` y))
18 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (((( _I |` A)` y) = ((R o. F)` y) /\ ((R o. F)` y) = ((R o. F)` x)) -> (( _I |` A)` y) = ((R o. F)` x))
19 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (((( _I |` A)` y) = (( _I |` A)` x) /\ (( _I |` A)` x) = x) -> (( _I |` A)` y) = x)
20 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- ((x = (( _I |` A)` y) /\ (( _I |` A)` y) = y) -> x = y)
2120ex 402 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (x = (( _I |` A)` y) -> ((( _I |` A)` y) = y -> x = y))
2221eqcoms 1887 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- ((( _I |` A)` y) = x -> ((( _I |` A)` y) = y -> x = y))
2319, 22syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (((( _I |` A)` y) = (( _I |` A)` x) /\ (( _I |` A)` x) = x) -> ((( _I |` A)` y) = y -> x = y))
2423ex 402 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((( _I |` A)` y) = (( _I |` A)` x) -> ((( _I |` A)` x) = x -> ((( _I |` A)` y) = y -> x = y)))
2524com3l 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((( _I |` A)` x) = x -> ((( _I |` A)` y) = y -> ((( _I |` A)` y) = (( _I |` A)` x) -> x = y)))
2625imp 377 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (((( _I |` A)` x) = x /\ (( _I |` A)` y) = y) -> ((( _I |` A)` y) = (( _I |` A)` x) -> x = y))
27 fvresi 4819 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (x e. A -> (( _I |` A)` x) = x)
28 fvresi 4819 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (y e. A -> (( _I |` A)` y) = y)
2926, 27, 28syl2an 503 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((x e. A /\ y e. A) -> ((( _I |` A)` y) = (( _I |` A)` x) -> x = y))
30 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (((( _I |` A)` y) = ((R o. F)` x) /\ ((R o. F)` x) = (( _I |` A)` x)) -> (( _I |` A)` y) = (( _I |` A)` x))
3129, 30syl5com 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (((( _I |` A)` y) = ((R o. F)` x) /\ ((R o. F)` x) = (( _I |` A)` x)) -> ((x e. A /\ y e. A) -> x = y))
3231ex 402 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((( _I |` A)` y) = ((R o. F)` x) -> (((R o. F)` x) = (( _I |` A)` x) -> ((x e. A /\ y e. A) -> x = y)))
33 fveq1 4680 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((R o. F) = ( _I |` A) -> ((R o. F)` x) = (( _I |` A)` x))
3432, 33syl5 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((( _I |` A)` y) = ((R o. F)` x) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y)))
3518, 34syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (((( _I |` A)` y) = ((R o. F)` y) /\ ((R o. F)` y) = ((R o. F)` x)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y)))
3635ex 402 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((( _I |` A)` y) = ((R o. F)` y) -> (((R o. F)` y) = ((R o. F)` x) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y))))
3736com23 36 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((( _I |` A)` y) = ((R o. F)` y) -> ((R o. F) = ( _I |` A) -> (((R o. F)` y) = ((R o. F)` x) -> ((x e. A /\ y e. A) -> x = y))))
3837eqcoms 1887 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((R o. F)` y) = (( _I |` A)` y) -> ((R o. F) = ( _I |` A) -> (((R o. F)` y) = ((R o. F)` x) -> ((x e. A /\ y e. A) -> x = y))))
3917, 38mpcom 60 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((R o. F) = ( _I |` A) -> (((R o. F)` y) = ((R o. F)` x) -> ((x e. A /\ y e. A) -> x = y)))
40 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((((R o. F)` y) = (R` (F` y)) /\ (R` (F` y)) = ((R o. F)` x)) -> ((R o. F)` y) = ((R o. F)` x))
4139, 40syl5com 63 . . . . . . . . . . . . . . . . . . . . . 22 |- ((((R o. F)` y) = (R` (F` y)) /\ (R` (F` y)) = ((R o. F)` x)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y)))
4241expcom 403 . . . . . . . . . . . . . . . . . . . . 21 |- ((R` (F` y)) = ((R o. F)` x) -> (((R o. F)` y) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y))))
4342eqcoms 1887 . . . . . . . . . . . . . . . . . . . 20 |- (((R o. F)` x) = (R` (F` y)) -> (((R o. F)` y) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y))))
4416, 43syl 12 . . . . . . . . . . . . . . . . . . 19 |- ((((R o. F)` x) = (R` (F` x)) /\ (R` (F` x)) = (R` (F` y))) -> (((R o. F)` y) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y))))
4544ex 402 . . . . . . . . . . . . . . . . . 18 |- (((R o. F)` x) = (R` (F` x)) -> ((R` (F` x)) = (R` (F` y)) -> (((R o. F)` y) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y)))))
4645com23 36 . . . . . . . . . . . . . . . . 17 |- (((R o. F)` x) = (R` (F` x)) -> (((R o. F)` y) = (R` (F` y)) -> ((R` (F` x)) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y)))))
4746imp 377 . . . . . . . . . . . . . . . 16 |- ((((R o. F)` x) = (R` (F` x)) /\ ((R o. F)` y) = (R` (F` y))) -> ((R` (F` x)) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> x = y))))
4847com4l 43 . . . . . . . . . . . . . . 15 |- ((R` (F` x)) = (R` (F` y)) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> ((((R o. F)` x) = (R` (F` x)) /\ ((R o. F)` y) = (R` (F` y))) -> x = y))))
4915, 48syl 12 . . . . . . . . . . . . . 14 |- ((F` x) = (F` y) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> ((((R o. F)` x) = (R` (F` x)) /\ ((R o. F)` y) = (R` (F` y))) -> x = y))))
5049com14 42 . . . . . . . . . . . . 13 |- ((((R o. F)` x) = (R` (F` x)) /\ ((R o. F)` y) = (R` (F` y))) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y))))
5114, 50syl6 25 . . . . . . . . . . . 12 |- ((Fun R /\ Fun F) -> ((x e. dom F /\ y e. dom F) -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y)))))
5251com24 41 . . . . . . . . . . 11 |- ((Fun R /\ Fun F) -> ((x e. A /\ y e. A) -> ((R o. F) = ( _I |` A) -> ((x e. dom F /\ y e. dom F) -> ((F` x) = (F` y) -> x = y)))))
5352ex 402 . . . . . . . . . 10 |- (Fun R -> (Fun F -> ((x e. A /\ y e. A) -> ((R o. F) = ( _I |` A) -> ((x e. dom F /\ y e. dom F) -> ((F` x) = (F` y) -> x = y))))))
5453com3l 38 . . . . . . . . 9 |- (Fun F -> ((x e. A /\ y e. A) -> (Fun R -> ((R o. F) = ( _I |` A) -> ((x e. dom F /\ y e. dom F) -> ((F` x) = (F` y) -> x = y))))))
559, 54syl 12 . . . . . . . 8 |- (F:A-->B -> ((x e. A /\ y e. A) -> (Fun R -> ((R o. F) = ( _I |` A) -> ((x e. dom F /\ y e. dom F) -> ((F` x) = (F` y) -> x = y))))))
5655com15 49 . . . . . . 7 |- ((x e. dom F /\ y e. dom F) -> ((x e. A /\ y e. A) -> (Fun R -> ((R o. F) = ( _I |` A) -> (F:A-->B -> ((F` x) = (F` y) -> x = y))))))
578, 56syli 65 . . . . . 6 |- (dom F = A -> ((x e. A /\ y e. A) -> (Fun R -> ((R o. F) = ( _I |` A) -> (F:A-->B -> ((F` x) = (F` y) -> x = y))))))
5857com25 48 . . . . 5 |- (dom F = A -> (F:A-->B -> (Fun R -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y))))))
593, 58mpcom 60 . . . 4 |- (F:A-->B -> (Fun R -> ((R o. F) = ( _I |` A) -> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y)))))
60593imp 1061 . . 3 |- ((F:A-->B /\ Fun R /\ (R o. F) = ( _I |` A)) -> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y)))
6160r19.21aivv 2183 . 2 |- ((F:A-->B /\ Fun R /\ (R o. F) = ( _I |` A)) -> A.x e. A A.y e. A ((F` x) = (F` y) -> x = y))
621, 2, 61sylanbrc 527 1 |- ((F:A-->B /\ Fun R /\ (R o. F) = ( _I |` A)) -> F:A-1-1->B)
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 163   /\ wa 240   /\ w3a 858   = wceq 1298   e. wcel 1300  A.wral 2105   _I cid 3582  dom cdm 3986   |` cres 3988   o. ccom 3990  Fun wfun 3992  -->wf 3994  -1-1->wf1 3995  ` cfv 3998
This theorem is referenced by:  injrec2 14466
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-v 2294  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-f 4010  df-f1 4011  df-fv 4014
Copyright terms: Public domain