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

Theorem f1oiso 2942
Description: Any one-to-one onto function determines an isomorphism with an induced relation S. Proposition 6.33 of [TakeutiZaring] p. 34.
Assertion
Ref Expression
f1oiso ((H:A1-1-ontoBS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → H Isom R, S (A, B))
Distinct variable group(s):   x,y,z,w,A   x,B,y   x,H,y,z,w   x,R,y,z,w

Proof of Theorem f1oiso
StepHypRef Expression
1 pm3.26 256 . . 3 ((H:A1-1-ontoBS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → H:A1-1-ontoB)
2 eleq2 1150 . . . . . . . . . 10 (S = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)} → (⟨(Hv), (Hu)⟩ ∈ S ↔ ⟨(Hv), (Hu)⟩ ∈ {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}))
3 f1fveq 2918 . . . . . . . . . . . . . . . . . . . . 21 ((H:A1-1B ∧ (vAxA)) → ((Hv) = (Hx) ↔ v = x))
4 cleqcom 1103 . . . . . . . . . . . . . . . . . . . . 21 (v = xx = v)
53, 4syl6bb 414 . . . . . . . . . . . . . . . . . . . 20 ((H:A1-1B ∧ (vAxA)) → ((Hv) = (Hx) ↔ x = v))
65anassrs 338 . . . . . . . . . . . . . . . . . . 19 (((H:A1-1BvA) ∧ xA) → ((Hv) = (Hx) ↔ x = v))
76anbi1d 469 . . . . . . . . . . . . . . . . . 18 (((H:A1-1BvA) ∧ xA) → (((Hv) = (Hx) ∧ ((Hu) = (Hy) ∧ xRy)) ↔ (x = v ∧ ((Hu) = (Hy) ∧ xRy))))
8 anass 336 . . . . . . . . . . . . . . . . . 18 ((((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ ((Hv) = (Hx) ∧ ((Hu) = (Hy) ∧ xRy)))
97, 8syl5bb 410 . . . . . . . . . . . . . . . . 17 (((H:A1-1BvA) ∧ xA) → ((((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ (x = v ∧ ((Hu) = (Hy) ∧ xRy))))
109birexdv 1220 . . . . . . . . . . . . . . . 16 (((H:A1-1BvA) ∧ xA) → (∃yA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ ∃yA (x = v ∧ ((Hu) = (Hy) ∧ xRy))))
11 r19.42v 1303 . . . . . . . . . . . . . . . 16 (∃yA (x = v ∧ ((Hu) = (Hy) ∧ xRy)) ↔ (x = v ∧ ∃yA ((Hu) = (Hy) ∧ xRy)))
1210, 11syl6bb 414 . . . . . . . . . . . . . . 15 (((H:A1-1BvA) ∧ xA) → (∃yA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ (x = v ∧ ∃yA ((Hu) = (Hy) ∧ xRy))))
1312birexdva 1216 . . . . . . . . . . . . . 14 ((H:A1-1BvA) → (∃xAyA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ ∃xA (x = v ∧ ∃yA ((Hu) = (Hy) ∧ xRy))))
14 breq1 2065 . . . . . . . . . . . . . . . . . 18 (x = v → (xRyvRy))
1514anbi2d 468 . . . . . . . . . . . . . . . . 17 (x = v → (((Hu) = (Hy) ∧ xRy) ↔ ((Hu) = (Hy) ∧ vRy)))
1615birexdv 1220 . . . . . . . . . . . . . . . 16 (x = v → (∃yA ((Hu) = (Hy) ∧ xRy) ↔ ∃yA ((Hu) = (Hy) ∧ vRy)))
1716ceqsrexv 1413 . . . . . . . . . . . . . . 15 (vA → (∃xA (x = v ∧ ∃yA ((Hu) = (Hy) ∧ xRy)) ↔ ∃yA ((Hu) = (Hy) ∧ vRy)))
1817adantl 305 . . . . . . . . . . . . . 14 ((H:A1-1BvA) → (∃xA (x = v ∧ ∃yA ((Hu) = (Hy) ∧ xRy)) ↔ ∃yA ((Hu) = (Hy) ∧ vRy)))
1913, 18bitrd 406 . . . . . . . . . . . . 13 ((H:A1-1BvA) → (∃xAyA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ ∃yA ((Hu) = (Hy) ∧ vRy)))
20 f1fveq 2918 . . . . . . . . . . . . . . . . . 18 ((H:A1-1B ∧ (uAyA)) → ((Hu) = (Hy) ↔ u = y))
21 cleqcom 1103 . . . . . . . . . . . . . . . . . 18 (u = yy = u)
2220, 21syl6bb 414 . . . . . . . . . . . . . . . . 17 ((H:A1-1B ∧ (uAyA)) → ((Hu) = (Hy) ↔ y = u))
2322anassrs 338 . . . . . . . . . . . . . . . 16 (((H:A1-1BuA) ∧ yA) → ((Hu) = (Hy) ↔ y = u))
2423anbi1d 469 . . . . . . . . . . . . . . 15 (((H:A1-1BuA) ∧ yA) → (((Hu) = (Hy) ∧ vRy) ↔ (y = uvRy)))
2524birexdva 1216 . . . . . . . . . . . . . 14 ((H:A1-1BuA) → (∃yA ((Hu) = (Hy) ∧ vRy) ↔ ∃yA (y = uvRy)))
26 breq2 2066 . . . . . . . . . . . . . . . 16 (y = u → (vRyvRu))
2726ceqsrexv 1413 . . . . . . . . . . . . . . 15 (uA → (∃yA (y = uvRy) ↔ vRu))
2827adantl 305 . . . . . . . . . . . . . 14 ((H:A1-1BuA) → (∃yA (y = uvRy) ↔ vRu))
2925, 28bitrd 406 . . . . . . . . . . . . 13 ((H:A1-1BuA) → (∃yA ((Hu) = (Hy) ∧ vRy) ↔ vRu))
3019, 29sylan9bb 418 . . . . . . . . . . . 12 (((H:A1-1BvA) ∧ (H:A1-1BuA)) → (∃xAyA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ vRu))
3130anandis 394 . . . . . . . . . . 11 ((H:A1-1B ∧ (vAuA)) → (∃xAyA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy) ↔ vRu))
32 fvex 2838 . . . . . . . . . . . 12 (Hv) ∈ V
33 fvex 2838 . . . . . . . . . . . 12 (Hu) ∈ V
34 cleq1 1107 . . . . . . . . . . . . . . . 16 (z = (Hv) → (z = (Hx) ↔ (Hv) = (Hx)))
3534anbi1d 469 . . . . . . . . . . . . . . 15 (z = (Hv) → ((z = (Hx) ∧ w = (Hy)) ↔ ((Hv) = (Hx) ∧ w = (Hy))))
3635anbi1d 469 . . . . . . . . . . . . . 14 (z = (Hv) → (((z = (Hx) ∧ w = (Hy)) ∧ xRy) ↔ (((Hv) = (Hx) ∧ w = (Hy)) ∧ xRy)))
3736birexdv 1220 . . . . . . . . . . . . 13 (z = (Hv) → (∃yA ((z = (Hx) ∧ w = (Hy)) ∧ xRy) ↔ ∃yA (((Hv) = (Hx) ∧ w = (Hy)) ∧ xRy)))
3837birexdv 1220 . . . . . . . . . . . 12 (z = (Hv) → (∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy) ↔ ∃xAyA (((Hv) = (Hx) ∧ w = (Hy)) ∧ xRy)))
39 cleq1 1107 . . . . . . . . . . . . . . . 16 (w = (Hu) → (w = (Hy) ↔ (Hu) = (Hy)))
4039anbi2d 468 . . . . . . . . . . . . . . 15 (w = (Hu) → (((Hv) = (Hx) ∧ w = (Hy)) ↔ ((Hv) = (Hx) ∧ (Hu) = (Hy))))
4140anbi1d 469 . . . . . . . . . . . . . 14 (w = (Hu) → ((((Hv) = (Hx) ∧ w = (Hy)) ∧ xRy) ↔ (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy)))
4241birexdv 1220 . . . . . . . . . . . . 13 (w = (Hu) → (∃yA (((Hv) = (Hx) ∧ w = (Hy)) ∧ xRy) ↔ ∃yA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy)))
4342birexdv 1220 . . . . . . . . . . . 12 (w = (Hu) → (∃xAyA (((Hv) = (Hx) ∧ w = (Hy)) ∧ xRy) ↔ ∃xAyA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy)))
4432, 33, 38, 43opelopab 2117 . . . . . . . . . . 11 (⟨(Hv), (Hu)⟩ ∈ {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)} ↔ ∃xAyA (((Hv) = (Hx) ∧ (Hu) = (Hy)) ∧ xRy))
4531, 44syl5bb 410 . . . . . . . . . 10 ((H:A1-1B ∧ (vAuA)) → (⟨(Hv), (Hu)⟩ ∈ {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)} ↔ vRu))
462, 45sylan9bbr 419 . . . . . . . . 9 (((H:A1-1B ∧ (vAuA)) ∧ S = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → (⟨(Hv), (Hu)⟩ ∈ SvRu))
4746an1rs 373 . . . . . . . 8 (((H:A1-1BS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) ∧ (vAuA)) → (⟨(Hv), (Hu)⟩ ∈ SvRu))
48 df-br 2063 . . . . . . . 8 ((Hv)S(Hu) ↔ ⟨(Hv), (Hu)⟩ ∈ S)
4947, 48syl5rbb 411 . . . . . . 7 (((H:A1-1BS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) ∧ (vAuA)) → (vRu ↔ (Hv)S(Hu)))
5049exp32 294 . . . . . 6 ((H:A1-1BS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → (vA → (uA → (vRu ↔ (Hv)S(Hu)))))
5150r19.21adv 1262 . . . . 5 ((H:A1-1BS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → (vA → ∀uA (vRu ↔ (Hv)S(Hu))))
5251r19.21aiv 1259 . . . 4 ((H:A1-1BS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → ∀vAuA (vRu ↔ (Hv)S(Hu)))
53 f1of1 2799 . . . 4 (H:A1-1-ontoBH:A1-1B)
5452, 53sylan 343 . . 3 ((H:A1-1-ontoBS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → ∀vAuA (vRu ↔ (Hv)S(Hu)))
551, 54jca 236 . 2 ((H:A1-1-ontoBS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → (H:A1-1-ontoB ∧ ∀vAuA (vRu ↔ (Hv)S(Hu))))
56 df-iso 2439 . 2 (H Isom R, S (A, B) ↔ (H:A1-1-ontoB ∧ ∀vAuA (vRu ↔ (Hv)S(Hu))))
5755, 56sylibr 175 1 ((H:A1-1-ontoBS = {⟨z, w⟩∣∃xAyA ((z = (Hx) ∧ w = (Hy)) ∧ xRy)}) → H Isom R, S (A, B))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196   = weq 797   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  ⟨cop 1810   class class class wbr 2054  {copab 2055  –1-1wf1 2419  –1-1-ontowf1o 2421   ‘cfv 2422   Isom wiso 2423
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-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  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-uni 1920  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-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-f 2434  df-f1 2435  df-f1o 2437  df-fv 2438  df-iso 2439
metamath.org