Metamath Proof Explorer


Theorem tgjustr

Description: Given any equivalence relation R , one can define a function f such that all elements of an equivalence classe of R have the same image by f . (Contributed by Thierry Arnoux, 25-Jan-2023)

Ref Expression
Assertion tgjustr AVRErAffFnAxAyAxRyfx=fy

Proof

Step Hyp Ref Expression
1 erex RErAAVRV
2 1 impcom AVRErARV
3 ecexg RVuRV
4 2 3 syl AVRErAuRV
5 4 adantr AVRErAuAuRV
6 5 ralrimiva AVRErAuAuRV
7 eqid uAuR=uAuR
8 7 fnmpt uAuRVuAuRFnA
9 6 8 syl AVRErAuAuRFnA
10 simpllr AVRErAxAyARErA
11 simpr AVRErAxAxA
12 11 adantr AVRErAxAyAxA
13 10 12 erth AVRErAxAyAxRyxR=yR
14 eceq1 u=xuR=xR
15 ecelqsg RVxAxRA/R
16 2 15 sylan AVRErAxAxRA/R
17 7 14 11 16 fvmptd3 AVRErAxAuAuRx=xR
18 17 adantr AVRErAxAyAuAuRx=xR
19 eceq1 u=yuR=yR
20 simpr AVRErAyAyA
21 ecelqsg RVyAyRA/R
22 2 21 sylan AVRErAyAyRA/R
23 7 19 20 22 fvmptd3 AVRErAyAuAuRy=yR
24 23 adantlr AVRErAxAyAuAuRy=yR
25 18 24 eqeq12d AVRErAxAyAuAuRx=uAuRyxR=yR
26 13 25 bitr4d AVRErAxAyAxRyuAuRx=uAuRy
27 26 ralrimiva AVRErAxAyAxRyuAuRx=uAuRy
28 27 ralrimiva AVRErAxAyAxRyuAuRx=uAuRy
29 mptexg AVuAuRV
30 29 adantr AVRErAuAuRV
31 fneq1 f=uAuRfFnAuAuRFnA
32 simpl f=uAuRxAyAf=uAuR
33 32 fveq1d f=uAuRxAyAfx=uAuRx
34 32 fveq1d f=uAuRxAyAfy=uAuRy
35 33 34 eqeq12d f=uAuRxAyAfx=fyuAuRx=uAuRy
36 35 bibi2d f=uAuRxAyAxRyfx=fyxRyuAuRx=uAuRy
37 36 2ralbidva f=uAuRxAyAxRyfx=fyxAyAxRyuAuRx=uAuRy
38 31 37 anbi12d f=uAuRfFnAxAyAxRyfx=fyuAuRFnAxAyAxRyuAuRx=uAuRy
39 38 spcegv uAuRVuAuRFnAxAyAxRyuAuRx=uAuRyffFnAxAyAxRyfx=fy
40 30 39 syl AVRErAuAuRFnAxAyAxRyuAuRx=uAuRyffFnAxAyAxRyfx=fy
41 9 28 40 mp2and AVRErAffFnAxAyAxRyfx=fy