Metamath Proof Explorer


Theorem rabsnifsb

Description: A restricted class abstraction restricted to a singleton is either the empty set or the singleton itself. (Contributed by AV, 21-Jul-2019)

Ref Expression
Assertion rabsnifsb xA|φ=if[˙A/x]˙φA

Proof

Step Hyp Ref Expression
1 elsni xAx=A
2 sbceq1a x=Aφ[˙A/x]˙φ
3 2 biimpd x=Aφ[˙A/x]˙φ
4 1 3 syl xAφ[˙A/x]˙φ
5 4 imdistani xAφxA[˙A/x]˙φ
6 5 orcd xAφxA[˙A/x]˙φx¬[˙A/x]˙φ
7 2 biimprd x=A[˙A/x]˙φφ
8 1 7 syl xA[˙A/x]˙φφ
9 8 imdistani xA[˙A/x]˙φxAφ
10 noel ¬x
11 10 pm2.21i xxAφ
12 11 adantr x¬[˙A/x]˙φxAφ
13 9 12 jaoi xA[˙A/x]˙φx¬[˙A/x]˙φxAφ
14 6 13 impbii xAφxA[˙A/x]˙φx¬[˙A/x]˙φ
15 14 abbii x|xAφ=x|xA[˙A/x]˙φx¬[˙A/x]˙φ
16 nfv yxA[˙A/x]˙φx¬[˙A/x]˙φ
17 nfv xyA
18 nfsbc1v x[˙A/x]˙φ
19 17 18 nfan xyA[˙A/x]˙φ
20 nfv xy
21 18 nfn x¬[˙A/x]˙φ
22 20 21 nfan xy¬[˙A/x]˙φ
23 19 22 nfor xyA[˙A/x]˙φy¬[˙A/x]˙φ
24 eleq1w x=yxAyA
25 24 anbi1d x=yxA[˙A/x]˙φyA[˙A/x]˙φ
26 eleq1w x=yxy
27 26 anbi1d x=yx¬[˙A/x]˙φy¬[˙A/x]˙φ
28 25 27 orbi12d x=yxA[˙A/x]˙φx¬[˙A/x]˙φyA[˙A/x]˙φy¬[˙A/x]˙φ
29 16 23 28 cbvabw x|xA[˙A/x]˙φx¬[˙A/x]˙φ=y|yA[˙A/x]˙φy¬[˙A/x]˙φ
30 15 29 eqtri x|xAφ=y|yA[˙A/x]˙φy¬[˙A/x]˙φ
31 df-rab xA|φ=x|xAφ
32 df-if if[˙A/x]˙φA=y|yA[˙A/x]˙φy¬[˙A/x]˙φ
33 30 31 32 3eqtr4i xA|φ=if[˙A/x]˙φA