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

Theorem isotr 2935
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 256 . . . . . 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 256 . . . . . 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 268 . . . . 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 334 . . . 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 2816 . . . 4 |- ((G:B-1-1-onto->C /\ H:A-1-1-onto->B) -> (G o. H):A-1-1-onto->C)
64, 5syl 12 . . 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 2800 . . . . . . . . . . 11 |- (H:A-1-1-onto->B -> H:A-->B)
8 ffvrn 2890 . . . . . . . . . . . . 13 |- ((H:A-->B /\ x e. A) -> (H` x) e. B)
98exp 291 . . . . . . . . . . . 12 |- (H:A-->B -> (x e. A -> (H` x) e. B))
10 ffvrn 2890 . . . . . . . . . . . . 13 |- ((H:A-->B /\ y e. A) -> (H` y) e. B)
1110exp 291 . . . . . . . . . . . 12 |- (H:A-->B -> (y e. A -> (H` y) e. B))
129, 11anim12d 431 . . . . . . . . . . 11 |- (H:A-->B -> ((x e. A /\ y e. A) -> ((H` x) e. B /\ (H` y) e. B)))
137, 12syl 12 . . . . . . . . . 10 |- (H:A-1-1-onto->B -> ((x e. A /\ y e. A) -> ((H` x) e. B /\ (H` y) e. B)))
1413adantr 306 . . . . . . . . 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 2065 . . . . . . . . . . . 12 |- (v = (H` x) -> (vSu <-> (H` x)Su))
16 fveq2 2832 . . . . . . . . . . . . 13 |- (v = (H` x) -> (G` v) = (G` (H` x)))
1716breq1d 2071 . . . . . . . . . . . 12 |- (v = (H` x) -> ((G` v)T(G` u) <-> (G` (H` x))T(G` u)))
1815, 17bibi12d 477 . . . . . . . . . . 11 |- (v = (H` x) -> ((vSu <-> (G` v)T(G` u)) <-> ((H` x)Su <-> (G` (H` x))T(G` u))))
19 breq2 2066 . . . . . . . . . . . 12 |- (u = (H` y) -> ((H` x)Su <-> (H` x)S(H` y)))
20 fveq2 2832 . . . . . . . . . . . . 13 |- (u = (H` y) -> (G` u) = (G` (H` y)))
2120breq2d 2072 . . . . . . . . . . . 12 |- (u = (H` y) -> ((G` (H` x))T(G` u) <-> (G` (H` x))T(G` (H` y))))
2219, 21bibi12d 477 . . . . . . . . . . 11 |- (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 1404 . . . . . . . . . 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)))))
2423adantl 305 . . . . . . . . 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)))))
2514, 24sylan9 359 . . . . . . . 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)))))
2625imp 277 . . . . . . 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))))
27 breq1 2065 . . . . . . . . . . . 12 |- (z = x -> (zRw <-> xRw))
28 fveq2 2832 . . . . . . . . . . . . 13 |- (z = x -> (H` z) = (H` x))
2928breq1d 2071 . . . . . . . . . . . 12 |- (z = x -> ((H` z)S(H` w) <-> (H` x)S(H` w)))
3027, 29bibi12d 477 . . . . . . . . . . 11 |- (z = x -> ((zRw <-> (H` z)S(H` w)) <-> (xRw <-> (H` x)S(H` w))))
31 breq2 2066 . . . . . . . . . . . 12 |- (w = y -> (xRw <-> xRy))
32 fveq2 2832 . . . . . . . . . . . . 13 |- (w = y -> (H` w) = (H` y))
3332breq2d 2072 . . . . . . . . . . . 12 |- (w = y -> ((H` x)S(H` w) <-> (H` x)S(H` y)))
3431, 33bibi12d 477 . . . . . . . . . . 11 |- (w = y -> ((xRw <-> (H` x)S(H` w)) <-> (xRy <-> (H` x)S(H` y))))
3530, 34rcla42v 1404 . . . . . . . . . 10 |- (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))))
3635imp 277 . . . . . . . . 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)))
3736adantll 309 . . . . . . . 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)))
3837adantlr 310 . . . . . . 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)))
39 fvco3 2867 . . . . . . . . . . 11 |- (((Fun G /\ H:A-->B) /\ x e. A) -> ((G o. H)` x) = (G` (H` x)))
4039adantrr 312 . . . . . . . . . 10 |- (((Fun G /\ H:A-->B) /\ (x e. A /\ y e. A)) -> ((G o. H)` x) = (G` (H` x)))
41 fvco3 2867 . . . . . . . . . . 11 |- (((Fun G /\ H:A-->B) /\ y e. A) -> ((G o. H)` y) = (G` (H` y)))
4241adantrl 311 . . . . . . . . . 10 |- (((Fun G /\ H:A-->B) /\ (x e. A /\ y e. A)) -> ((G o. H)` y) = (G` (H` y)))
4340, 42breq12d 2073 . . . . . . . . 9 |- (((Fun G /\ H:A-->B) /\ (x e. A /\ y e. A)) -> (((G o. H)` x)T((G o. H)` y) <-> (G` (H` x))T(G` (