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

Theorem eceqopreq 4297
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 groups:   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 319 . . . . . . . . . 10 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> (A e. S /\ B e. S))
2 opelxpi 3207 . . . . . . . . . . 11 |- ((A e. S /\ B e. S) -> <.A, B>. e. (S X. S))
3 eceqopreq.6 . . . . . . . . . . 11 |- dom R = (S X. S)
42, 3syl6eleqr 1551 . . . . . . . . . 10 |- ((A e. S /\ B e. S) -> <.A, B>. e. dom R)
5 opex 2772 . . . . . . . . . . 11 |- <.C, D>. e. V
6 eceqopreq.5 . . . . . . . . . . 11 |- Er R
75, 6erthdm 4267 . . . . . . . . . 10 |- (<.A, B>. e. dom R -> ([<.A, B>.]R = [<.C, D>.]R <-> <.A, B>.R<.C, D>.))
81, 4, 73syl 20 . . . . . . . . 9 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> ([<.A, B>.]R = [<.C, D>.]R <-> <.A, B>.R<.C, D>.))
9 eceqopreq.10 . . . . . . . . 9 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> (<.A, B>.R<.C, D>. <-> (AFD) = (BFC)))
108, 9bitrd 526 . . . . . . . 8 |- (((A e. S /\ B e. S) /\ (C e. S /\ D e. S)) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
1110exp43 384 . . . . . . 7 |- (A e. S -> (B e. S -> (C e. S -> (D e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))))
12113imp 825 . . . . . 6 |- ((A e. S /\ B e. S /\ C e. S) -> (D e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))
13 eqeq1 1473 . . . . . . . . . . . . . 14 |- ([<.A, B>.]R = [<.C, D>.]R -> ([<.A, B>.]R = (/) <-> [<.C, D>.]R = (/)))
1413biimprcd 156 . . . . . . . . . . . . 13 |- ([<.C, D>.]R = (/) -> ([<.A, B>.]R = [<.C, D>.]R -> [<.A, B>.]R = (/)))
1514con3d 95 . . . . . . . . . . . 12 |- ([<.C, D>.]R = (/) -> (-. [<.A, B>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
163eleq2i 1530 . . . . . . . . . . . . . 14 |- (<.C, D>. e. dom R <-> <.C, D>. e. (S X. S))
175ecdmn0 4264 . . . . . . . . . . . . . 14 |- (<.C, D>. e. dom R <-> -. [<.C, D>.]R = (/))
18 eceqopreq.4 . . . . . . . . . . . . . . 15 |- D e. V
1918opelxp 3204 . . . . . . . . . . . . . 14 |- (<.C, D>. e. (S X. S) <-> (C e. S /\ D e. S))
2016, 17, 193bitr3 181 . . . . . . . . . . . . 13 |- (-. [<.C, D>.]R = (/) <-> (C e. S /\ D e. S))
2120pm3.27bi 326 . . . . . . . . . . . 12 |- (-. [<.C, D>.]R = (/) -> D e. S)
2215, 21nsyl4 120 . . . . . . . . . . 11 |- (-. D e. S -> (-. [<.A, B>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
233eleq2i 1530 . . . . . . . . . . . 12 |- (<.A, B>. e. dom R <-> <.A, B>. e. (S X. S))
24 opex 2772 . . . . . . . . . . . . 13 |- <.A, B>. e. V
2524ecdmn0 4264 . . . . . . . . . . . 12 |- (<.A, B>. e. dom R <-> -. [<.A, B>.]R = (/))
26 eceqopreq.2 . . . . . . . . . . . . 13 |- B e. V
2726opelxp 3204 . . . . . . . . . . . 12 |- (<.A, B>. e. (S X. S) <-> (A e. S /\ B e. S))
2823, 25, 273bitr3 181 . . . . . . . . . . 11 |- (-. [<.A, B>.]R = (/) <-> (A e. S /\ B e. S))
2922, 28syl5ibr 207 . . . . . . . . . 10 |- (-. D e. S -> ((A e. S /\ B e. S) -> -. [<.A, B>.]R = [<.C, D>.]R))
3029com12 11 . . . . . . . . 9 |- ((A e. S /\ B e. S) -> (-. D e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
31303adant3 797 . . . . . . . 8 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
32 eleq1 1526 . . . . . . . . . . . 12 |- ((AFD) = (BFC) -> ((AFD) e. S <-> (BFC) e. S))
33 eceqopreq.9 . . . . . . . . . . . . 13 |- ((x e. S /\ y e. S) -> (xFy) e. S)
3433caoprcl 4038 . . . . . . . . . . . 12 |- ((B e. S /\ C e. S) -> (BFC) e. S)
3532, 34syl5bir 210 . . . . . . . . . . 11 |- ((AFD) = (BFC) -> ((B e. S /\ C e. S) -> (AFD) e. S))
36 eceqopreq.7 . . . . . . . . . . . . 13 |- dom F = (S X. S)
37 eceqopreq.8 . . . . . . . . . . . . 13 |- -. (/) e. S
3818, 36, 37ndmoprrcl 4032 . . . . . . . . . . . 12 |- ((AFD) e. S -> (A e. S /\ D e. S))
3938pm3.27d 325 . . . . . . . . . . 11 |- ((AFD) e. S -> D e. S)
4035, 39syl6com 53 . . . . . . . . . 10 |- ((B e. S /\ C e. S) -> ((AFD) = (BFC) -> D e. S))
4140con3d 95 . . . . . . . . 9 |- ((B e. S /\ C e. S) -> (-. D e. S -> -. (AFD) = (BFC)))
42413adant1 795 . . . . . . . 8 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> -. (AFD) = (BFC)))
4331, 42jcad 598 . . . . . . 7 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> (-. [<.A, B>.]R = [<.C, D>.]R /\ -. (AFD) = (BFC))))
44 pm5.21 675 . . . . . . 7 |- ((-. [<.A, B>.]R = [<.C, D>.]R /\ -. (AFD) = (BFC)) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
4543, 44syl6 22 . . . . . 6 |- ((A e. S /\ B e. S /\ C e. S) -> (-. D e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))
4612, 45pm2.61d 127 . . . . 5 |- ((A e. S /\ B e. S /\ C e. S) -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))
47463exp 830 . . . 4 |- (A e. S -> (B e. S -> (C e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))))
4847com23 32 . . 3 |- (A e. S -> (C e. S -> (B e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC)))))
4948imp 350 . 2 |- ((A e. S /\ C e. S) -> (B e. S -> ([<.A, B>.]R = [<.C, D>.]R <-> (AFD) = (BFC))))
5013biimpcd 155 . . . . . . . . . . 11 |- ([<.A, B>.]R = (/) -> ([<.A, B>.]R = [<.C, D>.]R -> [<.C, D>.]R = (/)))
5150con3d 95 . . . . . . . . . 10 |- ([<.A, B>.]R = (/) -> (-. [<.C, D>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
5228pm3.27bi 326 . . . . . . . . . 10 |- (-. [<.A, B>.]R = (/) -> B e. S)
5351, 52nsyl4 120 . . . . . . . . 9 |- (-. B e. S -> (-. [<.C, D>.]R = (/) -> -. [<.A, B>.]R = [<.C, D>.]R))
5453, 20syl5ibr 207 . . . . . . . 8 |- (-. B e. S -> ((C e. S /\ D e. S) -> -. [<.A, B>.]R = [<.C, D>.]R))
5554com12 11 . . . . . . 7 |- ((C e. S /\ D e. S) -> (-. B e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
56553adant1 795 . . . . . 6 |- ((A e. S /\ C e. S /\ D e. S) -> (-. B e. S -> -. [<.A, B>.]R = [<.C, D>.]R))
5733caoprcl 4038 . . . . . . . . . 10 |- ((A