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

Theorem f1oco 2816
Description: Composition of one-to-one onto functions.
Assertion
Ref Expression
f1oco |- ((F:B-1-1-onto->C /\ G:A-1-1-onto->B) -> (F o. G):A-1-1-onto->C)

Proof of Theorem f1oco
StepHypRef Expression
1 an6 638 . . 3 |- (((F Fn B /\ Fun `'F /\ ran F = C) /\ (G Fn A /\ Fun `'G /\ ran G = B)) <-> ((F Fn B /\ G Fn A) /\ (Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B)))
2 funco 2696 . . . . . 6 |- ((Fun F /\ Fun G) -> Fun (F o. G))
3 funco 2696 . . . . . . . 8 |- ((Fun `'G /\ Fun `'F) -> Fun (`'G o. `'F))
4 cnvco 2520 . . . . . . . . 9 |- `'(F o. G) = (`'G o. `'F)
5 funeq 2683 . . . . . . . . 9 |- (`'(F o. G) = (`'G o. `'F) -> (Fun `'(F o. G) <-> Fun (`'G o. `'F)))
64, 5ax-mp 6 . . . . . . . 8 |- (Fun `'(F o. G) <-> Fun (`'G o. `'F))
73, 6sylibr 175 . . . . . . 7 |- ((Fun `'G /\ Fun `'F) -> Fun `'(F o. G))
87ancoms 334 . . . . . 6 |- ((Fun `'F /\ Fun `'G) -> Fun `'(F o. G))
92, 8anim12i 268 . . . . 5 |- (((Fun F /\ Fun G) /\ (Fun `'F /\ Fun `'G)) -> (Fun (F o. G) /\ Fun `'(F o. G)))
10 dmcoeq 2573 . . . . . . . . . . 11 |- (dom F = ran G -> dom (F o. G) = dom G)
1110cleq1d 1109 . . . . . . . . . 10 |- (dom F = ran G -> (dom (F o. G) = A <-> dom G = A))
1211biimpar 325 . . . . . . . . 9 |- ((dom F = ran G /\ dom G = A) -> dom (F o. G) = A)
1312adantrr 312 . . . . . . . 8 |- ((dom F = ran G /\ (dom G = A /\ ran F = C)) -> dom (F o. G) = A)
14 rncoeq 2574 . . . . . . . . . . 11 |- (dom F = ran G -> ran (F o. G) = ran F)
1514cleq1d 1109 . . . . . . . . . 10 |- (dom F = ran G -> (ran (F o. G) = C <-> ran F = C))
1615biimpar 325 . . . . . . . . 9 |- ((dom F = ran G /\ ran F = C) -> ran (F o. G) = C)
1716adantrl 311 . . . . . . . 8 |- ((dom F = ran G /\ (dom G = A /\ ran F = C)) -> ran (F o. G) = C)
1813, 17jca 236 . . . . . . 7 |- ((dom F = ran G /\ (dom G = A /\ ran F = C)) -> (dom (F o. G) = A /\ ran (F o. G) = C))
19 cleq2 1110 . . . . . . . . 9 |- (B = ran G -> (dom F = B <-> dom F = ran G))
2019cleqcoms 1104 . . . . . . . 8 |- (ran G = B -> (dom F = B <-> dom F = ran G))
2120biimpac 326 . . . . . . 7 |- ((dom F = B /\ ran G = B) -> dom F = ran G)
2218, 21sylan 343 . . . . . 6 |- (((dom F = B /\ ran G = B) /\ (dom G = A /\ ran F = C)) -> (dom (F o. G) = A /\ ran (F o. G) = C))
2322an42s 391 . . . . 5 |- (((dom F = B /\ dom G = A) /\ (ran F = C /\ ran G = B)) -> (dom (F o. G) = A /\ ran (F o. G) = C))
249, 23anim12i 268 . . . 4 |- ((((Fun F /\ Fun G) /\ (Fun `'F /\ Fun `'G)) /\ ((dom F = B /\ dom G = A) /\ (ran F = C /\ ran G = B))) -> ((Fun (F o. G) /\ Fun `'(F o. G)) /\ (dom (F o. G) = A /\ ran (F o. G) = C)))
25 3anass 585 . . . . 5 |- (((F Fn B /\ G Fn A) /\ (Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B)) <-> ((F Fn B /\ G Fn A) /\ ((Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B))))
26 df-fn 2433 . . . . . . . 8 |- (F Fn B <-> (Fun F /\ dom F = B))
27 df-fn 2433 . . . . . . . 8 |- (G Fn A <-> (Fun G /\ dom G = A))
2826, 27anbi12i 369 . . . . . . 7 |- ((F Fn B /\ G Fn A) <-> ((Fun F /\ dom F = B) /\ (Fun G /\ dom G = A)))
29 an4 388 . . . . . . 7 |- (((Fun F /\ dom F = B) /\ (Fun G /\ dom G = A)) <-> ((Fun F /\ Fun G) /\ (dom F = B /\ dom G = A)))
3028, 29bitr 151 . . . . . 6 |- ((F Fn B /\ G Fn A) <-> ((Fun F /\ Fun G) /\ (dom F = B /\ dom G = A)))
3130anbi1i 368 . . . . 5 |- (((F Fn B /\ G Fn A) /\ ((Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B))) <-> (((Fun F /\ Fun G) /\ (dom F = B /\ dom G = A)) /\ ((Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B))))
32 an4 388 . . . . 5 |- ((((Fun F /\ Fun G) /\ (dom F = B /\ dom G = A)) /\ ((Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B))) <-> (((Fun F /\ Fun G) /\ (Fun `'F /\ Fun `'G)) /\ ((dom F = B /\ dom G = A) /\ (ran F = C /\ ran G = B))))
3325, 31, 323bitr 155 . . . 4 |- (((F Fn B /\ G Fn A) /\ (Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B)) <-> (((Fun F /\ Fun G) /\ (Fun `'F /\ Fun `'G)) /\ ((dom F = B /\ dom G = A) /\ (ran F = C /\ ran G = B))))
34 3anass 585 . . . . 5 |- (((F o. G) Fn A /\ Fun `'(F o. G) /\ ran (F o. G) = C) <-> ((F o. G) Fn A /\ (Fun `'(F o. G) /\ ran (F o. G) = C)))
35 df-fn 2433 . . . . . 6 |- ((F o. G) Fn A <-> (Fun (F o. G) /\ dom (F o. G) = A))
3635anbi1i 368 . . . . 5 |- (((F o. G) Fn A /\ (Fun `'(F o. G) /\ ran (F o. G) = C)) <-> ((Fun (F o. G) /\ dom (F o. G) = A) /\ (Fun `'(F o. G) /\ ran (F o. G) = C)))
37 an4 388 . . . . 5 |- (((Fun (F o. G) /\ dom (F o. G) = A) /\ (Fun `'(F o. G) /\ ran (F o. G) = C)) <-> ((Fun (F o. G) /\ Fun `'(F o. G)) /\ (dom (F o. G) = A /\ ran (F o. G) = C)))
3834, 36, 373bitr 155 . . . 4 |- (((F o. G) Fn A /\ Fun `'(F o. G) /\ ran (F o. G) = C) <-> ((Fun (F o. G) /\ Fun `'(F o. G)) /\ (dom (F o. G) = A /\ ran (F o. G) = C)))
3924, 33, 383imtr4 192 . . 3 |- (((F Fn B /\ G Fn A) /\ (Fun `'F /\ Fun `'G) /\ (ran F = C /\ ran G = B)) -> ((F o. G) Fn A /\ Fun `'(F o. G) /\ ran (F o. G) = C))
401, 39sylbi 174 . 2 |- (((F Fn B /\ Fun `'F /\ ran F = C) /\ (G Fn A /\ Fun `'G /\ ran G = B)) -> ((F o. G) Fn A /\ Fun `'(F o. G) /\ ran (F o. G) = C))
41 f1o2 2804 . . 3 |- (F:B-1-1-onto->C <-> (F Fn B /\ Fun `'F /\ ran F = C))
42 f1o2 2804 . . 3 |- (G:A-1-1-onto->B <-> (G Fn A /\ Fun `'G /\ ran G = B))
4341, 42anbi12i 369 . 2 |- ((F:B-1-1-onto->C /\ G:A-1-1-onto->B) <-> ((F Fn B /\ Fun `'F /\ ran F = C) /\ (G Fn A /\ Fun `'G /\ ran G = B)))
44 f1o2 2804 . 2 |- ((F o. G):A-1-1-onto->C <-> ((F o. G) Fn A /\ Fun `'(F o. G) /\ ran (F o. G) = C))
4540, 43, 443imtr4 192 1 |- ((F:B-1-1-onto->C /\ G:A-1-1-onto->B) -> (F o. G):A-1-1-onto->C)
Colors of variables: wff set class
Syntax hints:   -> wi 2   <-> wb 127   /\ wa 196   /\ w3a 581   = wceq 1091  `'ccnv 2409  dom cdm 2410  ran crn 2411   o. ccom 2414  Fun wfun 2416   Fn wfn 2417  -1-1-onto->wf1o 2421
This theorem is referenced by:  isotr 2935  isotrALT 2936  ener 3313
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-fun 2432  df-fn 2433  df-f 2434  df-f1 2435  df-fo 2436  df-f1o 2437
metamath.org