Metamath Proof Explorer


Theorem reusv2lem3

Description: Lemma for reusv2 . (Contributed by NM, 14-Dec-2012) (Proof shortened by Mario Carneiro, 19-Nov-2016)

Ref Expression
Assertion reusv2lem3 yABV∃!xyAx=B∃!xyAx=B

Proof

Step Hyp Ref Expression
1 simpr yABV∃!xyAx=B∃!xyAx=B
2 nfv xyABV
3 nfeu1 x∃!xyAx=B
4 2 3 nfan xyABV∃!xyAx=B
5 euex ∃!xyAx=BxyAx=B
6 rexn0 yAx=BA
7 6 exlimiv xyAx=BA
8 r19.2z AyAx=ByAx=B
9 8 ex AyAx=ByAx=B
10 5 7 9 3syl ∃!xyAx=ByAx=ByAx=B
11 10 adantl yABV∃!xyAx=ByAx=ByAx=B
12 nfra1 yyABV
13 nfre1 yyAx=B
14 13 nfeuw y∃!xyAx=B
15 12 14 nfan yyABV∃!xyAx=B
16 rsp yABVyABV
17 16 impcom yAyABVBV
18 isset BVxx=B
19 17 18 sylib yAyABVxx=B
20 19 adantrr yAyABV∃!xyAx=Bxx=B
21 rspe yAx=ByAx=B
22 21 ex yAx=ByAx=B
23 22 ancrd yAx=ByAx=Bx=B
24 23 eximdv yAxx=BxyAx=Bx=B
25 24 imp yAxx=BxyAx=Bx=B
26 20 25 syldan yAyABV∃!xyAx=BxyAx=Bx=B
27 eupick ∃!xyAx=BxyAx=Bx=ByAx=Bx=B
28 1 26 27 syl2an2 yAyABV∃!xyAx=ByAx=Bx=B
29 28 ex yAyABV∃!xyAx=ByAx=Bx=B
30 29 com3l yABV∃!xyAx=ByAx=ByAx=B
31 15 13 30 ralrimd yABV∃!xyAx=ByAx=ByAx=B
32 11 31 impbid yABV∃!xyAx=ByAx=ByAx=B
33 4 32 eubid yABV∃!xyAx=B∃!xyAx=B∃!xyAx=B
34 1 33 mpbird yABV∃!xyAx=B∃!xyAx=B
35 34 ex yABV∃!xyAx=B∃!xyAx=B
36 reusv2lem2 ∃!xyAx=B∃!xyAx=B
37 35 36 impbid1 yABV∃!xyAx=B∃!xyAx=B