HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem eueq3 1919
Description: Equality has existential uniqueness (split into 3 cases).
Hypotheses
Ref Expression
eueq3.1 |- A e. V
eueq3.2 |- B e. V
eueq3.3 |- C e. V
eueq3.4 |- -. (ph /\ ps)
Assertion
Ref Expression
eueq3 |- E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))
Distinct variable groups:   ph,x   ps,x   x,A   x,B   x,C

Proof of Theorem eueq3
StepHypRef Expression
1 euorv 1399 . . . 4 |- ((-. (-. (ph \/ ps) \/ ps) /\ E!x(ph /\ x = A)) -> E!x((-. (ph \/ ps) \/ ps) \/ (ph /\ x = A)))
2 pm2.45 277 . . . . . 6 |- (-. (ph \/ ps) -> -. ph)
3 eueq3.4 . . . . . . . 8 |- -. (ph /\ ps)
4 imnan 242 . . . . . . . 8 |- ((ph -> -. ps) <-> -. (ph /\ ps))
53, 4mpbir 190 . . . . . . 7 |- (ph -> -. ps)
65con2i 97 . . . . . 6 |- (ps -> -. ph)
72, 6jaoi 341 . . . . 5 |- ((-. (ph \/ ps) \/ ps) -> -. ph)
87con2i 97 . . . 4 |- (ph -> -. (-. (ph \/ ps) \/ ps))
9 eueq3.1 . . . . . 6 |- A e. V
109eueq1 1917 . . . . 5 |- E!x x = A
11 euanv 1432 . . . . . 6 |- (E!x(ph /\ x = A) <-> (ph /\ E!x x = A))
1211biimpr 152 . . . . 5 |- ((ph /\ E!x x = A) -> E!x(ph /\ x = A))
1310, 12mpan2 696 . . . 4 |- (ph -> E!x(ph /\ x = A))
141, 8, 13sylanc 471 . . 3 |- (ph -> E!x((-. (ph \/ ps) \/ ps) \/ (ph /\ x = A)))
15 negb 86 . . . . . . . . 9 |- ((ph \/ ps) -> -. -. (ph \/ ps))
1615orcs 274 . . . . . . . 8 |- (ph -> -. -. (ph \/ ps))
1716bianfd 738 . . . . . . 7 |- (ph -> (-. (ph \/ ps) <-> (-. (ph \/ ps) /\ x = B)))
185bianfd 738 . . . . . . 7 |- (ph -> (ps <-> (ps /\ x = C)))
1917, 18orbi12d 627 . . . . . 6 |- (ph -> ((-. (ph \/ ps) \/ ps) <-> ((-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
2019orbi2d 614 . . . . 5 |- (ph -> (((ph /\ x = A) \/ (-. (ph \/ ps) \/ ps)) <-> ((ph /\ x = A) \/ ((-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)))))
21 orcom 246 . . . . 5 |- (((-. (ph \/ ps) \/ ps) \/ (ph /\ x = A)) <-> ((ph /\ x = A) \/ (-. (ph \/ ps) \/ ps)))
22 3orass 778 . . . . 5 |- (((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)) <-> ((ph /\ x = A) \/ ((-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
2320, 21, 223bitr4g 555 . . . 4 |- (ph -> (((-. (ph \/ ps) \/ ps) \/ (ph /\ x = A)) <-> ((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
2423eubidv 1386 . . 3 |- (ph -> (E!x((-. (ph \/ ps) \/ ps) \/ (ph /\ x = A)) <-> E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
2514, 24mpbid 195 . 2 |- (ph -> E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)))
26 euorv 1399 . . . 4 |- ((-. (ph \/ -. (ph \/ ps)) /\ E!x(ps /\ x = C)) -> E!x((ph \/ -. (ph \/ ps)) \/ (ps /\ x = C)))
27 pm2.46 278 . . . . . 6 |- (-. (ph \/ ps) -> -. ps)
285, 27jaoi 341 . . . . 5 |- ((ph \/ -. (ph \/ ps)) -> -. ps)
2928con2i 97 . . . 4 |- (ps -> -. (ph \/ -. (ph \/ ps)))
30 eueq3.3 . . . . . 6 |- C e. V
3130eueq1 1917 . . . . 5 |- E!x x = C
32 euanv 1432 . . . . . 6 |- (E!x(ps /\ x = C) <-> (ps /\ E!x x = C))
3332biimpr 152 . . . . 5 |- ((ps /\ E!x x = C) -> E!x(ps /\ x = C))
3431, 33mpan2 696 . . . 4 |- (ps -> E!x(ps /\ x = C))
3526, 29, 34sylanc 471 . . 3 |- (ps -> E!x((ph \/ -. (ph \/ ps)) \/ (ps /\ x = C)))
366bianfd 738 . . . . . . 7 |- (ps -> (ph <-> (ph /\ x = A)))
3715olcs 275 . . . . . . . 8 |- (ps -> -. -. (ph \/ ps))
3837bianfd 738 . . . . . . 7 |- (ps -> (-. (ph \/ ps) <-> (-. (ph \/ ps) /\ x = B)))
3936, 38orbi12d 627 . . . . . 6 |- (ps -> ((ph \/ -. (ph \/ ps)) <-> ((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B))))
4039orbi1d 615 . . . . 5 |- (ps -> (((ph \/ -. (ph \/ ps)) \/ (ps /\ x = C)) <-> (((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B)) \/ (ps /\ x = C))))
41 df-3or 776 . . . . 5 |- (((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)) <-> (((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B)) \/ (ps /\ x = C)))
4240, 41syl6bbr 538 . . . 4 |- (ps -> (((ph \/ -. (ph \/ ps)) \/ (ps /\ x = C)) <-> ((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
4342eubidv 1386 . . 3 |- (ps -> (E!x((ph \/ -. (ph \/ ps)) \/ (ps /\ x = C)) <-> E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
4435, 43mpbid 195 . 2 |- (ps -> E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)))
45 eueq3.2 . . . . . 6 |- B e. V
4645eueq1 1917 . . . . 5 |- E!x x = B
47 euanv 1432 . . . . . 6 |- (E!x(-. (ph \/ ps) /\ x = B) <-> (-. (ph \/ ps) /\ E!x x = B))
4847biimpr 152 . . . . 5 |- ((-. (ph \/ ps) /\ E!x x = B) -> E!x(-. (ph \/ ps) /\ x = B))
4946, 48mpan2 696 . . . 4 |- (-. (ph \/ ps) -> E!x(-. (ph \/ ps) /\ x = B))
50 euorv 1399 . . . 4 |- ((-. (ph \/ ps) /\ E!x(-. (ph \/ ps) /\ x = B)) -> E!x((ph \/ ps) \/ (-. (ph \/ ps) /\ x = B)))
5149, 50mpdan 704 . . 3 |- (-. (ph \/ ps) -> E!x((ph \/ ps) \/ (-. (ph \/ ps) /\ x = B)))
522bianfd 738 . . . . . 6 |- (-. (ph \/ ps) -> (ph <-> (ph /\ x = A)))
5327bianfd 738 . . . . . . . 8 |- (-. (ph \/ ps) -> (ps <-> (ps /\ x = C)))
5453orbi1d 615 . . . . . . 7 |- (-. (ph \/ ps) -> ((ps \/ (-. (ph \/ ps) /\ x = B)) <-> ((ps /\ x = C) \/ (-. (ph \/ ps) /\ x = B))))
55 orcom 246 . . . . . . 7 |- (((ps /\ x = C) \/ (-. (ph \/ ps) /\ x = B)) <-> ((-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)))
5654, 55syl6bb 536 . . . . . 6 |- (-. (ph \/ ps) -> ((ps \/ (-. (ph \/ ps) /\ x = B)) <-> ((-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
5752, 56orbi12d 627 . . . . 5 |- (-. (ph \/ ps) -> ((ph \/ (ps \/ (-. (ph \/ ps) /\ x = B))) <-> ((ph /\ x = A) \/ ((-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)))))
58 orass 260 . . . . 5 |- (((ph \/ ps) \/ (-. (ph \/ ps) /\ x = B)) <-> (ph \/ (ps \/ (-. (ph \/ ps) /\ x = B))))
5957, 58, 223bitr4g 555 . . . 4 |- (-. (ph \/ ps) -> (((ph \/ ps) \/ (-. (ph \/ ps) /\ x = B)) <-> ((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
6059eubidv 1386 . . 3 |- (-. (ph \/ ps) -> (E!x((ph \/ ps) \/ (-. (ph \/ ps) /\ x = B)) <-> E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))))
6151, 60mpbid 195 . 2 |- (-. (ph \/ ps) -> E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C)))
6225, 44, 61ecase3 752 1 |- E!x((ph /\ x = A) \/ (-. (ph \/ ps) /\ x = B) \/ (ps /\ x = C))
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   \/ wo 222   /\ wa 223   \/ w3o 774   = wceq</