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

Theorem eceqopreq 3249
Description: Equality of equivalence relation in terms of an operation.
Hypotheses
Ref Expression
eceqopreq.2 BV
eceqopreq.3 CV
eceqopreq.4 DV
eceqopreq.5 Er R
eceqopreq.6 dom R = (S × S)
eceqopreq.7 dom F = (S × S)
eceqopreq.8 ¬ ∅ ∈ S
eceqopreq.9 ((xSyS) → (xFy) ∈ S)
eceqopreq.10 (((ASBS) ∧ (CSDS)) → (⟨A, BRC, D⟩ ↔ (AFD) = (BFC)))
Assertion
Ref Expression
eceqopreq ((ASCS) → ([⟨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 (((ASBS) ∧ (CSDS)) → (ASBS))
2 opelxpi 2455 . . . . . . . . . . 11 ((ASBS) → ⟨A, B⟩ ∈ (S × S))
3 eceqopreq.6 . . . . . . . . . . . 12 dom R = (S × S)
43eleq2i 1153 . . . . . . . . . . 11 (⟨A, B⟩ ∈ dom R ↔ ⟨A, B⟩ ∈ (S × S))
52, 4sylibr 175 . . . . . . . . . 10 ((ASBS) → ⟨A, B⟩ ∈ dom R)
6 opex 1893 . . . . . . . . . . 11 C, D⟩ ∈ V
7 eceqopreq.5 . . . . . . . . . . 11 Er R
86, 7erthdm 3220 . . . . . . . . . 10 (⟨A, B⟩ ∈ dom R → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ ⟨A, BRC, D⟩))
91, 5, 83syl 21 . . . . . . . . 9 (((ASBS) ∧ (CSDS)) → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ ⟨A, BRC, D⟩))
10 eceqopreq.10 . . . . . . . . 9 (((ASBS) ∧ (CSDS)) → (⟨A, BRC, D⟩ ↔ (AFD) = (BFC)))
119, 10bitrd 406 . . . . . . . 8 (((ASBS) ∧ (CSDS)) → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))
1211exp43 301 . . . . . . 7 (AS → (BS → (CS → (DS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC))))))
13123imp 608 . . . . . 6 ((ASBSCS) → (DS → ([⟨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⟩ ∈ dom R ↔ ⟨C, D⟩ ∈ (S × S))
186ecdmn0 3217 . . . . . . . . . . . . . 14 (⟨C, D⟩ ∈ dom R ↔ ¬ [⟨C, D⟩]R = ∅)
19 eceqopreq.4 . . . . . . . . . . . . . . 15 DV
2019opelxp 2452 . . . . . . . . . . . . . 14 (⟨C, D⟩ ∈ (S × S) ↔ (CSDS))
2117, 18, 203bitr3 156 . . . . . . . . . . . . 13 (¬ [⟨C, D⟩]R = ∅ ↔ (CSDS))
2221pm3.27bd 263 . . . . . . . . . . . 12 (¬ [⟨C, D⟩]R = ∅ → DS)
2316, 22nsyl4 105 . . . . . . . . . . 11 DS → (¬ [⟨A, B⟩]R = ∅ → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
24 opex 1893 . . . . . . . . . . . . 13 A, B⟩ ∈ V
2524ecdmn0 3217 . . . . . . . . . . . 12 (⟨A, B⟩ ∈ dom R ↔ ¬ [⟨A, B⟩]R = ∅)
26 eceqopreq.2 . . . . . . . . . . . . 13 BV
2726opelxp 2452 . . . . . . . . . . . 12 (⟨A, B⟩ ∈ (S × S) ↔ (ASBS))
284, 25, 273bitr3 156 . . . . . . . . . . 11 (¬ [⟨A, B⟩]R = ∅ ↔ (ASBS))
2923, 28syl5ibr 182 . . . . . . . . . 10 DS → ((ASBS) → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
3029com12 13 . . . . . . . . 9 ((ASBS) → (¬ DS → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
31303adant3 599 . . . . . . . 8 ((ASBSCS) → (¬ DS → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
32 eleq1 1149 . . . . . . . . . . . . 13 ((AFD) = (BFC) → ((AFD) ∈ S ↔ (BFC) ∈ S))
33 eceqopreq.9 . . . . . . . . . . . . . 14 ((xSyS) → (xFy) ∈ S)
3433caoprcl 3066 . . . . . . . . . . . . 13 ((BSCS) → (BFC) ∈ S)
3532, 34syl5bir 184 . . . . . . . . . . . 12 ((AFD) = (BFC) → ((BSCS) → (AFD) ∈ S))
36 eceqopreq.7 . . . . . . . . . . . . . 14 dom F = (S × S)
37 eceqopreq.8 . . . . . . . . . . . . . 14 ¬ ∅ ∈ S
3819, 36, 37ndmoprrcl 3060 . . . . . . . . . . . . 13 ((AFD) ∈ S → (ASDS))
3938pm3.27d 262 . . . . . . . . . . . 12 ((AFD) ∈ SDS)
4035, 39syl6 23 . . . . . . . . . . 11 ((AFD) = (BFC) → ((BSCS) → DS))
4140com12 13 . . . . . . . . . 10 ((BSCS) → ((AFD) = (BFC) → DS))
4241con3d 87 . . . . . . . . 9 ((BSCS) → (¬ DS → ¬ (AFD) = (BFC)))
43423adant1 597 . . . . . . . 8 ((ASBSCS) → (¬ DS → ¬ (AFD) = (BFC)))
4431, 43jcad 455 . . . . . . 7 ((ASBSCS) → (¬ DS → (¬ [⟨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 ((ASBSCS) → (¬ DS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC))))
4713, 46pm2.61d 112 . . . . 5 ((ASBSCS) → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))
48473exp 611 . . . 4 (AS → (BS → (CS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))))
4948com23 32 . . 3 (AS → (CS → (BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))))
5049imp 277 . 2 ((ASCS) → (BS → ([⟨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 = ∅ → BS)
5452, 53nsyl4 105 . . . . . . . . . 10 BS → (¬ [⟨C, D⟩]R = ∅ → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
5554, 21syl5ibr 182 . . . . . . . . 9 BS → ((CSDS) → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
5655com12 13 . . . . . . . 8 ((CSDS) → (¬ BS → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
57563adant1 597 . . . . . . 7 ((ASCSDS) → (¬ BS → ¬ [⟨A, B⟩]R = [⟨C, D⟩]R))
5833caoprcl 3066 . . . . . . . . . . . 12 ((ASDS) → (AFD) ∈ S)
5932, 58syl5bi 183 . . . . . . . . . . 11 ((AFD) = (BFC) → ((ASDS) → (BFC) ∈ S))
60 eceqopreq.3 . . . . . . . . . . . . 13 CV
6160, 36, 37ndmoprrcl 3060 . . . . . . . . . . . 12 ((BFC) ∈ S → (BSCS))
6261pm3.26d 258 . . . . . . . . . . 11 ((BFC) ∈ SBS)
6359, 62syl6 23 . . . . . . . . . 10 ((AFD) = (BFC) → ((ASDS) → BS))
6463com12 13 . . . . . . . . 9 ((ASDS) → ((AFD) = (BFC) → BS))
6564con3d 87 . . . . . . . 8 ((ASDS) → (¬ BS → ¬ (AFD) = (BFC)))
66653adant2 598 . . . . . . 7 ((ASCSDS) → (¬ BS → ¬ (AFD) = (BFC)))
6757, 66jcad 455 . . . . . 6 ((ASCSDS) → (¬ BS → (¬ [⟨A, B⟩]R = [⟨C, D⟩]R ∧ ¬ (AFD) = (BFC))))
6867, 45syl6 23 . . . . 5 ((ASCSDS) → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC))))
69683exp 611 . . . 4 (AS → (CS → (DS → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC))))))
7069imp 277 . . 3 ((ASCS) → (DS → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))))
71 cleq2 1110 . . . . . . . 8 ([⟨C, D⟩]R = ∅ → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ [⟨A, B⟩]R = ∅))
7271, 22nsyl4 105 . . . . . . 7 DS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ [⟨A, B⟩]R = ∅))
7353con1i 88 . . . . . . 7 BS → [⟨A, B⟩]R = ∅)
7472, 73syl5bir 184 . . . . . 6 DS → (¬ BS → [⟨A, B⟩]R = [⟨C, D⟩]R))
75 pm3.26 256 . . . . . . . . 9 ((BSCS) → BS)
7675con3i 90 . . . . . . . 8 BS → ¬ (BSCS))
7760, 36ndmopr 3059 . . . . . . . 8 (¬ (BSCS) → (BFC) = ∅)
78 cleq2 1110 . . . . . . . . 9 ((BFC) = ∅ → ((AFD) = (BFC) ↔ (AFD) = ∅))
79 pm3.27 260 . . . . . . . . . . 11 ((ASDS) → DS)
8079con3i 90 . . . . . . . . . 10 DS → ¬ (ASDS))
8119, 36ndmopr 3059 . . . . . . . . . 10 (¬ (ASDS) → (AFD) = ∅)
8280, 81syl 12 . . . . . . . . 9 DS → (AFD) = ∅)
8378, 82syl5bir 184 . . . . . . . 8 ((BFC) = ∅ → (¬ DS → (AFD) = (BFC)))
8476, 77, 833syl 21 . . . . . . 7 BS → (¬ DS → (AFD) = (BFC)))
8584com12 13 . . . . . 6 DS → (¬ BS → (AFD) = (BFC)))
8674, 85jcad 455 . . . . 5 DS → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ∧ (AFD) = (BFC))))
87 pm5.1 501 . . . . 5 (([⟨A, B⟩]R = [⟨C, D⟩]R ∧ (AFD) = (BFC)) → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))
8886, 87syl6 23 . . . 4 DS → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC))))
8988a1i 7 . . 3 ((ASCS) → (¬ DS → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))))
9070, 89pm2.61d 112 . 2 ((ASCS) → (¬ BS → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC))))
9150, 90pm2.61d 112 1 ((ASCS) → ([⟨A, B⟩]R = [⟨C, D⟩]R ↔ (AFD) = (BFC)))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196   ∧ w3a 581   = wceq 1091   ∈ wcel 1092  Vcvv 1348  ∅c0 1707  ⟨cop 1810   class class class wbr 2054   × cxp 2408  dom cdm 2410  (class class class)co 3001  Er wer 3197  [cec 3198
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-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-clab 1093  df-cleq 1097  df-clel 1099  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-xp 2424  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fv 2438  df-opr 3003  df-er 3200  df-ec 3202
metamath.org