Metamath Proof Explorer


Theorem iserd

Description: A reflexive, symmetric, transitive relation is an equivalence relation on its domain. (Contributed by Mario Carneiro, 9-Jul-2014) (Revised by Mario Carneiro, 12-Aug-2015)

Ref Expression
Hypotheses iserd.1 ( 𝜑 → Rel 𝑅 )
iserd.2 ( ( 𝜑𝑥 𝑅 𝑦 ) → 𝑦 𝑅 𝑥 )
iserd.3 ( ( 𝜑 ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 )
iserd.4 ( 𝜑 → ( 𝑥𝐴𝑥 𝑅 𝑥 ) )
Assertion iserd ( 𝜑𝑅 Er 𝐴 )

Proof

Step Hyp Ref Expression
1 iserd.1 ( 𝜑 → Rel 𝑅 )
2 iserd.2 ( ( 𝜑𝑥 𝑅 𝑦 ) → 𝑦 𝑅 𝑥 )
3 iserd.3 ( ( 𝜑 ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 )
4 iserd.4 ( 𝜑 → ( 𝑥𝐴𝑥 𝑅 𝑥 ) )
5 eqidd ( 𝜑 → dom 𝑅 = dom 𝑅 )
6 2 ex ( 𝜑 → ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) )
7 3 ex ( 𝜑 → ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
8 6 7 jca ( 𝜑 → ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
9 8 alrimiv ( 𝜑 → ∀ 𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
10 9 alrimiv ( 𝜑 → ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
11 10 alrimiv ( 𝜑 → ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
12 dfer2 ( 𝑅 Er dom 𝑅 ↔ ( Rel 𝑅 ∧ dom 𝑅 = dom 𝑅 ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
13 1 5 11 12 syl3anbrc ( 𝜑𝑅 Er dom 𝑅 )
14 13 adantr ( ( 𝜑𝑥 ∈ dom 𝑅 ) → 𝑅 Er dom 𝑅 )
15 simpr ( ( 𝜑𝑥 ∈ dom 𝑅 ) → 𝑥 ∈ dom 𝑅 )
16 14 15 erref ( ( 𝜑𝑥 ∈ dom 𝑅 ) → 𝑥 𝑅 𝑥 )
17 16 ex ( 𝜑 → ( 𝑥 ∈ dom 𝑅𝑥 𝑅 𝑥 ) )
18 vex 𝑥 ∈ V
19 18 18 breldm ( 𝑥 𝑅 𝑥𝑥 ∈ dom 𝑅 )
20 17 19 impbid1 ( 𝜑 → ( 𝑥 ∈ dom 𝑅𝑥 𝑅 𝑥 ) )
21 20 4 bitr4d ( 𝜑 → ( 𝑥 ∈ dom 𝑅𝑥𝐴 ) )
22 21 eqrdv ( 𝜑 → dom 𝑅 = 𝐴 )
23 ereq2 ( dom 𝑅 = 𝐴 → ( 𝑅 Er dom 𝑅𝑅 Er 𝐴 ) )
24 22 23 syl ( 𝜑 → ( 𝑅 Er dom 𝑅𝑅 Er 𝐴 ) )
25 13 24 mpbid ( 𝜑𝑅 Er 𝐴 )