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

Theorem isotr 3897
Description: Composition (transitive) law for isomorphism. Proposition 6.30(3) of [TakeutiZaring] p. 33.
Assertion
Ref Expression
isotr |- ((H Isom R, S (A, B) /\ G Isom S, T (B, C)) -> (G o. H) Isom R, T (A, C))

Proof of Theorem isotr
StepHypRef Expression
1 pm3.26 319 . . . . . 6 |- ((G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u))) -> G:B-1-1-onto->C)
2 pm3.26 319 . . . . . 6 |- ((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) -> H:A-1-1-onto->B)
31, 2anim12i 333 . . . . 5 |- (((G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u))) /\ (H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w)))) -> (G:B-1-1-onto->C /\ H:A-1-1-onto->B))
43ancoms 436 . . . 4 |- (((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) /\ (G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)))) -> (G:B-1-1-onto->C /\ H:A-1-1-onto->B))
5 f1oco 3707 . . . 4 |- ((G:B-1-1-onto->C /\ H:A-1-1-onto->B) -> (G o. H):A-1-1-onto->C)
64, 5syl 10 . . 3 |- (((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) /\ (G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)))) -> (G o. H):A-1-1-onto->C)
7 f1of 3689 . . . . . . . . . . 11 |- (H:A-1-1-onto->B -> H:A-->B)
8 ffvelrn 3814 . . . . . . . . . . . . 13 |- ((H:A-->B /\ x e. A) -> (H` x) e. B)
98ex 373 . . . . . . . . . . . 12 |- (H:A-->B -> (x e. A -> (H` x) e. B))
10 ffvelrn 3814 . . . . . . . . . . . . 13 |- ((H:A-->B /\ y e. A) -> (H` y) e. B)
1110ex 373 . . . . . . . . . . . 12 |- (H:A-->B -> (y e. A -> (H` y) e. B))
129, 11anim12d 558 . . . . . . . . . . 11 |- (H:A-->B -> ((x e. A /\ y e. A) -> ((H` x) e. B /\ (H` y) e. B)))
137, 12syl 10 . . . . . . . . . 10 |- (H:A-1-1-onto->B -> ((x e. A /\ y e. A) -> ((H` x) e. B /\ (H` y) e. B)))
1413adantr 389 . . . . . . . . 9 |- ((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) -> ((x e. A /\ y e. A) -> ((H` x) e. B /\ (H` y) e. B)))
15 breq1 2622 . . . . . . . . . . . . 13 |- (v = (H` x) -> (vSu <-> (H` x)Su))
16 fveq2 3724 . . . . . . . . . . . . . 14 |- (v = (H` x) -> (G` v) = (G` (H` x)))
1716breq1d 2629 . . . . . . . . . . . . 13 |- (v = (H` x) -> ((G` v)T(G` u) <-> (G` (H` x))T(G` u)))
1815, 17bibi12d 629 . . . . . . . . . . . 12 |- (v = (H` x) -> ((vSu <-> (G` v)T(G` u)) <-> ((H` x)Su <-> (G` (H` x))T(G` u))))
19 breq2 2623 . . . . . . . . . . . . 13 |- (u = (H` y) -> ((H` x)Su <-> (H` x)S(H` y)))
20 fveq2 3724 . . . . . . . . . . . . . 14 |- (u = (H` y) -> (G` u) = (G` (H` y)))
2120breq2d 2630 . . . . . . . . . . . . 13 |- (u = (H` y) -> ((G` (H` x))T(G` u) <-> (G` (H` x))T(G` (H` y))))
2219, 21bibi12d 629 . . . . . . . . . . . 12 |- (u = (H` y) -> (((H` x)Su <-> (G` (H` x))T(G` u)) <-> ((H` x)S(H` y) <-> (G` (H` x))T(G` (H` y)))))
2318, 22rcla42v 1880 . . . . . . . . . . 11 |- (((H` x) e. B /\ (H` y) e. B) -> (A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)) -> ((H` x)S(H` y) <-> (G` (H` x))T(G` (H` y)))))
2423com12 11 . . . . . . . . . 10 |- (A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)) -> (((H` x) e. B /\ (H` y) e. B) -> ((H` x)S(H` y) <-> (G` (H` x))T(G` (H` y)))))
2524adantl 388 . . . . . . . . 9 |- ((G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u))) -> (((H` x) e. B /\ (H` y) e. B) -> ((H` x)S(H` y) <-> (G` (H` x))T(G` (H` y)))))
2614, 25sylan9 468 . . . . . . . 8 |- (((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) /\ (G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)))) -> ((x e. A /\ y e. A) -> ((H` x)S(H` y) <-> (G` (H` x))T(G` (H` y)))))
2726imp 350 . . . . . . 7 |- ((((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) /\ (G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)))) /\ (x e. A /\ y e. A)) -> ((H` x)S(H` y) <-> (G` (H` x))T(G` (H` y))))
28 breq1 2622 . . . . . . . . . . . 12 |- (z = x -> (zRw <-> xRw))
29 fveq2 3724 . . . . . . . . . . . . 13 |- (z = x -> (H` z) = (H` x))
3029breq1d 2629 . . . . . . . . . . . 12 |- (z = x -> ((H` z)S(H` w) <-> (H` x)S(H` w)))
3128, 30bibi12d 629 . . . . . . . . . . 11 |- (z = x -> ((zRw <-> (H` z)S(H` w)) <-> (xRw <-> (H` x)S(H` w))))
32 breq2 2623 . . . . . . . . . . . 12 |- (w = y -> (xRw <-> xRy))
33 fveq2 3724 . . . . . . . . . . . . 13 |- (w = y -> (H` w) = (H` y))
3433breq2d 2630 . . . . . . . . . . . 12 |- (w = y -> ((H` x)S(H` w) <-> (H` x)S(H` y)))
3532, 34bibi12d 629 . . . . . . . . . . 11 |- (w = y -> ((xRw <-> (H` x)S(H` w)) <-> (xRy <-> (H` x)S(H` y))))
3631, 35rcla42v 1880 . . . . . . . . . 10 |- ((x e. A /\ y e. A) -> (A.z e. A A.w e. A (zRw <-> (H` z)S(H` w)) -> (xRy <-> (H` x)S(H` y))))
3736impcom 351 . . . . . . . . 9 |- ((A.z e. A A.w e. A (zRw <-> (H` z)S(H` w)) /\ (x e. A /\ y e. A)) -> (xRy <-> (H` x)S(H` y)))
3837adantll 392 . . . . . . . 8 |- (((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) /\ (x e. A /\ y e. A)) -> (xRy <-> (H` x)S(H` y)))
3938adantlr 393 . . . . . . 7 |- ((((H:A-1-1-onto->B /\ A.z e. A A.w e. A (zRw <-> (H` z)S(H` w))) /\ (G:B-1-1-onto->C /\ A.v e. B A.u e. B (vSu <-> (G` v)T(G` u)))) /\ (x e. A /\ y e. A)) -> (xRy <-> (H` x)S(H` y)))
40 fvco3 3776 . . . . . . . . . . . 12 |- ((Fun G /\ H:A-->B /\ x e. A) -> ((G o. H)` x) = (G` (H` x)))
41403expa 833 . . . . . . . . . . 11 |- (((Fun G /\ H:A-->B) /\ x e. A) -> ((G o. H)` x) = (G` (H` x)))
42 fvco3 3776 . . . . . . . . . . . 12 |- ((Fun G /\ H:A-->B /\ y e. A) -> ((G o. H)` y