ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  exmidfodomrlemr GIF version

Theorem exmidfodomrlemr 7554
Description: The existence of a mapping from any set onto any inhabited set that it dominates implies excluded middle. Proposition 1.2 of [PradicBrown2022], p. 2. (Contributed by Jim Kingdon, 1-Jul-2022.)
Assertion
Ref Expression
exmidfodomrlemr (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → EXMID)
Distinct variable group:   𝑥,𝑓,𝑦,𝑧

Proof of Theorem exmidfodomrlemr
Dummy variables 𝑢 𝑤 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 nfv 1581 . . . . . . . . 9 𝑓(∃𝑧 𝑧𝑦𝑦𝑥)
2 nfe1 1549 . . . . . . . . 9 𝑓𝑓 𝑓:𝑥onto𝑦
31, 2nfim 1625 . . . . . . . 8 𝑓((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦)
43nfal 1629 . . . . . . 7 𝑓𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦)
54nfal 1629 . . . . . 6 𝑓𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦)
6 nfv 1581 . . . . . 6 𝑓 𝑢 ⊆ {∅}
75, 6nfan 1618 . . . . 5 𝑓(∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅})
8 nfv 1581 . . . . 5 𝑓DECID ∅ ∈ 𝑢
9 simpl 109 . . . . . 6 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → ∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦))
10 p0ex 4325 . . . . . . . . . . . 12 {∅} ∈ V
11 ssdomg 7065 . . . . . . . . . . . 12 ({∅} ∈ V → (𝑢 ⊆ {∅} → 𝑢 ≼ {∅}))
1210, 11ax-mp 5 . . . . . . . . . . 11 (𝑢 ⊆ {∅} → 𝑢 ≼ {∅})
13 df1o2 6701 . . . . . . . . . . 11 1o = {∅}
1412, 13breqtrrdi 4172 . . . . . . . . . 10 (𝑢 ⊆ {∅} → 𝑢 ≼ 1o)
15 1onn 6793 . . . . . . . . . . 11 1o ∈ ω
16 domrefg 7053 . . . . . . . . . . 11 (1o ∈ ω → 1o ≼ 1o)
1715, 16ax-mp 5 . . . . . . . . . 10 1o ≼ 1o
18 djudom 7433 . . . . . . . . . 10 ((𝑢 ≼ 1o ∧ 1o ≼ 1o) → (𝑢 ⊔ 1o) ≼ (1o ⊔ 1o))
1914, 17, 18sylancl 417 . . . . . . . . 9 (𝑢 ⊆ {∅} → (𝑢 ⊔ 1o) ≼ (1o ⊔ 1o))
20 dju1p1e2 7549 . . . . . . . . 9 (1o ⊔ 1o) ≈ 2o
21 domentr 7078 . . . . . . . . 9 (((𝑢 ⊔ 1o) ≼ (1o ⊔ 1o) ∧ (1o ⊔ 1o) ≈ 2o) → (𝑢 ⊔ 1o) ≼ 2o)
2219, 20, 21sylancl 417 . . . . . . . 8 (𝑢 ⊆ {∅} → (𝑢 ⊔ 1o) ≼ 2o)
2322adantl 277 . . . . . . 7 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → (𝑢 ⊔ 1o) ≼ 2o)
24 0lt1o 6713 . . . . . . . . 9 ∅ ∈ 1o
25 djurcl 7392 . . . . . . . . 9 (∅ ∈ 1o → (inr‘∅) ∈ (𝑢 ⊔ 1o))
2624, 25ax-mp 5 . . . . . . . 8 (inr‘∅) ∈ (𝑢 ⊔ 1o)
27 elex2 2838 . . . . . . . 8 ((inr‘∅) ∈ (𝑢 ⊔ 1o) → ∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o))
2826, 27ax-mp 5 . . . . . . 7 𝑧 𝑧 ∈ (𝑢 ⊔ 1o)
2923, 28jctil 312 . . . . . 6 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → (∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o))
30 vex 2824 . . . . . . . 8 𝑢 ∈ V
31 djuex 7383 . . . . . . . 8 ((𝑢 ∈ V ∧ 1o ∈ ω) → (𝑢 ⊔ 1o) ∈ V)
3230, 15, 31mp2an 430 . . . . . . 7 (𝑢 ⊔ 1o) ∈ V
33 2onn 6794 . . . . . . . 8 2o ∈ ω
34 breq2 4134 . . . . . . . . . . . 12 (𝑥 = 2o → (𝑦𝑥𝑦 ≼ 2o))
3534anbi2d 468 . . . . . . . . . . 11 (𝑥 = 2o → ((∃𝑧 𝑧𝑦𝑦𝑥) ↔ (∃𝑧 𝑧𝑦𝑦 ≼ 2o)))
36 foeq2 5612 . . . . . . . . . . . 12 (𝑥 = 2o → (𝑓:𝑥onto𝑦𝑓:2oonto𝑦))
3736exbidv 1878 . . . . . . . . . . 11 (𝑥 = 2o → (∃𝑓 𝑓:𝑥onto𝑦 ↔ ∃𝑓 𝑓:2oonto𝑦))
3835, 37imbi12d 234 . . . . . . . . . 10 (𝑥 = 2o → (((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ↔ ((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦)))
3938albidv 1877 . . . . . . . . 9 (𝑥 = 2o → (∀𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ↔ ∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦)))
4039spcgv 2912 . . . . . . . 8 (2o ∈ ω → (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦)))
4133, 40ax-mp 5 . . . . . . 7 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦))
42 eleq2 2302 . . . . . . . . . . 11 (𝑦 = (𝑢 ⊔ 1o) → (𝑧𝑦𝑧 ∈ (𝑢 ⊔ 1o)))
4342exbidv 1878 . . . . . . . . . 10 (𝑦 = (𝑢 ⊔ 1o) → (∃𝑧 𝑧𝑦 ↔ ∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o)))
44 breq1 4133 . . . . . . . . . 10 (𝑦 = (𝑢 ⊔ 1o) → (𝑦 ≼ 2o ↔ (𝑢 ⊔ 1o) ≼ 2o))
4543, 44anbi12d 477 . . . . . . . . 9 (𝑦 = (𝑢 ⊔ 1o) → ((∃𝑧 𝑧𝑦𝑦 ≼ 2o) ↔ (∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o)))
46 foeq3 5613 . . . . . . . . . 10 (𝑦 = (𝑢 ⊔ 1o) → (𝑓:2oonto𝑦𝑓:2oonto→(𝑢 ⊔ 1o)))
4746exbidv 1878 . . . . . . . . 9 (𝑦 = (𝑢 ⊔ 1o) → (∃𝑓 𝑓:2oonto𝑦 ↔ ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o)))
4845, 47imbi12d 234 . . . . . . . 8 (𝑦 = (𝑢 ⊔ 1o) → (((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦) ↔ ((∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o) → ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o))))
4948spcgv 2912 . . . . . . 7 ((𝑢 ⊔ 1o) ∈ V → (∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦) → ((∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o) → ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o))))
5032, 41, 49mpsyl 65 . . . . . 6 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ((∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o) → ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o)))
519, 29, 50sylc 62 . . . . 5 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o))
52 simpr 110 . . . . . . . . . 10 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (𝑓‘∅) = (inl‘∅))
53 fof 5615 . . . . . . . . . . . . 13 (𝑓:2oonto→(𝑢 ⊔ 1o) → 𝑓:2o⟶(𝑢 ⊔ 1o))
5453adantl 277 . . . . . . . . . . . 12 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → 𝑓:2o⟶(𝑢 ⊔ 1o))
55 elelsuc 4554 . . . . . . . . . . . . . . 15 (∅ ∈ 1o → ∅ ∈ suc 1o)
5624, 55ax-mp 5 . . . . . . . . . . . . . 14 ∅ ∈ suc 1o
57 df-2o 6688 . . . . . . . . . . . . . 14 2o = suc 1o
5856, 57eleqtrri 2314 . . . . . . . . . . . . 13 ∅ ∈ 2o
5958a1i 9 . . . . . . . . . . . 12 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → ∅ ∈ 2o)
6054, 59ffvelcdmd 5844 . . . . . . . . . . 11 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → (𝑓‘∅) ∈ (𝑢 ⊔ 1o))
6160adantr 276 . . . . . . . . . 10 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (𝑓‘∅) ∈ (𝑢 ⊔ 1o))
6252, 61eqeltrrd 2316 . . . . . . . . 9 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (inl‘∅) ∈ (𝑢 ⊔ 1o))
63 0ex 4260 . . . . . . . . . 10 ∅ ∈ V
64 djulclb 7395 . . . . . . . . . 10 (∅ ∈ V → (∅ ∈ 𝑢 ↔ (inl‘∅) ∈ (𝑢 ⊔ 1o)))
6563, 64ax-mp 5 . . . . . . . . 9 (∅ ∈ 𝑢 ↔ (inl‘∅) ∈ (𝑢 ⊔ 1o))
6662, 65sylibr 134 . . . . . . . 8 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → ∅ ∈ 𝑢)
6766orcd 745 . . . . . . 7 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
68 df-dc 847 . . . . . . 7 (DECID ∅ ∈ 𝑢 ↔ (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
6967, 68sylibr 134 . . . . . 6 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → DECID ∅ ∈ 𝑢)
70 simpr 110 . . . . . . . . . . 11 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (𝑓‘1o) = (inl‘∅))
7154adantr 276 . . . . . . . . . . . . 13 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → 𝑓:2o⟶(𝑢 ⊔ 1o))
72 1oex 6695 . . . . . . . . . . . . . . . 16 1o ∈ V
7372prid2 3818 . . . . . . . . . . . . . . 15 1o ∈ {∅, 1o}
74 df2o3 6702 . . . . . . . . . . . . . . 15 2o = {∅, 1o}
7573, 74eleqtrri 2314 . . . . . . . . . . . . . 14 1o ∈ 2o
7675a1i 9 . . . . . . . . . . . . 13 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → 1o ∈ 2o)
7771, 76ffvelcdmd 5844 . . . . . . . . . . . 12 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → (𝑓‘1o) ∈ (𝑢 ⊔ 1o))
7877adantr 276 . . . . . . . . . . 11 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (𝑓‘1o) ∈ (𝑢 ⊔ 1o))
7970, 78eqeltrrd 2316 . . . . . . . . . 10 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (inl‘∅) ∈ (𝑢 ⊔ 1o))
8079, 65sylibr 134 . . . . . . . . 9 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → ∅ ∈ 𝑢)
8180orcd 745 . . . . . . . 8 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
8281, 68sylibr 134 . . . . . . 7 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → DECID ∅ ∈ 𝑢)
83 simp-4r 548 . . . . . . . . . . . 12 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → 𝑓:2oonto→(𝑢 ⊔ 1o))
84 djulcl 7391 . . . . . . . . . . . . 13 (∅ ∈ 𝑢 → (inl‘∅) ∈ (𝑢 ⊔ 1o))
8584adantl 277 . . . . . . . . . . . 12 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → (inl‘∅) ∈ (𝑢 ⊔ 1o))
86 foelrn 5958 . . . . . . . . . . . 12 ((𝑓:2oonto→(𝑢 ⊔ 1o) ∧ (inl‘∅) ∈ (𝑢 ⊔ 1o)) → ∃𝑤 ∈ 2o (inl‘∅) = (𝑓𝑤))
8783, 85, 86syl2anc 415 . . . . . . . . . . 11 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → ∃𝑤 ∈ 2o (inl‘∅) = (𝑓𝑤))
88 simplrr 542 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (inl‘∅) = (𝑓𝑤))
89 simpr 110 . . . . . . . . . . . . . 14 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → 𝑤 = ∅)
9089fveq2d 5699 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (𝑓𝑤) = (𝑓‘∅))
91 simp-5r 550 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (𝑓‘∅) = (inr‘∅))
9288, 90, 913eqtrd 2275 . . . . . . . . . . . 12 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (inl‘∅) = (inr‘∅))
93 simplrr 542 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (inl‘∅) = (𝑓𝑤))
94 simpr 110 . . . . . . . . . . . . . 14 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → 𝑤 = 1o)
9594fveq2d 5699 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (𝑓𝑤) = (𝑓‘1o))
96 simp-4r 548 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (𝑓‘1o) = (inr‘∅))
9793, 95, 963eqtrd 2275 . . . . . . . . . . . 12 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (inl‘∅) = (inr‘∅))
98 elpri 3732 . . . . . . . . . . . . . 14 (𝑤 ∈ {∅, 1o} → (𝑤 = ∅ ∨ 𝑤 = 1o))
9998, 74eleq2s 2333 . . . . . . . . . . . . 13 (𝑤 ∈ 2o → (𝑤 = ∅ ∨ 𝑤 = 1o))
10099ad2antrl 494 . . . . . . . . . . . 12 (((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) → (𝑤 = ∅ ∨ 𝑤 = 1o))
10192, 97, 100mpjaodan 810 . . . . . . . . . . 11 (((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) → (inl‘∅) = (inr‘∅))
10287, 101rexlimddv 2673 . . . . . . . . . 10 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → (inl‘∅) = (inr‘∅))
103 djune 7418 . . . . . . . . . . . . 13 ((∅ ∈ V ∧ ∅ ∈ V) → (inl‘∅) ≠ (inr‘∅))
10463, 63, 103mp2an 430 . . . . . . . . . . . 12 (inl‘∅) ≠ (inr‘∅)
105104neii 2422 . . . . . . . . . . 11 ¬ (inl‘∅) = (inr‘∅)
106105a1i 9 . . . . . . . . . 10 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → ¬ (inl‘∅) = (inr‘∅))
107102, 106pm2.65da 671 . . . . . . . . 9 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) → ¬ ∅ ∈ 𝑢)
108107olcd 746 . . . . . . . 8 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) → (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
109108, 68sylibr 134 . . . . . . 7 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) → DECID ∅ ∈ 𝑢)
110 simplr 533 . . . . . . . . . 10 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → 𝑢 ⊆ {∅})
111110, 13sseqtrrdi 3297 . . . . . . . . 9 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → 𝑢 ⊆ 1o)
112111adantr 276 . . . . . . . 8 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → 𝑢 ⊆ 1o)
113112, 77exmidfodomrlemeldju 7551 . . . . . . 7 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → ((𝑓‘1o) = (inl‘∅) ∨ (𝑓‘1o) = (inr‘∅)))
11482, 109, 113mpjaodan 810 . . . . . 6 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → DECID ∅ ∈ 𝑢)
115111, 60exmidfodomrlemeldju 7551 . . . . . 6 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → ((𝑓‘∅) = (inl‘∅) ∨ (𝑓‘∅) = (inr‘∅)))
11669, 114, 115mpjaodan 810 . . . . 5 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → DECID ∅ ∈ 𝑢)
1177, 8, 51, 116exlimdd 1925 . . . 4 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → DECID ∅ ∈ 𝑢)
118117ex 115 . . 3 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → (𝑢 ⊆ {∅} → DECID ∅ ∈ 𝑢))
119118alrimiv 1927 . 2 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ∀𝑢(𝑢 ⊆ {∅} → DECID ∅ ∈ 𝑢))
120 df-exmid 4332 . 2 (EXMID ↔ ∀𝑢(𝑢 ⊆ {∅} → DECID ∅ ∈ 𝑢))
121119, 120sylibr 134 1 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → EXMID)
Colors of variables:    wff set class
This proof depends on syntax axioms:  ¬ wn 3  wi 4  wa 104  wb 105  wo 720  DECID wdc 846  wal 1400   = wceq 1402  wex 1545  wcel 2209  wne 2420  wrex 2529  Vcvv 2821  wss 3220  c0 3520  {csn 3709  {cpr 3710   class class class wbr 4130  EXMIDwem 4331  suc csuc 4510  ωcom 4737  wf 5373  ontowfo 5375  cfv 5377  1oc1o 6680  2oc2o 6681  cen 7020  cdom 7021  cdju 7377  inlcinl 7385  inrcinr 7386
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 623  ax-in2 624  ax-io 721  ax-5 1500  ax-7 1501  ax-gen 1502  ax-ie1 1546  ax-ie2 1547  ax-8 1557  ax-10 1558  ax-11 1559  ax-i12 1560  ax-bndl 1562  ax-4 1563  ax-17 1579  ax-i9 1583  ax-ial 1587  ax-i5r 1588  ax-14 2212  ax-ext 2220  ax-coll 4246  ax-sep 4249  ax-nul 4259  ax-pow 4311  ax-pr 4346  ax-un 4578  ax-setind 4684  ax-iinf 4735
This proof depends on definitions:  df-bi 117  df-dc 847  df-3or 1010  df-3an 1011  df-tru 1405  df-fal 1408  df-nf 1514  df-sb 1816  df-eu 2089  df-mo 2090  df-clab 2225  df-cleq 2231  df-clel 2234  df-nfc 2381  df-ne 2421  df-ral 2533  df-rex 2534  df-reu 2535  df-rab 2537  df-v 2823  df-sbc 3052  df-csb 3148  df-dif 3222  df-un 3224  df-in 3226  df-ss 3233  df-nul 3521  df-pw 3690  df-sn 3715  df-pr 3716  df-op 3718  df-uni 3936  df-int 3971  df-iun 4014  df-br 4131  df-opab 4193  df-mpt 4194  df-tr 4230  df-exmid 4332  df-id 4438  df-iord 4511  df-on 4513  df-suc 4516  df-iom 4738  df-xp 4780  df-rel 4781  df-cnv 4782  df-co 4783  df-dm 4784  df-rn 4785  df-res 4786  df-ima 4787  df-iota 5337  df-fun 5379  df-fn 5380  df-f 5381  df-f1 5382  df-fo 5383  df-f1o 5384  df-fv 5385  df-1st 6374  df-2nd 6375  df-1o 6687  df-2o 6688  df-er 6807  df-en 7023  df-dom 7024  df-dju 7378  df-inl 7387  df-inr 7388  df-case 7424
This theorem is used by:  exmidfodomr  7556
  Copyright terms: Public domain W3C validator