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

Theorem f1oco 2816
Description: Composition of one-to-one onto functions.
Assertion
Ref Expression
f1oco ((F:B1-1-ontoCG:A1-1-ontoB) → (FG):A1-1-ontoC)

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 BG Fn A) ∧ (Fun F ∧ Fun G) ∧ (ran F = C ∧ ran G = B)))
2 funco 2696 . . . . . 6 ((Fun F ∧ Fun G) → Fun (FG))
3 funco 2696 . . . . . . . 8 ((Fun G ∧ Fun F) → Fun (GF))
4 cnvco 2520 . . . . . . . . 9 (FG) = (GF)
5 funeq 2683 . . . . . . . . 9 ((FG) = (GF) → (Fun (FG) ↔ Fun (GF)))
64, 5ax-mp 6 . . . . . . . 8 (Fun (FG) ↔ Fun (GF))
73, 6sylibr 175 . . . . . . 7 ((Fun G ∧ Fun F) → Fun (FG))
87ancoms 334 . . . . . 6 ((Fun F ∧ Fun G) → Fun (FG))
92, 8anim12i 268 . . . . 5 (((Fun F ∧ Fun G) ∧ (Fun F ∧ Fun G)) → (Fun (FG) ∧ Fun (FG)))
10 dmcoeq 2573 . . . . . . . . . . 11 (dom F = ran G → dom (FG) = dom G)
1110cleq1d 1109 . . . . . . . . . 10 (dom F = ran G → (dom (FG) = A ↔ dom G = A))
1211biimpar 325 . . . . . . . . 9 ((dom F = ran G ∧ dom G = A) → dom (FG) = A)
1312adantrr 312 . . . . . . . 8 ((dom F = ran G ∧ (dom G = A ∧ ran F = C)) → dom (FG) = A)
14 rncoeq 2574 . . . . . . . . . . 11 (dom F = ran G → ran (FG) = ran F)
1514cleq1d 1109 . . . . . . . . . 10 (dom F = ran G → (ran (FG) = C ↔ ran F = C))
1615biimpar 325 . . . . . . . . 9 ((dom F = ran G ∧ ran F = C) → ran (FG) = C)
1716adantrl 311 . . . . . . . 8 ((dom F = ran G ∧ (dom G = A ∧ ran F = C)) → ran (FG) = C)
1813, 17jca 236 . . . . . . 7 ((dom F = ran G ∧ (dom G = A ∧ ran F = C)) → (dom (FG) = A ∧ ran (FG) = 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 (FG) = A ∧ ran (FG) = C))
2322an42s 391 . . . . 5 (((dom F = B ∧ dom G = A) ∧ (ran F = C ∧ ran G = B)) → (dom (FG) = A ∧ ran (FG) = 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 (FG) ∧ Fun (FG)) ∧ (dom (FG) = A ∧ ran (FG) = C)))
25 3anass 585 . . . . 5 (((F Fn BG Fn A) ∧ (Fun F ∧ Fun G) ∧ (ran F = C ∧ ran G = B)) ↔ ((F Fn BG 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 BG 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 BG Fn A) ↔ ((Fun F ∧ Fun G) ∧ (dom F = B ∧ dom G = A)))
3130anbi1i 368 . . . . 5 (((F Fn BG 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 BG 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 (((FG) Fn A ∧ Fun (FG) ∧ ran (FG) = C) ↔ ((FG) Fn A ∧ (Fun (FG) ∧ ran (FG) = C)))
35 df-fn 2433 . . . . . 6 ((FG) Fn A ↔ (Fun (FG) ∧ dom (FG) = A))
3635anbi1i 368 . . . . 5 (((FG) Fn A ∧ (Fun (FG) ∧ ran (FG) = C)) ↔ ((Fun (FG) ∧ dom (FG) = A) ∧ (Fun (FG) ∧ ran (FG) = C)))
37 an4 388 . . . . 5 (((Fun (FG) ∧ dom (FG) = A) ∧ (Fun (FG) ∧ ran (FG) = C)) ↔ ((Fun (FG) ∧ Fun (FG)) ∧ (dom (FG) = A ∧ ran (FG) = C)))
3834, 36, 373bitr 155 . . . 4 (((FG) Fn A ∧ Fun (FG) ∧ ran (FG) = C) ↔ ((Fun (FG) ∧ Fun (FG)) ∧ (dom (FG) = A ∧ ran (FG) = C)))
3924, 33, 383imtr4 192 . . 3 (((F Fn BG Fn A) ∧ (Fun F ∧ Fun G) ∧ (ran F = C ∧ ran G = B)) → ((FG) Fn A ∧ Fun (FG) ∧ ran (FG) = C))
401, 39sylbi 174 . 2 (((F Fn B ∧ Fun F ∧ ran F = C) ∧ (G Fn A ∧ Fun G ∧ ran G = B)) → ((FG) Fn A ∧ Fun (FG) ∧ ran (FG) = C))
41 f1o2 2804 . . 3 (F:B1-1-ontoC ↔ (F Fn B ∧ Fun F ∧ ran F = C))
42 f1o2 2804 . . 3 (G:A1-1-ontoB ↔ (G Fn A ∧ Fun G ∧ ran G = B))
4341, 42anbi12i 369 . 2 ((F:B1-1-ontoCG:A1-1-ontoB) ↔ ((F Fn B ∧ Fun F ∧ ran F = C) ∧ (G Fn A ∧ Fun G ∧ ran G = B)))
44 f1o2 2804 . 2 ((FG):A1-1-ontoC ↔ ((FG) Fn A ∧ Fun (FG) ∧ ran (FG) = C))
4540, 43, 443imtr4 192 1 ((F:B1-1-ontoCG:A1-1-ontoB) → (FG):A1-1-ontoC)
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   ∘ ccom 2414  Fun wfun 2416   Fn wfn 2417  –1-1-ontowf1o 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