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

Theorem eceqopreq 3249
Description: Equality of equivalence relation in terms of an operation.
Hypotheses
Ref Expression
eceqopreq.2 |- B e. V
eceqopreq.3 |- C e. V
eceqopreq.4 |- D e. V
eceqopreq.5 |- Er R
eceqopreq.6 |- dom R = (S X. S)
eceqopreq.7 |- dom F = (S X. S)
eceqopreq.8 |- -. (/) e. S
eceqopreq.9 |- ((x e. S /\ y e. S) -> (xFy) e. S)
eceqopreq.10 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> (<.A, B>.R<.C, D>. <-> (AFD) = (BFC)))
Assertion
Ref Expression
eceqopreq |- ((A e. S /\ C e. S) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
Distinct variable group(s):   x,y,F   x,S,y   x,A,y   x,B,y   x,C,y   x,D,y

Proof of Theorem eceqopreq
StepHypRef Expression
1 pm3.26 256 . . . . . . . . . 10 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> (A e. S /\ B e. S))
2 opelxpi 2455 . . . . . . . . . . 11 |- ((A e. S /\ B e. S) -> <.A, B>. e. (S X. S))
3 eceqopreq.6 . . . . . . . . . . . 12 |- dom R = (S X. S)
43eleq2i 1153 . . . . . . . . . . 11 |- (<.A, B>. e. dom R <-> <.A, B>. e. (S X. S))
52, 4sylibr 175 . . . . . . . . . 10 |- ((A e. S /\ B e. S) -> <.A, B>. e. dom R)
6 opex 1893 . . . . . . . . . . 11 |- <.C, D>. e. V
7 eceqopreq.5 . . . . . . . . . . 11 |- Er R
86, 7erthdm 3220 . . . . . . . . . 10 |- (<.A, B>. e. dom R -> ([<.A, B>.]R = [<.C, D>.]R <-> <.A, B>.R<.C, D>.))
91, 5, 83syl 21 . . . . . . . . 9 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> ([<.A, B>.]R = [<.C, D>.]R <-> <.A, B>.R<.C, D>.))
10 eceqopreq.10 . . . . . . . . 9 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> (<.A, B>.R<.C, D>. <-> (AFD) = (BFC)))
119, 10bitrd 406 . . . . . . . 8 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
1211exp43 301 . . . . . . 7 |- (A e. S -> (B e. S -> (C e. S -> (D e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))))
13123imp 608 . . . . . 6 |- ((A e. S /\ B e. S /\ C e. S) -> (D e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))
14 cleq1 1107 . . . . . . . . . . . . . 14 |- ([<.A, B>.]R = [<.C, D>.]R -> ([<.A, B>.]R = (/) <-> [<.C, D>.]R = (/)))
1514biimprcd 138 . . . . . . . . . . . . 13 |- ([<.C, D>.]R = (/) -> ([<.A, B>.]R = [<.C, D>.]R -> [<.A, B>.]R = (/)))
1615con3d 87 . . . . . . . . . . . 12 |- ([<.C, D>.]R = (/) -> (-. [<.A, B>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
173eleq2i 1153 . . . . . . . . . . . . . 14 |- (<.C, D>. e. dom R <-> <.C, D>. e. (S X. S))
186ecdmn0 3217 . . . . . . . . . . . . . 14 |- (<.C, D>. e. dom R <-> -. [<.C, D>.]R = (/))
19 eceqopreq.4 . . . . . . . . . . . . . . 15 |- D e. V
2019opelxp 2452 . . . . . . . . . . . . . 14 |- (<.C, D>. e. (S X. S) <-> (C e. S /\ D e. S))
2117, 18, 203bitr3 156 . . . . . . . . . . . . 13 |- (-. [<.C, D>.]R = (/) <-> (C e. S /\ D e. S))
2221pm3.27bd 263 . . . . . . . . . . . 12 |- (-. [<.C, D>.]R = (/) -> D e. S)
2316, 22nsyl4 105 . . . . . . . . . . 11 |- (-. D e. S -> (-. [<.A, B>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
24 opex 1893 . . . . . . . . . . . . 13 |- <.A, B>. e. V
2524ecdmn0 3217 . . . . . . . . . . . 12 |- (<.A, B>. e. dom R <-> -. [<.A, B>.]R = (/))
26 eceqopreq.2 . . . . . . . . . . . . 13 |- B e. V
2726opelxp 2452 . . . . . . . . . . . 12 |- (<.A, B>. e. (S X. S) <-> (A e. S /\ B e. S))
284, 25, 273bitr3 156 . . . . . . . . . . 11 |- (-. [<.A, B>.]R = (/) <-> (A e. S /\ B e. S))
2923, 28syl5ibr 182 . . . . . . . . . 10 |- (-. D e. S -> ((A e. S /\ B e. S) -> -. [<.A, B>.]R = [<.C, D>.]R))
3029com12 13 . . . . . . . . 9 |- ((A e. S /\ B e. S) -> (-. D e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
31303adant3 599 . . . . . . . 8 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
32 eleq1 1149 . . . . . . . . . . . . 13 |- ((AFD) = (BFC) -> ((AFD) e. S <-> (BFC) e. S))
33 eceqopreq.9 . . . . . . . . . . . . . 14 |- ((x e. S /\ y e. S) -> (xFy) e. S)
3433caoprcl 3066 . . . . . . . . . . . . 13 |- ((B e. S /\ C e. S) -> (BFC) e. S)
3532, 34syl5bir 184 . . . . . . . . . . . 12 |- ((AFD) = (BFC) -> ((B e. S /\ C e. S) -> (AFD) e. S))
36 eceqopreq.7 . . . . . . . . . . . . . 14 |- dom F = (S X. S)
37 eceqopreq.8 . . . . . . . . . . . . . 14 |- -. (/) e. S
3819, 36, 37ndmoprrcl 3060 . . . . . . . . . . . . 13 |- ((AFD) e. S -> (A e. S /\ D e. S))
3938pm3.27d 262 . . . . . . . . . . . 12 |- ((AFD) e. S -> D e. S)
4035, 39syl6 23 . . . . . . . . . . 11 |- ((AFD) = (BFC) -> ((B e. S /\ C e. S) -> D e. S))
4140com12 13 . . . . . . . . . 10 |- ((B e. S /\ C e. S) -> ((AFD) = (BFC) -> D e. S))
4241con3d 87 . . . . . . . . 9 |- ((B e. S /\ C e. S) -> (-. D e. S -> -. (AFD) = (BFC)))
43423adant1 597 . . . . . . . 8 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> -. (AFD) = (BFC)))
4431, 43jcad 455 . . . . . . 7 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> (-. [<.A, B>.]R = [<.C, D>.]R /\ -. (AFD) = (BFC))))
45 pm5.21 502 . . . . . . 7 |- ((-. [<.A, B>.]R = [<.C, D>.]R /\ -. (AFD) = (BFC)) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
4644, 45syl6 23 . . . . . 6 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))
4713, 46pm2.61d 112 . . . . 5 |- ((A e. S /\ B e. S /\ C e. S) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
48473exp 611 . . . 4 |- (A e. S -> (B e. S -> (C e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))))
4948com23 32 . . 3 |- (A e. S -> (C e. S -> (B e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))))
5049imp 277 . 2 |- ((A e. S /\ C e. S) -> (B e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))
5114biimpcd 137 . . . . . . . . . . . 12 |- ([<.A, B>.]R = (/) -> ([<.A, B>.]R = [<.C, D>.]R -> [<.C, D>.]R = (/)))
5251con3d 87 . . . . . . . . . . 11 |- ([<.A, B>.]R = (/) -> (-. [<.C, D>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
5328pm3.27bd 263 . . . . . . . . . . 11 |- (-. [<.A, B>.]R = (/) -> B e. S)
5452, 53nsyl4 105 . . . . . . . . . 10 |- (-. B e. S -> (-. [<.C, D>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
5554, 21syl5ibr 182 . . . . . . . . 9 |- (-. B e. S -> ((C e. S /\ D e. S) -> -. [<.A, B>.]R = [<.C, D>.]R))
5655com12 13 . . . . . . . 8 |- ((C e. S /\ D e. S) -> (-. B e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
57563adant1 597 . . . . . . 7 |- ((A e. S /\ C e. S /\ D e. S) -> (-. B e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
5833caoprcl 3066 . . . . . . . . . . . 12 |- ((A e. S /\ D e. S) -> (AFD) e. S)
5932, 58syl5bi&nb