MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  iiner Structured version   Visualization version   GIF version

Theorem iiner 8846
Description: The intersection of a nonempty family of equivalence relations is an equivalence relation. (Contributed by Mario Carneiro, 27-Sep-2015.)
Assertion
Ref Expression
iiner ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → ∩ 𝑥 ∈ 𝐴 𝑅 Er 𝐵)
Distinct variable groups:   𝑥,𝐴   𝑥,𝐵
Allowed substitution hint:   𝑅(𝑥)

Proof of Theorem iiner
Dummy variables 𝑣 𝑢 𝑤 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 r19.2z 4458 . . . 4 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → ∃𝑥 ∈ 𝐴 𝑅 Er 𝐵)
2 errel 8763 . . . . . 6 (𝑅 Er 𝐵 → Rel 𝑅)
3 df-rel 5663 . . . . . 6 (Rel 𝑅 ↔ 𝑅 ⊆ (V × V))
42, 3sylib 221 . . . . 5 (𝑅 Er 𝐵 → 𝑅 ⊆ (V × V))
54reximi 3104 . . . 4 (∃𝑥 ∈ 𝐴 𝑅 Er 𝐵 → ∃𝑥 ∈ 𝐴 𝑅 ⊆ (V × V))
6 iinss 5018 . . . 4 (∃𝑥 ∈ 𝐴 𝑅 ⊆ (V × V) → ∩ 𝑥 ∈ 𝐴 𝑅 ⊆ (V × V))
71, 5, 63syl 19 . . 3 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → ∩ 𝑥 ∈ 𝐴 𝑅 ⊆ (V × V))
8 df-rel 5663 . . 3 (Rel ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∩ 𝑥 ∈ 𝐴 𝑅 ⊆ (V × V))
97, 8sylibr 237 . 2 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → Rel ∩ 𝑥 ∈ 𝐴 𝑅)
10 id 23 . . . . . . . . 9 (𝑅 Er 𝐵 → 𝑅 Er 𝐵)
1110ersymb 8768 . . . . . . . 8 (𝑅 Er 𝐵 → (𝑢𝑅𝑣 ↔ 𝑣𝑅𝑢))
1211biimpd 232 . . . . . . 7 (𝑅 Er 𝐵 → (𝑢𝑅𝑣 → 𝑣𝑅𝑢))
13 df-br 5107 . . . . . . 7 (𝑢𝑅𝑣 ↔ ⟨𝑢, 𝑣⟩ ∈ 𝑅)
14 df-br 5107 . . . . . . 7 (𝑣𝑅𝑢 ↔ ⟨𝑣, 𝑢⟩ ∈ 𝑅)
1512, 13, 143imtr3g 298 . . . . . 6 (𝑅 Er 𝐵 → (⟨𝑢, 𝑣⟩ ∈ 𝑅 → ⟨𝑣, 𝑢⟩ ∈ 𝑅))
1615ral2imi 3105 . . . . 5 (∀𝑥 ∈ 𝐴 𝑅 Er 𝐵 → (∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅 → ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑢⟩ ∈ 𝑅))
1716adantl 487 . . . 4 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅 → ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑢⟩ ∈ 𝑅))
18 df-br 5107 . . . . 5 (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣 ↔ ⟨𝑢, 𝑣⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅)
19 opex 5437 . . . . . 6 ⟨𝑢, 𝑣⟩ ∈ V
20 eliin 4959 . . . . . 6 (⟨𝑢, 𝑣⟩ ∈ V → (⟨𝑢, 𝑣⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅))
2119, 20ax-mp 5 . . . . 5 (⟨𝑢, 𝑣⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅)
2218, 21bitri 278 . . . 4 (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅)
23 df-br 5107 . . . . 5 (𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑢 ↔ ⟨𝑣, 𝑢⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅)
24 opex 5437 . . . . . 6 ⟨𝑣, 𝑢⟩ ∈ V
25 eliin 4959 . . . . . 6 (⟨𝑣, 𝑢⟩ ∈ V → (⟨𝑣, 𝑢⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑢⟩ ∈ 𝑅))
2624, 25ax-mp 5 . . . . 5 (⟨𝑣, 𝑢⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑢⟩ ∈ 𝑅)
2723, 26bitri 278 . . . 4 (𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑢 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑢⟩ ∈ 𝑅)
2817, 22, 273imtr4g 299 . . 3 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣 → 𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑢))
2928imp 412 . 2 (((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) ∧ 𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣) → 𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑢)
30 r19.26 3126 . . . . 5 (∀𝑥 ∈ 𝐴 (⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ⟨𝑣, 𝑤⟩ ∈ 𝑅) ↔ (∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑤⟩ ∈ 𝑅))
3110ertr 8769 . . . . . . . 8 (𝑅 Er 𝐵 → ((𝑢𝑅𝑣 ∧ 𝑣𝑅𝑤) → 𝑢𝑅𝑤))
32 df-br 5107 . . . . . . . . 9 (𝑣𝑅𝑤 ↔ ⟨𝑣, 𝑤⟩ ∈ 𝑅)
3313, 32anbi12i 640 . . . . . . . 8 ((𝑢𝑅𝑣 ∧ 𝑣𝑅𝑤) ↔ (⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ⟨𝑣, 𝑤⟩ ∈ 𝑅))
34 df-br 5107 . . . . . . . 8 (𝑢𝑅𝑤 ↔ ⟨𝑢, 𝑤⟩ ∈ 𝑅)
3531, 33, 343imtr3g 298 . . . . . . 7 (𝑅 Er 𝐵 → ((⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ⟨𝑣, 𝑤⟩ ∈ 𝑅) → ⟨𝑢, 𝑤⟩ ∈ 𝑅))
3635ral2imi 3105 . . . . . 6 (∀𝑥 ∈ 𝐴 𝑅 Er 𝐵 → (∀𝑥 ∈ 𝐴 (⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ⟨𝑣, 𝑤⟩ ∈ 𝑅) → ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑤⟩ ∈ 𝑅))
3736adantl 487 . . . . 5 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (∀𝑥 ∈ 𝐴 (⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ⟨𝑣, 𝑤⟩ ∈ 𝑅) → ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑤⟩ ∈ 𝑅))
3830, 37biimtrrid 246 . . . 4 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → ((∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑤⟩ ∈ 𝑅) → ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑤⟩ ∈ 𝑅))
39 df-br 5107 . . . . . 6 (𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑤 ↔ ⟨𝑣, 𝑤⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅)
40 opex 5437 . . . . . . 7 ⟨𝑣, 𝑤⟩ ∈ V
41 eliin 4959 . . . . . . 7 (⟨𝑣, 𝑤⟩ ∈ V → (⟨𝑣, 𝑤⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑤⟩ ∈ 𝑅))
4240, 41ax-mp 5 . . . . . 6 (⟨𝑣, 𝑤⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑤⟩ ∈ 𝑅)
4339, 42bitri 278 . . . . 5 (𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑤 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑤⟩ ∈ 𝑅)
4422, 43anbi12i 640 . . . 4 ((𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣 ∧ 𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑤) ↔ (∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑣⟩ ∈ 𝑅 ∧ ∀𝑥 ∈ 𝐴 ⟨𝑣, 𝑤⟩ ∈ 𝑅))
45 df-br 5107 . . . . 5 (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑤 ↔ ⟨𝑢, 𝑤⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅)
46 opex 5437 . . . . . 6 ⟨𝑢, 𝑤⟩ ∈ V
47 eliin 4959 . . . . . 6 (⟨𝑢, 𝑤⟩ ∈ V → (⟨𝑢, 𝑤⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑤⟩ ∈ 𝑅))
4846, 47ax-mp 5 . . . . 5 (⟨𝑢, 𝑤⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑤⟩ ∈ 𝑅)
4945, 48bitri 278 . . . 4 (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑤 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑤⟩ ∈ 𝑅)
5038, 44, 493imtr4g 299 . . 3 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → ((𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣 ∧ 𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑤) → 𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑤))
5150imp 412 . 2 (((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) ∧ (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑣 ∧ 𝑣∩ 𝑥 ∈ 𝐴 𝑅𝑤)) → 𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑤)
52 simpl 488 . . . . . . . . . 10 ((𝑅 Er 𝐵 ∧ 𝑢 ∈ 𝐵) → 𝑅 Er 𝐵)
53 simpr 490 . . . . . . . . . 10 ((𝑅 Er 𝐵 ∧ 𝑢 ∈ 𝐵) → 𝑢 ∈ 𝐵)
5452, 53erref 8774 . . . . . . . . 9 ((𝑅 Er 𝐵 ∧ 𝑢 ∈ 𝐵) → 𝑢𝑅𝑢)
55 df-br 5107 . . . . . . . . 9 (𝑢𝑅𝑢 ↔ ⟨𝑢, 𝑢⟩ ∈ 𝑅)
5654, 55sylib 221 . . . . . . . 8 ((𝑅 Er 𝐵 ∧ 𝑢 ∈ 𝐵) → ⟨𝑢, 𝑢⟩ ∈ 𝑅)
5756expcom 419 . . . . . . 7 (𝑢 ∈ 𝐵 → (𝑅 Er 𝐵 → ⟨𝑢, 𝑢⟩ ∈ 𝑅))
5857ralimdv 3180 . . . . . 6 (𝑢 ∈ 𝐵 → (∀𝑥 ∈ 𝐴 𝑅 Er 𝐵 → ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅))
5958com12 33 . . . . 5 (∀𝑥 ∈ 𝐴 𝑅 Er 𝐵 → (𝑢 ∈ 𝐵 → ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅))
6059adantl 487 . . . 4 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (𝑢 ∈ 𝐵 → ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅))
61 r19.26 3126 . . . . . 6 (∀𝑥 ∈ 𝐴 (𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅) ↔ (∀𝑥 ∈ 𝐴 𝑅 Er 𝐵 ∧ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅))
62 r19.2z 4458 . . . . . . . 8 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 (𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅)) → ∃𝑥 ∈ 𝐴 (𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅))
63 vex 3458 . . . . . . . . . . 11 𝑢 ∈ V
6463, 63opeldm 5899 . . . . . . . . . 10 (⟨𝑢, 𝑢⟩ ∈ 𝑅 → 𝑢 ∈ dom 𝑅)
65 erdm 8764 . . . . . . . . . . . 12 (𝑅 Er 𝐵 → dom 𝑅 = 𝐵)
6665eleq2d 2850 . . . . . . . . . . 11 (𝑅 Er 𝐵 → (𝑢 ∈ dom 𝑅 ↔ 𝑢 ∈ 𝐵))
6766biimpa 482 . . . . . . . . . 10 ((𝑅 Er 𝐵 ∧ 𝑢 ∈ dom 𝑅) → 𝑢 ∈ 𝐵)
6864, 67sylan2 605 . . . . . . . . 9 ((𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅) → 𝑢 ∈ 𝐵)
6968rexlimivw 3163 . . . . . . . 8 (∃𝑥 ∈ 𝐴 (𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅) → 𝑢 ∈ 𝐵)
7062, 69syl 18 . . . . . . 7 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 (𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅)) → 𝑢 ∈ 𝐵)
7170ex 418 . . . . . 6 (𝐴 ≠ ∅ → (∀𝑥 ∈ 𝐴 (𝑅 Er 𝐵 ∧ ⟨𝑢, 𝑢⟩ ∈ 𝑅) → 𝑢 ∈ 𝐵))
7261, 71biimtrrid 246 . . . . 5 (𝐴 ≠ ∅ → ((∀𝑥 ∈ 𝐴 𝑅 Er 𝐵 ∧ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅) → 𝑢 ∈ 𝐵))
7372expdimp 458 . . . 4 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅 → 𝑢 ∈ 𝐵))
7460, 73impbid 215 . . 3 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (𝑢 ∈ 𝐵 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅))
75 df-br 5107 . . . 4 (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑢 ↔ ⟨𝑢, 𝑢⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅)
76 opex 5437 . . . . 5 ⟨𝑢, 𝑢⟩ ∈ V
77 eliin 4959 . . . . 5 (⟨𝑢, 𝑢⟩ ∈ V → (⟨𝑢, 𝑢⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅))
7876, 77ax-mp 5 . . . 4 (⟨𝑢, 𝑢⟩ ∈ ∩ 𝑥 ∈ 𝐴 𝑅 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅)
7975, 78bitri 278 . . 3 (𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑢 ↔ ∀𝑥 ∈ 𝐴 ⟨𝑢, 𝑢⟩ ∈ 𝑅)
8074, 79bitr4di 292 . 2 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → (𝑢 ∈ 𝐵 ↔ 𝑢∩ 𝑥 ∈ 𝐴 𝑅𝑢))
819, 29, 51, 80iserd 8780 1 ((𝐴 ≠ ∅ ∧ ∀𝑥 ∈ 𝐴 𝑅 Er 𝐵) → ∩ 𝑥 ∈ 𝐴 𝑅 Er 𝐵)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ↔ wb 209   ∧ wa 401   ∈ wcel 2147   ≠ wne 2959  ∀wral 3080  ∃wrex 3090  Vcvv 3454   ⊆ wss 3900  ∅c0 4281  ⟨cop 4838  ∩ ciin 4955   class class class wbr 5106   × cxp 5654  dom cdm 5656  Rel wrel 5661   Er wer 8750
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1945  ax-6 2002  ax-7 2043  ax-8 2149  ax-9 2157  ax-ext 2735  ax-sep 5253  ax-pr 5396
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-sb 2102  df-clab 2742  df-cleq 2755  df-clel 2839  df-ne 2960  df-ral 3081  df-rex 3091  df-rab 3417  df-v 3456  df-ss 3901  df-dif 4050  df-in 4094  df-un 4154  df-nul 4282  df-if 4486  df-sn 4589  df-pr 4591  df-op 4839  df-iin 4957  df-br 5107  df-opab 5172  df-xp 5662  df-rel 5663  df-cnv 5664  df-co 5665  df-dm 5666  df-er 8753
This theorem is used by:  riiner  8847  efger  19974
  Copyright terms: Public domain W3C validator