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

Theorem exmidfodomrlemr 7075
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 1509 . . . . . . . . 9 𝑓(∃𝑧 𝑧𝑦𝑦𝑥)
2 nfe1 1473 . . . . . . . . 9 𝑓𝑓 𝑓:𝑥onto𝑦
31, 2nfim 1552 . . . . . . . 8 𝑓((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦)
43nfal 1556 . . . . . . 7 𝑓𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦)
54nfal 1556 . . . . . 6 𝑓𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦)
6 nfv 1509 . . . . . 6 𝑓 𝑢 ⊆ {∅}
75, 6nfan 1545 . . . . 5 𝑓(∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅})
8 nfv 1509 . . . . 5 𝑓DECID ∅ ∈ 𝑢
9 simpl 108 . . . . . 6 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → ∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦))
10 p0ex 4120 . . . . . . . . . . . 12 {∅} ∈ V
11 ssdomg 6680 . . . . . . . . . . . 12 ({∅} ∈ V → (𝑢 ⊆ {∅} → 𝑢 ≼ {∅}))
1210, 11ax-mp 5 . . . . . . . . . . 11 (𝑢 ⊆ {∅} → 𝑢 ≼ {∅})
13 df1o2 6334 . . . . . . . . . . 11 1o = {∅}
1412, 13breqtrrdi 3978 . . . . . . . . . 10 (𝑢 ⊆ {∅} → 𝑢 ≼ 1o)
15 1onn 6424 . . . . . . . . . . 11 1o ∈ ω
16 domrefg 6669 . . . . . . . . . . 11 (1o ∈ ω → 1o ≼ 1o)
1715, 16ax-mp 5 . . . . . . . . . 10 1o ≼ 1o
18 djudom 6986 . . . . . . . . . 10 ((𝑢 ≼ 1o ∧ 1o ≼ 1o) → (𝑢 ⊔ 1o) ≼ (1o ⊔ 1o))
1914, 17, 18sylancl 410 . . . . . . . . 9 (𝑢 ⊆ {∅} → (𝑢 ⊔ 1o) ≼ (1o ⊔ 1o))
20 dju1p1e2 7070 . . . . . . . . 9 (1o ⊔ 1o) ≈ 2o
21 domentr 6693 . . . . . . . . 9 (((𝑢 ⊔ 1o) ≼ (1o ⊔ 1o) ∧ (1o ⊔ 1o) ≈ 2o) → (𝑢 ⊔ 1o) ≼ 2o)
2219, 20, 21sylancl 410 . . . . . . . 8 (𝑢 ⊆ {∅} → (𝑢 ⊔ 1o) ≼ 2o)
2322adantl 275 . . . . . . 7 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → (𝑢 ⊔ 1o) ≼ 2o)
24 0lt1o 6345 . . . . . . . . 9 ∅ ∈ 1o
25 djurcl 6945 . . . . . . . . 9 (∅ ∈ 1o → (inr‘∅) ∈ (𝑢 ⊔ 1o))
2624, 25ax-mp 5 . . . . . . . 8 (inr‘∅) ∈ (𝑢 ⊔ 1o)
27 elex2 2705 . . . . . . . 8 ((inr‘∅) ∈ (𝑢 ⊔ 1o) → ∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o))
2826, 27ax-mp 5 . . . . . . 7 𝑧 𝑧 ∈ (𝑢 ⊔ 1o)
2923, 28jctil 310 . . . . . 6 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → (∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o))
30 vex 2692 . . . . . . . 8 𝑢 ∈ V
31 djuex 6936 . . . . . . . 8 ((𝑢 ∈ V ∧ 1o ∈ ω) → (𝑢 ⊔ 1o) ∈ V)
3230, 15, 31mp2an 423 . . . . . . 7 (𝑢 ⊔ 1o) ∈ V
33 2onn 6425 . . . . . . . 8 2o ∈ ω
34 breq2 3941 . . . . . . . . . . . 12 (𝑥 = 2o → (𝑦𝑥𝑦 ≼ 2o))
3534anbi2d 460 . . . . . . . . . . 11 (𝑥 = 2o → ((∃𝑧 𝑧𝑦𝑦𝑥) ↔ (∃𝑧 𝑧𝑦𝑦 ≼ 2o)))
36 foeq2 5350 . . . . . . . . . . . 12 (𝑥 = 2o → (𝑓:𝑥onto𝑦𝑓:2oonto𝑦))
3736exbidv 1798 . . . . . . . . . . 11 (𝑥 = 2o → (∃𝑓 𝑓:𝑥onto𝑦 ↔ ∃𝑓 𝑓:2oonto𝑦))
3835, 37imbi12d 233 . . . . . . . . . 10 (𝑥 = 2o → (((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ↔ ((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦)))
3938albidv 1797 . . . . . . . . 9 (𝑥 = 2o → (∀𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ↔ ∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦)))
4039spcgv 2776 . . . . . . . 8 (2o ∈ ω → (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦)))
4133, 40ax-mp 5 . . . . . . 7 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ∀𝑦((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦))
42 eleq2 2204 . . . . . . . . . . 11 (𝑦 = (𝑢 ⊔ 1o) → (𝑧𝑦𝑧 ∈ (𝑢 ⊔ 1o)))
4342exbidv 1798 . . . . . . . . . 10 (𝑦 = (𝑢 ⊔ 1o) → (∃𝑧 𝑧𝑦 ↔ ∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o)))
44 breq1 3940 . . . . . . . . . 10 (𝑦 = (𝑢 ⊔ 1o) → (𝑦 ≼ 2o ↔ (𝑢 ⊔ 1o) ≼ 2o))
4543, 44anbi12d 465 . . . . . . . . 9 (𝑦 = (𝑢 ⊔ 1o) → ((∃𝑧 𝑧𝑦𝑦 ≼ 2o) ↔ (∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o)))
46 foeq3 5351 . . . . . . . . . 10 (𝑦 = (𝑢 ⊔ 1o) → (𝑓:2oonto𝑦𝑓:2oonto→(𝑢 ⊔ 1o)))
4746exbidv 1798 . . . . . . . . 9 (𝑦 = (𝑢 ⊔ 1o) → (∃𝑓 𝑓:2oonto𝑦 ↔ ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o)))
4845, 47imbi12d 233 . . . . . . . 8 (𝑦 = (𝑢 ⊔ 1o) → (((∃𝑧 𝑧𝑦𝑦 ≼ 2o) → ∃𝑓 𝑓:2oonto𝑦) ↔ ((∃𝑧 𝑧 ∈ (𝑢 ⊔ 1o) ∧ (𝑢 ⊔ 1o) ≼ 2o) → ∃𝑓 𝑓:2oonto→(𝑢 ⊔ 1o))))
4948spcgv 2776 . . . . . . 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 109 . . . . . . . . . 10 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (𝑓‘∅) = (inl‘∅))
53 fof 5353 . . . . . . . . . . . . 13 (𝑓:2oonto→(𝑢 ⊔ 1o) → 𝑓:2o⟶(𝑢 ⊔ 1o))
5453adantl 275 . . . . . . . . . . . 12 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → 𝑓:2o⟶(𝑢 ⊔ 1o))
55 elelsuc 4339 . . . . . . . . . . . . . . 15 (∅ ∈ 1o → ∅ ∈ suc 1o)
5624, 55ax-mp 5 . . . . . . . . . . . . . 14 ∅ ∈ suc 1o
57 df-2o 6322 . . . . . . . . . . . . . 14 2o = suc 1o
5856, 57eleqtrri 2216 . . . . . . . . . . . . 13 ∅ ∈ 2o
5958a1i 9 . . . . . . . . . . . 12 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → ∅ ∈ 2o)
6054, 59ffvelrnd 5564 . . . . . . . . . . 11 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → (𝑓‘∅) ∈ (𝑢 ⊔ 1o))
6160adantr 274 . . . . . . . . . 10 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (𝑓‘∅) ∈ (𝑢 ⊔ 1o))
6252, 61eqeltrrd 2218 . . . . . . . . 9 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (inl‘∅) ∈ (𝑢 ⊔ 1o))
63 0ex 4063 . . . . . . . . . 10 ∅ ∈ V
64 djulclb 6948 . . . . . . . . . 10 (∅ ∈ V → (∅ ∈ 𝑢 ↔ (inl‘∅) ∈ (𝑢 ⊔ 1o)))
6563, 64ax-mp 5 . . . . . . . . 9 (∅ ∈ 𝑢 ↔ (inl‘∅) ∈ (𝑢 ⊔ 1o))
6662, 65sylibr 133 . . . . . . . 8 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → ∅ ∈ 𝑢)
6766orcd 723 . . . . . . 7 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
68 df-dc 821 . . . . . . 7 (DECID ∅ ∈ 𝑢 ↔ (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
6967, 68sylibr 133 . . . . . 6 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inl‘∅)) → DECID ∅ ∈ 𝑢)
70 simpr 109 . . . . . . . . . . 11 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (𝑓‘1o) = (inl‘∅))
7154adantr 274 . . . . . . . . . . . . 13 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → 𝑓:2o⟶(𝑢 ⊔ 1o))
72 1oex 6329 . . . . . . . . . . . . . . . 16 1o ∈ V
7372prid2 3638 . . . . . . . . . . . . . . 15 1o ∈ {∅, 1o}
74 df2o3 6335 . . . . . . . . . . . . . . 15 2o = {∅, 1o}
7573, 74eleqtrri 2216 . . . . . . . . . . . . . 14 1o ∈ 2o
7675a1i 9 . . . . . . . . . . . . 13 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → 1o ∈ 2o)
7771, 76ffvelrnd 5564 . . . . . . . . . . . 12 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → (𝑓‘1o) ∈ (𝑢 ⊔ 1o))
7877adantr 274 . . . . . . . . . . 11 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (𝑓‘1o) ∈ (𝑢 ⊔ 1o))
7970, 78eqeltrrd 2218 . . . . . . . . . 10 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (inl‘∅) ∈ (𝑢 ⊔ 1o))
8079, 65sylibr 133 . . . . . . . . 9 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → ∅ ∈ 𝑢)
8180orcd 723 . . . . . . . 8 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
8281, 68sylibr 133 . . . . . . 7 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inl‘∅)) → DECID ∅ ∈ 𝑢)
83 simp-4r 532 . . . . . . . . . . . 12 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → 𝑓:2oonto→(𝑢 ⊔ 1o))
84 djulcl 6944 . . . . . . . . . . . . 13 (∅ ∈ 𝑢 → (inl‘∅) ∈ (𝑢 ⊔ 1o))
8584adantl 275 . . . . . . . . . . . 12 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → (inl‘∅) ∈ (𝑢 ⊔ 1o))
86 foelrn 5662 . . . . . . . . . . . 12 ((𝑓:2oonto→(𝑢 ⊔ 1o) ∧ (inl‘∅) ∈ (𝑢 ⊔ 1o)) → ∃𝑤 ∈ 2o (inl‘∅) = (𝑓𝑤))
8783, 85, 86syl2anc 409 . . . . . . . . . . 11 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → ∃𝑤 ∈ 2o (inl‘∅) = (𝑓𝑤))
88 simplrr 526 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (inl‘∅) = (𝑓𝑤))
89 simpr 109 . . . . . . . . . . . . . 14 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → 𝑤 = ∅)
9089fveq2d 5433 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (𝑓𝑤) = (𝑓‘∅))
91 simp-5r 534 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (𝑓‘∅) = (inr‘∅))
9288, 90, 913eqtrd 2177 . . . . . . . . . . . 12 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = ∅) → (inl‘∅) = (inr‘∅))
93 simplrr 526 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (inl‘∅) = (𝑓𝑤))
94 simpr 109 . . . . . . . . . . . . . 14 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → 𝑤 = 1o)
9594fveq2d 5433 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (𝑓𝑤) = (𝑓‘1o))
96 simp-4r 532 . . . . . . . . . . . . 13 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (𝑓‘1o) = (inr‘∅))
9793, 95, 963eqtrd 2177 . . . . . . . . . . . 12 ((((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) ∧ 𝑤 = 1o) → (inl‘∅) = (inr‘∅))
98 elpri 3555 . . . . . . . . . . . . . 14 (𝑤 ∈ {∅, 1o} → (𝑤 = ∅ ∨ 𝑤 = 1o))
9998, 74eleq2s 2235 . . . . . . . . . . . . 13 (𝑤 ∈ 2o → (𝑤 = ∅ ∨ 𝑤 = 1o))
10099ad2antrl 482 . . . . . . . . . . . 12 (((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) → (𝑤 = ∅ ∨ 𝑤 = 1o))
10192, 97, 100mpjaodan 788 . . . . . . . . . . 11 (((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) ∧ (𝑤 ∈ 2o ∧ (inl‘∅) = (𝑓𝑤))) → (inl‘∅) = (inr‘∅))
10287, 101rexlimddv 2557 . . . . . . . . . 10 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → (inl‘∅) = (inr‘∅))
103 djune 6971 . . . . . . . . . . . . 13 ((∅ ∈ V ∧ ∅ ∈ V) → (inl‘∅) ≠ (inr‘∅))
10463, 63, 103mp2an 423 . . . . . . . . . . . 12 (inl‘∅) ≠ (inr‘∅)
105104neii 2311 . . . . . . . . . . 11 ¬ (inl‘∅) = (inr‘∅)
106105a1i 9 . . . . . . . . . 10 ((((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) ∧ ∅ ∈ 𝑢) → ¬ (inl‘∅) = (inr‘∅))
107102, 106pm2.65da 651 . . . . . . . . 9 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) → ¬ ∅ ∈ 𝑢)
108107olcd 724 . . . . . . . 8 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) → (∅ ∈ 𝑢 ∨ ¬ ∅ ∈ 𝑢))
109108, 68sylibr 133 . . . . . . 7 (((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) ∧ (𝑓‘1o) = (inr‘∅)) → DECID ∅ ∈ 𝑢)
110 simplr 520 . . . . . . . . . 10 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → 𝑢 ⊆ {∅})
111110, 13sseqtrrdi 3151 . . . . . . . . 9 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → 𝑢 ⊆ 1o)
112111adantr 274 . . . . . . . 8 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → 𝑢 ⊆ 1o)
113112, 77exmidfodomrlemeldju 7072 . . . . . . 7 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → ((𝑓‘1o) = (inl‘∅) ∨ (𝑓‘1o) = (inr‘∅)))
11482, 109, 113mpjaodan 788 . . . . . 6 ((((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) ∧ (𝑓‘∅) = (inr‘∅)) → DECID ∅ ∈ 𝑢)
115111, 60exmidfodomrlemeldju 7072 . . . . . 6 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → ((𝑓‘∅) = (inl‘∅) ∨ (𝑓‘∅) = (inr‘∅)))
11669, 114, 115mpjaodan 788 . . . . 5 (((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) ∧ 𝑓:2oonto→(𝑢 ⊔ 1o)) → DECID ∅ ∈ 𝑢)
1177, 8, 51, 116exlimdd 1845 . . . 4 ((∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) ∧ 𝑢 ⊆ {∅}) → DECID ∅ ∈ 𝑢)
118117ex 114 . . 3 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → (𝑢 ⊆ {∅} → DECID ∅ ∈ 𝑢))
119118alrimiv 1847 . 2 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → ∀𝑢(𝑢 ⊆ {∅} → DECID ∅ ∈ 𝑢))
120 df-exmid 4127 . 2 (EXMID ↔ ∀𝑢(𝑢 ⊆ {∅} → DECID ∅ ∈ 𝑢))
121119, 120sylibr 133 1 (∀𝑥𝑦((∃𝑧 𝑧𝑦𝑦𝑥) → ∃𝑓 𝑓:𝑥onto𝑦) → EXMID)
Colors of variables: wff set class
Syntax hints:  ¬ wn 3  wi 4  wa 103  wb 104  wo 698  DECID wdc 820  wal 1330   = wceq 1332  wex 1469  wcel 1481  wne 2309  wrex 2418  Vcvv 2689  wss 3076  c0 3368  {csn 3532  {cpr 3533   class class class wbr 3937  EXMIDwem 4126  suc csuc 4295  ωcom 4512  wf 5127  ontowfo 5129  cfv 5131  1oc1o 6314  2oc2o 6315  cen 6640  cdom 6641  cdju 6930  inlcinl 6938  inrcinr 6939
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 105  ax-ia2 106  ax-ia3 107  ax-in1 604  ax-in2 605  ax-io 699  ax-5 1424  ax-7 1425  ax-gen 1426  ax-ie1 1470  ax-ie2 1471  ax-8 1483  ax-10 1484  ax-11 1485  ax-i12 1486  ax-bndl 1487  ax-4 1488  ax-13 1492  ax-14 1493  ax-17 1507  ax-i9 1511  ax-ial 1515  ax-i5r 1516  ax-ext 2122  ax-coll 4051  ax-sep 4054  ax-nul 4062  ax-pow 4106  ax-pr 4139  ax-un 4363  ax-setind 4460  ax-iinf 4510
This theorem depends on definitions:  df-bi 116  df-dc 821  df-3or 964  df-3an 965  df-tru 1335  df-fal 1338  df-nf 1438  df-sb 1737  df-eu 2003  df-mo 2004  df-clab 2127  df-cleq 2133  df-clel 2136  df-nfc 2271  df-ne 2310  df-ral 2422  df-rex 2423  df-reu 2424  df-rab 2426  df-v 2691  df-sbc 2914  df-csb 3008  df-dif 3078  df-un 3080  df-in 3082  df-ss 3089  df-nul 3369  df-pw 3517  df-sn 3538  df-pr 3539  df-op 3541  df-uni 3745  df-int 3780  df-iun 3823  df-br 3938  df-opab 3998  df-mpt 3999  df-tr 4035  df-exmid 4127  df-id 4223  df-iord 4296  df-on 4298  df-suc 4301  df-iom 4513  df-xp 4553  df-rel 4554  df-cnv 4555  df-co 4556  df-dm 4557  df-rn 4558  df-res 4559  df-ima 4560  df-iota 5096  df-fun 5133  df-fn 5134  df-f 5135  df-f1 5136  df-fo 5137  df-f1o 5138  df-fv 5139  df-1st 6046  df-2nd 6047  df-1o 6321  df-2o 6322  df-er 6437  df-en 6643  df-dom 6644  df-dju 6931  df-inl 6940  df-inr 6941  df-case 6977
This theorem is referenced by:  exmidfodomr  7077
  Copyright terms: Public domain W3C validator