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

Theorem ctssdc 7459
Description: A set is countable iff there is a surjection from a decidable subset of the natural numbers onto it. The decidability condition is needed as shown at ctssexmid 7496. (Contributed by Jim Kingdon, 15-Aug-2023.)
Assertion
Ref Expression
ctssdc (∃𝑠(𝑠 ⊆ ω ∧ ∃𝑓 𝑓:𝑠–onto→𝐴 ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) ↔ ∃𝑓 𝑓:ω–onto→(𝐴 ⊔ 1o))
Distinct variable group:   𝐴,𝑓,𝑠,𝑛

Proof of Theorem ctssdc
Dummy variables 𝑔 𝑚 𝑥 𝑦 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 simp3 1030 . . . . . . . . . . . . . . . . . 18 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → 𝑓:𝑠–onto→𝐴)
2 fof 5618 . . . . . . . . . . . . . . . . . 18 (𝑓:𝑠–onto→𝐴 → 𝑓:𝑠⟶𝐴)
31, 2syl 14 . . . . . . . . . . . . . . . . 17 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → 𝑓:𝑠⟶𝐴)
43ad3antrrr 496 . . . . . . . . . . . . . . . 16 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) ∧ 𝑚 ∈ 𝑠) → 𝑓:𝑠⟶𝐴)
5 simpr 110 . . . . . . . . . . . . . . . 16 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) ∧ 𝑚 ∈ 𝑠) → 𝑚 ∈ 𝑠)
64, 5ffvelcdmd 5847 . . . . . . . . . . . . . . 15 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) ∧ 𝑚 ∈ 𝑠) → (𝑓‘𝑚) ∈ 𝐴)
73ad3antrrr 496 . . . . . . . . . . . . . . . 16 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) ∧ ¬ 𝑚 ∈ 𝑠) → 𝑓:𝑠⟶𝐴)
8 simpllr 540 . . . . . . . . . . . . . . . 16 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) ∧ ¬ 𝑚 ∈ 𝑠) → ∅ ∈ 𝑠)
97, 8ffvelcdmd 5847 . . . . . . . . . . . . . . 15 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) ∧ ¬ 𝑚 ∈ 𝑠) → (𝑓‘∅) ∈ 𝐴)
10 elequ1 2213 . . . . . . . . . . . . . . . . 17 (𝑛 = 𝑚 → (𝑛 ∈ 𝑠 ↔ 𝑚 ∈ 𝑠))
1110dcbid 850 . . . . . . . . . . . . . . . 16 (𝑛 = 𝑚 → (DECID 𝑛 ∈ 𝑠 ↔ DECID 𝑚 ∈ 𝑠))
12 simpll2 1068 . . . . . . . . . . . . . . . 16 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) → ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠)
13 simpr 110 . . . . . . . . . . . . . . . 16 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) → 𝑚 ∈ ω)
1411, 12, 13rspcdva 2934 . . . . . . . . . . . . . . 15 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) → DECID 𝑚 ∈ 𝑠)
156, 9, 14ifcldadc 3670 . . . . . . . . . . . . . 14 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑚 ∈ ω) → if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)) ∈ 𝐴)
1615fmpttd 5866 . . . . . . . . . . . . 13 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))):ω⟶𝐴)
1716ffnd 5537 . . . . . . . . . . . 12 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) Fn ω)
18 fvelrnb 5753 . . . . . . . . . . . . . . 15 ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) Fn ω → (𝑦 ∈ ran (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) ↔ ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
1917, 18syl 14 . . . . . . . . . . . . . 14 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑦 ∈ ran (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) ↔ ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
201ad2antrr 492 . . . . . . . . . . . . . . . . . 18 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) → 𝑓:𝑠–onto→𝐴)
21 foelrn 5961 . . . . . . . . . . . . . . . . . 18 ((𝑓:𝑠–onto→𝐴 ∧ 𝑦 ∈ 𝐴) → ∃𝑧 ∈ 𝑠 𝑦 = (𝑓‘𝑧))
2220, 21sylancom 424 . . . . . . . . . . . . . . . . 17 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) → ∃𝑧 ∈ 𝑠 𝑦 = (𝑓‘𝑧))
23 simpll1 1067 . . . . . . . . . . . . . . . . . 18 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) → 𝑠 ⊆ ω)
24 eqid 2238 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) = (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))
25 elequ1 2213 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑚 = 𝑧 → (𝑚 ∈ 𝑠 ↔ 𝑧 ∈ 𝑠))
26 fveq2 5698 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑚 = 𝑧 → (𝑓‘𝑚) = (𝑓‘𝑧))
2725, 26ifbieq1d 3663 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑚 = 𝑧 → if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)) = if(𝑧 ∈ 𝑠, (𝑓‘𝑧), (𝑓‘∅)))
2823sselda 3248 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → 𝑧 ∈ ω)
293ad4antr 498 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ 𝑧 ∈ 𝑠) → 𝑓:𝑠⟶𝐴)
30 simpr 110 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ 𝑧 ∈ 𝑠) → 𝑧 ∈ 𝑠)
3129, 30ffvelcdmd 5847 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ 𝑧 ∈ 𝑠) → (𝑓‘𝑧) ∈ 𝐴)
323ffvelcdmda 5846 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑓‘∅) ∈ 𝐴)
3332ad3antrrr 496 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ ¬ 𝑧 ∈ 𝑠) → (𝑓‘∅) ∈ 𝐴)
34 elequ1 2213 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑛 = 𝑧 → (𝑛 ∈ 𝑠 ↔ 𝑧 ∈ 𝑠))
3534dcbid 850 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑛 = 𝑧 → (DECID 𝑛 ∈ 𝑠 ↔ DECID 𝑧 ∈ 𝑠))
36 simp2 1029 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠)
3736ad3antrrr 496 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠)
3835, 37, 28rspcdva 2934 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → DECID 𝑧 ∈ 𝑠)
3931, 33, 38ifcldadc 3670 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → if(𝑧 ∈ 𝑠, (𝑓‘𝑧), (𝑓‘∅)) ∈ 𝐴)
4024, 27, 28, 39fvmptd3 5802 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = if(𝑧 ∈ 𝑠, (𝑓‘𝑧), (𝑓‘∅)))
41 simpr 110 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → 𝑧 ∈ 𝑠)
4241iftrued 3647 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → if(𝑧 ∈ 𝑠, (𝑓‘𝑧), (𝑓‘∅)) = (𝑓‘𝑧))
4340, 42eqtrd 2271 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = (𝑓‘𝑧))
4443adantr 276 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ 𝑦 = (𝑓‘𝑧)) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = (𝑓‘𝑧))
45 simpr 110 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ 𝑦 = (𝑓‘𝑧)) → 𝑦 = (𝑓‘𝑧))
4644, 45eqtr4d 2274 . . . . . . . . . . . . . . . . . . . 20 ((((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) ∧ 𝑦 = (𝑓‘𝑧)) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦)
4746ex 115 . . . . . . . . . . . . . . . . . . 19 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) ∧ 𝑧 ∈ 𝑠) → (𝑦 = (𝑓‘𝑧) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
4847reximdva 2652 . . . . . . . . . . . . . . . . . 18 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) → (∃𝑧 ∈ 𝑠 𝑦 = (𝑓‘𝑧) → ∃𝑧 ∈ 𝑠 ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
49 ssrexv 3313 . . . . . . . . . . . . . . . . . 18 (𝑠 ⊆ ω → (∃𝑧 ∈ 𝑠 ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦 → ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
5023, 48, 49sylsyld 58 . . . . . . . . . . . . . . . . 17 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) → (∃𝑧 ∈ 𝑠 𝑦 = (𝑓‘𝑧) → ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
5122, 50mpd 13 . . . . . . . . . . . . . . . 16 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑦 ∈ 𝐴) → ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦)
5251ex 115 . . . . . . . . . . . . . . 15 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑦 ∈ 𝐴 → ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
53 simpr 110 . . . . . . . . . . . . . . . . 17 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦)
54 simpr 110 . . . . . . . . . . . . . . . . . . . 20 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) → 𝑧 ∈ ω)
553ad3antrrr 496 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ 𝑧 ∈ 𝑠) → 𝑓:𝑠⟶𝐴)
56 simpr 110 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ 𝑧 ∈ 𝑠) → 𝑧 ∈ 𝑠)
5755, 56ffvelcdmd 5847 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ 𝑧 ∈ 𝑠) → (𝑓‘𝑧) ∈ 𝐴)
5832ad2antrr 492 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ ¬ 𝑧 ∈ 𝑠) → (𝑓‘∅) ∈ 𝐴)
59 simpll2 1068 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) → ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠)
6035, 59, 54rspcdva 2934 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) → DECID 𝑧 ∈ 𝑠)
6157, 58, 60ifcldadc 3670 . . . . . . . . . . . . . . . . . . . 20 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) → if(𝑧 ∈ 𝑠, (𝑓‘𝑧), (𝑓‘∅)) ∈ 𝐴)
6224, 27, 54, 61fvmptd3 5802 . . . . . . . . . . . . . . . . . . 19 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = if(𝑧 ∈ 𝑠, (𝑓‘𝑧), (𝑓‘∅)))
6362, 61eqeltrd 2315 . . . . . . . . . . . . . . . . . 18 ((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) ∈ 𝐴)
6463adantr 276 . . . . . . . . . . . . . . . . 17 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦) → ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) ∈ 𝐴)
6553, 64eqeltrrd 2316 . . . . . . . . . . . . . . . 16 (((((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) ∧ 𝑧 ∈ ω) ∧ ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦) → 𝑦 ∈ 𝐴)
6665rexlimdva2 2671 . . . . . . . . . . . . . . 15 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦 → 𝑦 ∈ 𝐴))
6752, 66impbid 129 . . . . . . . . . . . . . 14 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑦 ∈ 𝐴 ↔ ∃𝑧 ∈ ω ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅)))‘𝑧) = 𝑦))
6819, 67bitr4d 191 . . . . . . . . . . . . 13 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑦 ∈ ran (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) ↔ 𝑦 ∈ 𝐴))
6968eqrdv 2236 . . . . . . . . . . . 12 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → ran (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) = 𝐴)
70 df-fo 5386 . . . . . . . . . . . 12 ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))):ω–onto→𝐴 ↔ ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) Fn ω ∧ ran (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) = 𝐴))
7117, 69, 70sylanbrc 421 . . . . . . . . . . 11 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))):ω–onto→𝐴)
72 omex 4742 . . . . . . . . . . . . 13 ω ∈ V
7372mptex 5946 . . . . . . . . . . . 12 (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) ∈ V
74 foeq1 5614 . . . . . . . . . . . 12 (𝑔 = (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))) → (𝑔:ω–onto→𝐴 ↔ (𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))):ω–onto→𝐴))
7573, 74spcev 2920 . . . . . . . . . . 11 ((𝑚 ∈ ω ↦ if(𝑚 ∈ 𝑠, (𝑓‘𝑚), (𝑓‘∅))):ω–onto→𝐴 → ∃𝑔 𝑔:ω–onto→𝐴)
7671, 75syl 14 . . . . . . . . . 10 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → ∃𝑔 𝑔:ω–onto→𝐴)
77 elex2 2838 . . . . . . . . . . . 12 ((𝑓‘∅) ∈ 𝐴 → ∃𝑥 𝑥 ∈ 𝐴)
7832, 77syl 14 . . . . . . . . . . 11 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → ∃𝑥 𝑥 ∈ 𝐴)
79 ctm 7455 . . . . . . . . . . 11 (∃𝑥 𝑥 ∈ 𝐴 → (∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o) ↔ ∃𝑔 𝑔:ω–onto→𝐴))
8078, 79syl 14 . . . . . . . . . 10 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → (∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o) ↔ ∃𝑔 𝑔:ω–onto→𝐴))
8176, 80mpbird 167 . . . . . . . . 9 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ∅ ∈ 𝑠) → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o))
82 simpl1 1031 . . . . . . . . . 10 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ¬ ∅ ∈ 𝑠) → 𝑠 ⊆ ω)
8336adantr 276 . . . . . . . . . 10 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ¬ ∅ ∈ 𝑠) → ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠)
841adantr 276 . . . . . . . . . 10 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ¬ ∅ ∈ 𝑠) → 𝑓:𝑠–onto→𝐴)
85 simpr 110 . . . . . . . . . 10 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ¬ ∅ ∈ 𝑠) → ¬ ∅ ∈ 𝑠)
8682, 83, 84, 85ctssdclemn0 7456 . . . . . . . . 9 (((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) ∧ ¬ ∅ ∈ 𝑠) → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o))
87 eleq1 2301 . . . . . . . . . . . 12 (𝑛 = ∅ → (𝑛 ∈ 𝑠 ↔ ∅ ∈ 𝑠))
8887dcbid 850 . . . . . . . . . . 11 (𝑛 = ∅ → (DECID 𝑛 ∈ 𝑠 ↔ DECID ∅ ∈ 𝑠))
89 peano1 4743 . . . . . . . . . . . 12 ∅ ∈ ω
9089a1i 9 . . . . . . . . . . 11 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → ∅ ∈ ω)
9188, 36, 90rspcdva 2934 . . . . . . . . . 10 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → DECID ∅ ∈ 𝑠)
92 exmiddc 848 . . . . . . . . . 10 (DECID ∅ ∈ 𝑠 → (∅ ∈ 𝑠 ∨ ¬ ∅ ∈ 𝑠))
9391, 92syl 14 . . . . . . . . 9 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → (∅ ∈ 𝑠 ∨ ¬ ∅ ∈ 𝑠))
9481, 86, 93mpjaodan 810 . . . . . . . 8 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ 𝑓:𝑠–onto→𝐴) → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o))
95943expia 1236 . . . . . . 7 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) → (𝑓:𝑠–onto→𝐴 → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o)))
9695exlimdv 1872 . . . . . 6 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) → (∃𝑓 𝑓:𝑠–onto→𝐴 → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o)))
97963impia 1231 . . . . 5 ((𝑠 ⊆ ω ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠 ∧ ∃𝑓 𝑓:𝑠–onto→𝐴) → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o))
98973com23 1240 . . . 4 ((𝑠 ⊆ ω ∧ ∃𝑓 𝑓:𝑠–onto→𝐴 ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o))
9998exlimiv 1651 . . 3 (∃𝑠(𝑠 ⊆ ω ∧ ∃𝑓 𝑓:𝑠–onto→𝐴 ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) → ∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o))
100 foeq1 5614 . . . 4 (𝑔 = 𝑓 → (𝑔:ω–onto→(𝐴 ⊔ 1o) ↔ 𝑓:ω–onto→(𝐴 ⊔ 1o)))
101100cbvexv 1974 . . 3 (∃𝑔 𝑔:ω–onto→(𝐴 ⊔ 1o) ↔ ∃𝑓 𝑓:ω–onto→(𝐴 ⊔ 1o))
10299, 101sylib 122 . 2 (∃𝑠(𝑠 ⊆ ω ∧ ∃𝑓 𝑓:𝑠–onto→𝐴 ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) → ∃𝑓 𝑓:ω–onto→(𝐴 ⊔ 1o))
103 ctssdclemr 7458 . 2 (∃𝑓 𝑓:ω–onto→(𝐴 ⊔ 1o) → ∃𝑠(𝑠 ⊆ ω ∧ ∃𝑓 𝑓:𝑠–onto→𝐴 ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠))
104102, 103impbii 126 1 (∃𝑠(𝑠 ⊆ ω ∧ ∃𝑓 𝑓:𝑠–onto→𝐴 ∧ ∀𝑛 ∈ ω DECID 𝑛 ∈ 𝑠) ↔ ∃𝑓 𝑓:ω–onto→(𝐴 ⊔ 1o))
Colors of variables:    wff set class
This proof depends on syntax axioms:  ¬ wn 3   ∧ wa 104   ↔ wb 105   ∨ wo 720  DECID wdc 846   ∧ w3a 1009   = wceq 1402  ∃wex 1545   ∈ wcel 2209  ∀wral 2528  ∃wrex 2529   ⊆ wss 3220  ∅c0 3520  ifcif 3638   ↦ cmpt 4193  ωcom 4739  ran crn 4777   Fn wfn 5375  ⟶wf 5376  –onto→wfo 5378  ‘cfv 5380  1oc1o 6684   ⊔ cdju 7383
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-13 2211  ax-14 2212  ax-ext 2220  ax-coll 4248  ax-sep 4251  ax-nul 4261  ax-pow 4313  ax-pr 4348  ax-un 4580  ax-iinf 4737
This proof depends on definitions:  df-bi 117  df-dc 847  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-if 3639  df-pw 3690  df-sn 3715  df-pr 3716  df-op 3718  df-uni 3936  df-int 3971  df-iun 4014  df-br 4132  df-opab 4194  df-mpt 4195  df-tr 4232  df-id 4440  df-iord 4513  df-on 4515  df-suc 4518  df-iom 4740  df-xp 4782  df-rel 4783  df-cnv 4784  df-co 4785  df-dm 4786  df-rn 4787  df-res 4788  df-ima 4789  df-iota 5340  df-fun 5382  df-fn 5383  df-f 5384  df-f1 5385  df-fo 5386  df-f1o 5387  df-fv 5388  df-1st 6378  df-2nd 6379  df-1o 6691  df-dju 7384  df-inl 7393  df-inr 7394  df-case 7430
This theorem is used by:  ctiunct  13389  ssomct  13394
  Copyright terms: Public domain W3C validator