NFE Home New Foundations Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  NFE Home  >  Th. List  >  reuind GIF version

Theorem reuind 3040
Description: Existential uniqueness via an indirect equality. (Contributed by NM, 16-Oct-2010.)
Hypotheses
Ref Expression
reuind.1 ⊢ (x = y → (φ ↔ ψ))
reuind.2 ⊢ (x = y → A = B)
Assertion
Ref Expression
reuind ⊢ ((∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) ∧ ∃x(A ∈ C ∧ φ)) → ∃!z ∈ C ∀x((A ∈ C ∧ φ) → z = A))
Distinct variable groups:   y,z,A   x,z,B   x,y,C,z   φ,y,z   ψ,x,z
Allowed substitution hints:   φ(x)   ψ(y)   A(x)   B(y)

Proof of Theorem reuind
Dummy variable w is distinct from all other variables.
StepHypRef Expression
1 reuind.2 . . . . . . . 8 ⊢ (x = y → A = B)
21eleq1d 2419 . . . . . . 7 ⊢ (x = y → (A ∈ C ↔ B ∈ C))
3 reuind.1 . . . . . . 7 ⊢ (x = y → (φ ↔ ψ))
42, 3anbi12d 691 . . . . . 6 ⊢ (x = y → ((A ∈ C ∧ φ) ↔ (B ∈ C ∧ ψ)))
54cbvexv 2003 . . . . 5 ⊢ (∃x(A ∈ C ∧ φ) ↔ ∃y(B ∈ C ∧ ψ))
6 r19.41v 2765 . . . . . . 7 ⊢ (∃z ∈ C (z = B ∧ ψ) ↔ (∃z ∈ C z = B ∧ ψ))
76exbii 1582 . . . . . 6 ⊢ (∃y∃z ∈ C (z = B ∧ ψ) ↔ ∃y(∃z ∈ C z = B ∧ ψ))
8 rexcom4 2879 . . . . . 6 ⊢ (∃z ∈ C ∃y(z = B ∧ ψ) ↔ ∃y∃z ∈ C (z = B ∧ ψ))
9 risset 2662 . . . . . . . 8 ⊢ (B ∈ C ↔ ∃z ∈ C z = B)
109anbi1i 676 . . . . . . 7 ⊢ ((B ∈ C ∧ ψ) ↔ (∃z ∈ C z = B ∧ ψ))
1110exbii 1582 . . . . . 6 ⊢ (∃y(B ∈ C ∧ ψ) ↔ ∃y(∃z ∈ C z = B ∧ ψ))
127, 8, 113bitr4ri 269 . . . . 5 ⊢ (∃y(B ∈ C ∧ ψ) ↔ ∃z ∈ C ∃y(z = B ∧ ψ))
135, 12bitri 240 . . . 4 ⊢ (∃x(A ∈ C ∧ φ) ↔ ∃z ∈ C ∃y(z = B ∧ ψ))
14 eqeq2 2362 . . . . . . . . . 10 ⊢ (A = B → (z = A ↔ z = B))
1514imim2i 13 . . . . . . . . 9 ⊢ ((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → (((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → (z = A ↔ z = B)))
16 bi2 189 . . . . . . . . . . 11 ⊢ ((z = A ↔ z = B) → (z = B → z = A))
1716imim2i 13 . . . . . . . . . 10 ⊢ ((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → (z = A ↔ z = B)) → (((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → (z = B → z = A)))
18 an31 775 . . . . . . . . . . . 12 ⊢ ((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) ∧ z = B) ↔ ((z = B ∧ (B ∈ C ∧ ψ)) ∧ (A ∈ C ∧ φ)))
1918imbi1i 315 . . . . . . . . . . 11 ⊢ (((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) ∧ z = B) → z = A) ↔ (((z = B ∧ (B ∈ C ∧ ψ)) ∧ (A ∈ C ∧ φ)) → z = A))
20 impexp 433 . . . . . . . . . . 11 ⊢ (((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) ∧ z = B) → z = A) ↔ (((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → (z = B → z = A)))
21 impexp 433 . . . . . . . . . . 11 ⊢ ((((z = B ∧ (B ∈ C ∧ ψ)) ∧ (A ∈ C ∧ φ)) → z = A) ↔ ((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
2219, 20, 213bitr3i 266 . . . . . . . . . 10 ⊢ ((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → (z = B → z = A)) ↔ ((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
2317, 22sylib 188 . . . . . . . . 9 ⊢ ((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → (z = A ↔ z = B)) → ((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
2415, 23syl 15 . . . . . . . 8 ⊢ ((((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → ((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
25242alimi 1560 . . . . . . 7 ⊢ (∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → ∀x∀y((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
26 19.23v 1891 . . . . . . . . . 10 ⊢ (∀y((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)) ↔ (∃y(z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
27 an12 772 . . . . . . . . . . . . . 14 ⊢ ((z = B ∧ (B ∈ C ∧ ψ)) ↔ (B ∈ C ∧ (z = B ∧ ψ)))
28 eleq1 2413 . . . . . . . . . . . . . . . 16 ⊢ (z = B → (z ∈ C ↔ B ∈ C))
2928adantr 451 . . . . . . . . . . . . . . 15 ⊢ ((z = B ∧ ψ) → (z ∈ C ↔ B ∈ C))
3029pm5.32ri 619 . . . . . . . . . . . . . 14 ⊢ ((z ∈ C ∧ (z = B ∧ ψ)) ↔ (B ∈ C ∧ (z = B ∧ ψ)))
3127, 30bitr4i 243 . . . . . . . . . . . . 13 ⊢ ((z = B ∧ (B ∈ C ∧ ψ)) ↔ (z ∈ C ∧ (z = B ∧ ψ)))
3231exbii 1582 . . . . . . . . . . . 12 ⊢ (∃y(z = B ∧ (B ∈ C ∧ ψ)) ↔ ∃y(z ∈ C ∧ (z = B ∧ ψ)))
33 19.42v 1905 . . . . . . . . . . . 12 ⊢ (∃y(z ∈ C ∧ (z = B ∧ ψ)) ↔ (z ∈ C ∧ ∃y(z = B ∧ ψ)))
3432, 33bitri 240 . . . . . . . . . . 11 ⊢ (∃y(z = B ∧ (B ∈ C ∧ ψ)) ↔ (z ∈ C ∧ ∃y(z = B ∧ ψ)))
3534imbi1i 315 . . . . . . . . . 10 ⊢ ((∃y(z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)) ↔ ((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
3626, 35bitri 240 . . . . . . . . 9 ⊢ (∀y((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)) ↔ ((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
3736albii 1566 . . . . . . . 8 ⊢ (∀x∀y((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)) ↔ ∀x((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)))
38 19.21v 1890 . . . . . . . 8 ⊢ (∀x((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)) ↔ ((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ∀x((A ∈ C ∧ φ) → z = A)))
3937, 38bitri 240 . . . . . . 7 ⊢ (∀x∀y((z = B ∧ (B ∈ C ∧ ψ)) → ((A ∈ C ∧ φ) → z = A)) ↔ ((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ∀x((A ∈ C ∧ φ) → z = A)))
4025, 39sylib 188 . . . . . 6 ⊢ (∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → ((z ∈ C ∧ ∃y(z = B ∧ ψ)) → ∀x((A ∈ C ∧ φ) → z = A)))
4140exp3a 425 . . . . 5 ⊢ (∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → (z ∈ C → (∃y(z = B ∧ ψ) → ∀x((A ∈ C ∧ φ) → z = A))))
4241reximdvai 2725 . . . 4 ⊢ (∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → (∃z ∈ C ∃y(z = B ∧ ψ) → ∃z ∈ C ∀x((A ∈ C ∧ φ) → z = A)))
4313, 42syl5bi 208 . . 3 ⊢ (∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) → (∃x(A ∈ C ∧ φ) → ∃z ∈ C ∀x((A ∈ C ∧ φ) → z = A)))
4443imp 418 . 2 ⊢ ((∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) ∧ ∃x(A ∈ C ∧ φ)) → ∃z ∈ C ∀x((A ∈ C ∧ φ) → z = A))
45 pm4.24 624 . . . . . . . . 9 ⊢ ((A ∈ C ∧ φ) ↔ ((A ∈ C ∧ φ) ∧ (A ∈ C ∧ φ)))
4645biimpi 186 . . . . . . . 8 ⊢ ((A ∈ C ∧ φ) → ((A ∈ C ∧ φ) ∧ (A ∈ C ∧ φ)))
47 prth 554 . . . . . . . 8 ⊢ ((((A ∈ C ∧ φ) → z = A) ∧ ((A ∈ C ∧ φ) → w = A)) → (((A ∈ C ∧ φ) ∧ (A ∈ C ∧ φ)) → (z = A ∧ w = A)))
48 eqtr3 2372 . . . . . . . 8 ⊢ ((z = A ∧ w = A) → z = w)
4946, 47, 48syl56 30 . . . . . . 7 ⊢ ((((A ∈ C ∧ φ) → z = A) ∧ ((A ∈ C ∧ φ) → w = A)) → ((A ∈ C ∧ φ) → z = w))
5049alanimi 1562 . . . . . 6 ⊢ ((∀x((A ∈ C ∧ φ) → z = A) ∧ ∀x((A ∈ C ∧ φ) → w = A)) → ∀x((A ∈ C ∧ φ) → z = w))
51 19.23v 1891 . . . . . . . 8 ⊢ (∀x((A ∈ C ∧ φ) → z = w) ↔ (∃x(A ∈ C ∧ φ) → z = w))
5251biimpi 186 . . . . . . 7 ⊢ (∀x((A ∈ C ∧ φ) → z = w) → (∃x(A ∈ C ∧ φ) → z = w))
5352com12 27 . . . . . 6 ⊢ (∃x(A ∈ C ∧ φ) → (∀x((A ∈ C ∧ φ) → z = w) → z = w))
5450, 53syl5 28 . . . . 5 ⊢ (∃x(A ∈ C ∧ φ) → ((∀x((A ∈ C ∧ φ) → z = A) ∧ ∀x((A ∈ C ∧ φ) → w = A)) → z = w))
5554a1d 22 . . . 4 ⊢ (∃x(A ∈ C ∧ φ) → ((z ∈ C ∧ w ∈ C) → ((∀x((A ∈ C ∧ φ) → z = A) ∧ ∀x((A ∈ C ∧ φ) → w = A)) → z = w)))
5655ralrimivv 2706 . . 3 ⊢ (∃x(A ∈ C ∧ φ) → ∀z ∈ C ∀w ∈ C ((∀x((A ∈ C ∧ φ) → z = A) ∧ ∀x((A ∈ C ∧ φ) → w = A)) → z = w))
5756adantl 452 . 2 ⊢ ((∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) ∧ ∃x(A ∈ C ∧ φ)) → ∀z ∈ C ∀w ∈ C ((∀x((A ∈ C ∧ φ) → z = A) ∧ ∀x((A ∈ C ∧ φ) → w = A)) → z = w))
58 eqeq1 2359 . . . . 5 ⊢ (z = w → (z = A ↔ w = A))
5958imbi2d 307 . . . 4 ⊢ (z = w → (((A ∈ C ∧ φ) → z = A) ↔ ((A ∈ C ∧ φ) → w = A)))
6059albidv 1625 . . 3 ⊢ (z = w → (∀x((A ∈ C ∧ φ) → z = A) ↔ ∀x((A ∈ C ∧ φ) → w = A)))
6160reu4 3031 . 2 ⊢ (∃!z ∈ C ∀x((A ∈ C ∧ φ) → z = A) ↔ (∃z ∈ C ∀x((A ∈ C ∧ φ) → z = A) ∧ ∀z ∈ C ∀w ∈ C ((∀x((A ∈ C ∧ φ) → z = A) ∧ ∀x((A ∈ C ∧ φ) → w = A)) → z = w)))
6244, 57, 61sylanbrc 645 1 ⊢ ((∀x∀y(((A ∈ C ∧ φ) ∧ (B ∈ C ∧ ψ)) → A = B) ∧ ∃x(A ∈ C ∧ φ)) → ∃!z ∈ C ∀x((A ∈ C ∧ φ) → z = A))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ↔ wb 176   ∧ wa 358  ∀wal 1540  ∃wex 1541   = wceq 1642   ∈ wcel 1710  ∀wral 2615  ∃wrex 2616  ∃!wreu 2617
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1546  ax-5 1557  ax-17 1616  ax-9 1654  ax-8 1675  ax-6 1729  ax-7 1734  ax-11 1746  ax-12 1925  ax-ext 2334
This proof depends on definitions:  df-bi 177  df-or 359  df-an 360  df-tru 1319  df-ex 1542  df-nf 1545  df-sb 1649  df-eu 2208  df-mo 2209  df-clab 2340  df-cleq 2346  df-clel 2349  df-nfc 2479  df-ral 2620  df-rex 2621  df-reu 2622  df-rmo 2623  df-v 2862
This theorem is used by: (None)
  Copyright terms: Public domain W3C validator