Metamath Proof Explorer


Theorem hashrabsn1

Description: If the size of a restricted class abstraction restricted to a singleton is 1, the condition of the class abstraction must hold for the singleton. (Contributed by Alexander van der Vekens, 3-Sep-2018)

Ref Expression
Assertion hashrabsn1 xA|φ=1[˙A/x]˙φ

Proof

Step Hyp Ref Expression
1 eqid xA|φ=xA|φ
2 rabrsn xA|φ=xA|φxA|φ=xA|φ=A
3 fveqeq2 xA|φ=xA|φ=1=1
4 hash0 =0
5 4 eqeq1i =10=1
6 0ne1 01
7 eqneqall 0=101[˙A/x]˙φ
8 6 7 mpi 0=1[˙A/x]˙φ
9 5 8 sylbi =1[˙A/x]˙φ
10 3 9 syl6bi xA|φ=xA|φ=1[˙A/x]˙φ
11 snidg AVAA
12 11 adantr AVxA|φ=AAA
13 eleq2 xA|φ=AAxA|φAA
14 13 adantl AVxA|φ=AAxA|φAA
15 12 14 mpbird AVxA|φ=AAxA|φ
16 nfcv _xA
17 16 elrabsf AxA|φAA[˙A/x]˙φ
18 17 simprbi AxA|φ[˙A/x]˙φ
19 15 18 syl AVxA|φ=A[˙A/x]˙φ
20 19 a1d AVxA|φ=AxA|φ=1[˙A/x]˙φ
21 20 ex AVxA|φ=AxA|φ=1[˙A/x]˙φ
22 snprc ¬AVA=
23 eqeq2 A=xA|φ=AxA|φ=
24 ax-1ne0 10
25 eqneqall 1=010[˙A/x]˙φ
26 24 25 mpi 1=0[˙A/x]˙φ
27 26 eqcoms 0=1[˙A/x]˙φ
28 5 27 sylbi =1[˙A/x]˙φ
29 3 28 syl6bi xA|φ=xA|φ=1[˙A/x]˙φ
30 23 29 syl6bi A=xA|φ=AxA|φ=1[˙A/x]˙φ
31 22 30 sylbi ¬AVxA|φ=AxA|φ=1[˙A/x]˙φ
32 21 31 pm2.61i xA|φ=AxA|φ=1[˙A/x]˙φ
33 10 32 jaoi xA|φ=xA|φ=AxA|φ=1[˙A/x]˙φ
34 1 2 33 mp2b xA|φ=1[˙A/x]˙φ