Metamath Proof Explorer


Theorem dfer2

Description: Alternate definition of equivalence predicate. (Contributed by NM, 3-Jan-1997) (Revised by Mario Carneiro, 12-Aug-2015)

Ref Expression
Assertion dfer2 ( 𝑅 Er 𝐴 ↔ ( Rel 𝑅 ∧ dom 𝑅 = 𝐴 ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )

Proof

Step Hyp Ref Expression
1 df-er ( 𝑅 Er 𝐴 ↔ ( Rel 𝑅 ∧ dom 𝑅 = 𝐴 ∧ ( 𝑅 ∪ ( 𝑅𝑅 ) ) ⊆ 𝑅 ) )
2 cnvsym ( 𝑅𝑅 ↔ ∀ 𝑥𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) )
3 cotr ( ( 𝑅𝑅 ) ⊆ 𝑅 ↔ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
4 2 3 anbi12i ( ( 𝑅𝑅 ∧ ( 𝑅𝑅 ) ⊆ 𝑅 ) ↔ ( ∀ 𝑥𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
5 unss ( ( 𝑅𝑅 ∧ ( 𝑅𝑅 ) ⊆ 𝑅 ) ↔ ( 𝑅 ∪ ( 𝑅𝑅 ) ) ⊆ 𝑅 )
6 19.28v ( ∀ 𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
7 6 albii ( ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ∀ 𝑦 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
8 19.26 ( ∀ 𝑦 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ∀ 𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
9 7 8 bitri ( ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ∀ 𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
10 9 albii ( ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ∀ 𝑥 ( ∀ 𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
11 19.26 ( ∀ 𝑥 ( ∀ 𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ∀ 𝑥𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
12 10 11 bitr2i ( ( ∀ 𝑥𝑦 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
13 4 5 12 3bitr3i ( ( 𝑅 ∪ ( 𝑅𝑅 ) ) ⊆ 𝑅 ↔ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
14 13 3anbi3i ( ( Rel 𝑅 ∧ dom 𝑅 = 𝐴 ∧ ( 𝑅 ∪ ( 𝑅𝑅 ) ) ⊆ 𝑅 ) ↔ ( Rel 𝑅 ∧ dom 𝑅 = 𝐴 ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
15 1 14 bitri ( 𝑅 Er 𝐴 ↔ ( Rel 𝑅 ∧ dom 𝑅 = 𝐴 ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )