MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ssnn0fi Structured version   Visualization version   GIF version

Theorem ssnn0fi 13938
Description: A subset of the nonnegative integers is finite if and only if there is a nonnegative integer so that all integers greater than this integer are not contained in the subset. (Contributed by AV, 3-Oct-2019.)
Assertion
Ref Expression
ssnn0fi (𝑆 ⊆ ℕ0 → (𝑆 ∈ Fin ↔ ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
Distinct variable group:   𝑆,𝑠,𝑥

Proof of Theorem ssnn0fi
Dummy variables 𝑦 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 0nn0 12443 . . . . . 6 0 ∈ ℕ0
21a1i 11 . . . . 5 (𝑆 = ∅ → 0 ∈ ℕ0)
3 breq1 5075 . . . . . . . 8 (𝑠 = 0 → (𝑠 < 𝑥 ↔ 0 < 𝑥))
43imbi1d 342 . . . . . . 7 (𝑠 = 0 → ((𝑠 < 𝑥𝑥𝑆) ↔ (0 < 𝑥𝑥𝑆)))
54ralbidv 3162 . . . . . 6 (𝑠 = 0 → (∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆) ↔ ∀𝑥 ∈ ℕ0 (0 < 𝑥𝑥𝑆)))
65adantl 482 . . . . 5 ((𝑆 = ∅ ∧ 𝑠 = 0) → (∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆) ↔ ∀𝑥 ∈ ℕ0 (0 < 𝑥𝑥𝑆)))
7 nnel 3048 . . . . . . . . 9 𝑥𝑆𝑥𝑆)
8 n0i 4268 . . . . . . . . 9 (𝑥𝑆 → ¬ 𝑆 = ∅)
97, 8sylbi 218 . . . . . . . 8 𝑥𝑆 → ¬ 𝑆 = ∅)
109con4i 114 . . . . . . 7 (𝑆 = ∅ → 𝑥𝑆)
1110a1d 25 . . . . . 6 (𝑆 = ∅ → (0 < 𝑥𝑥𝑆))
1211ralrimivw 3135 . . . . 5 (𝑆 = ∅ → ∀𝑥 ∈ ℕ0 (0 < 𝑥𝑥𝑆))
132, 6, 12rspcedvd 3562 . . . 4 (𝑆 = ∅ → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆))
14132a1d 26 . . 3 (𝑆 = ∅ → (𝑆 ⊆ ℕ0 → (𝑆 ∈ Fin → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆))))
15 ltso 11217 . . . . . . 7 < Or ℝ
16 id 22 . . . . . . . . 9 (𝑆 ⊆ ℕ0𝑆 ⊆ ℕ0)
17 nn0ssre 12432 . . . . . . . . 9 0 ⊆ ℝ
1816, 17sstrdi 3927 . . . . . . . 8 (𝑆 ⊆ ℕ0𝑆 ⊆ ℝ)
19183anim3i 1160 . . . . . . 7 ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) → (𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℝ))
20 fisup2g 9372 . . . . . . 7 (( < Or ℝ ∧ (𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℝ)) → ∃𝑠𝑆 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑠 → ∃𝑧𝑆 𝑦 < 𝑧)))
2115, 19, 20sylancr 593 . . . . . 6 ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) → ∃𝑠𝑆 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑠 → ∃𝑧𝑆 𝑦 < 𝑧)))
22 simp3 1144 . . . . . . 7 ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) → 𝑆 ⊆ ℕ0)
23 breq2 5076 . . . . . . . . . . . . . . . . . . . 20 (𝑦 = 𝑥 → (𝑠 < 𝑦𝑠 < 𝑥))
2423notbid 319 . . . . . . . . . . . . . . . . . . 19 (𝑦 = 𝑥 → (¬ 𝑠 < 𝑦 ↔ ¬ 𝑠 < 𝑥))
2524rspcva 3558 . . . . . . . . . . . . . . . . . 18 ((𝑥𝑆 ∧ ∀𝑦𝑆 ¬ 𝑠 < 𝑦) → ¬ 𝑠 < 𝑥)
26252a1d 26 . . . . . . . . . . . . . . . . 17 ((𝑥𝑆 ∧ ∀𝑦𝑆 ¬ 𝑠 < 𝑦) → (𝑥 ∈ ℕ0 → (((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆) → ¬ 𝑠 < 𝑥)))
2726expcom 414 . . . . . . . . . . . . . . . 16 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 → (𝑥𝑆 → (𝑥 ∈ ℕ0 → (((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆) → ¬ 𝑠 < 𝑥))))
2827com24 95 . . . . . . . . . . . . . . 15 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 → (((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆) → (𝑥 ∈ ℕ0 → (𝑥𝑆 → ¬ 𝑠 < 𝑥))))
2928imp31 418 . . . . . . . . . . . . . 14 (((∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆)) ∧ 𝑥 ∈ ℕ0) → (𝑥𝑆 → ¬ 𝑠 < 𝑥))
307, 29biimtrid 243 . . . . . . . . . . . . 13 (((∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆)) ∧ 𝑥 ∈ ℕ0) → (¬ 𝑥𝑆 → ¬ 𝑠 < 𝑥))
3130con4d 115 . . . . . . . . . . . 12 (((∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆)) ∧ 𝑥 ∈ ℕ0) → (𝑠 < 𝑥𝑥𝑆))
3231ralrimiva 3131 . . . . . . . . . . 11 ((∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆)) → ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆))
3332ex 413 . . . . . . . . . 10 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 → (((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆) → ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
3433adantr 481 . . . . . . . . 9 ((∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑠 → ∃𝑧𝑆 𝑦 < 𝑧)) → (((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆) → ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
3534com12 32 . . . . . . . 8 (((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) ∧ 𝑠𝑆) → ((∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑠 → ∃𝑧𝑆 𝑦 < 𝑧)) → ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
3635reximdva 3152 . . . . . . 7 ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) → (∃𝑠𝑆 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑠 → ∃𝑧𝑆 𝑦 < 𝑧)) → ∃𝑠𝑆𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
37 ssrexv 3984 . . . . . . 7 (𝑆 ⊆ ℕ0 → (∃𝑠𝑆𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆) → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
3822, 36, 37sylsyld 61 . . . . . 6 ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) → (∃𝑠𝑆 (∀𝑦𝑆 ¬ 𝑠 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑠 → ∃𝑧𝑆 𝑦 < 𝑧)) → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
3921, 38mpd 15 . . . . 5 ((𝑆 ∈ Fin ∧ 𝑆 ≠ ∅ ∧ 𝑆 ⊆ ℕ0) → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆))
40393exp 1125 . . . 4 (𝑆 ∈ Fin → (𝑆 ≠ ∅ → (𝑆 ⊆ ℕ0 → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆))))
4140com3l 89 . . 3 (𝑆 ≠ ∅ → (𝑆 ⊆ ℕ0 → (𝑆 ∈ Fin → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆))))
4214, 41pm2.61ine 3017 . 2 (𝑆 ⊆ ℕ0 → (𝑆 ∈ Fin → ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
43 fzfi 13925 . . . 4 (0...𝑠) ∈ Fin
44 elfz2nn0 13563 . . . . . . . . . 10 (𝑦 ∈ (0...𝑠) ↔ (𝑦 ∈ ℕ0𝑠 ∈ ℕ0𝑦𝑠))
4544notbii 321 . . . . . . . . 9 𝑦 ∈ (0...𝑠) ↔ ¬ (𝑦 ∈ ℕ0𝑠 ∈ ℕ0𝑦𝑠))
46 3ianor 1112 . . . . . . . . 9 (¬ (𝑦 ∈ ℕ0𝑠 ∈ ℕ0𝑦𝑠) ↔ (¬ 𝑦 ∈ ℕ0 ∨ ¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠))
47 3orass 1095 . . . . . . . . 9 ((¬ 𝑦 ∈ ℕ0 ∨ ¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠) ↔ (¬ 𝑦 ∈ ℕ0 ∨ (¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠)))
4845, 46, 473bitri 298 . . . . . . . 8 𝑦 ∈ (0...𝑠) ↔ (¬ 𝑦 ∈ ℕ0 ∨ (¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠)))
49 ssel 3909 . . . . . . . . . . . 12 (𝑆 ⊆ ℕ0 → (𝑦𝑆𝑦 ∈ ℕ0))
5049adantr 481 . . . . . . . . . . 11 ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → (𝑦𝑆𝑦 ∈ ℕ0))
5150adantr 481 . . . . . . . . . 10 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → (𝑦𝑆𝑦 ∈ ℕ0))
5251con3rr3 155 . . . . . . . . 9 𝑦 ∈ ℕ0 → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆))
53 notnotb 316 . . . . . . . . . . 11 (𝑦 ∈ ℕ0 ↔ ¬ ¬ 𝑦 ∈ ℕ0)
54 pm2.24 124 . . . . . . . . . . . . . . . 16 (𝑠 ∈ ℕ0 → (¬ 𝑠 ∈ ℕ0 → ¬ 𝑦𝑆))
5554adantl 482 . . . . . . . . . . . . . . 15 ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → (¬ 𝑠 ∈ ℕ0 → ¬ 𝑦𝑆))
5655adantr 481 . . . . . . . . . . . . . 14 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → (¬ 𝑠 ∈ ℕ0 → ¬ 𝑦𝑆))
5756com12 32 . . . . . . . . . . . . 13 𝑠 ∈ ℕ0 → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆))
5857a1d 25 . . . . . . . . . . . 12 𝑠 ∈ ℕ0 → (𝑦 ∈ ℕ0 → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆)))
59 breq2 5076 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝑦 → (𝑠 < 𝑥𝑠 < 𝑦))
60 neleq1 3044 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝑦 → (𝑥𝑆𝑦𝑆))
6159, 60imbi12d 345 . . . . . . . . . . . . . . . . . 18 (𝑥 = 𝑦 → ((𝑠 < 𝑥𝑥𝑆) ↔ (𝑠 < 𝑦𝑦𝑆)))
6261rspcva 3558 . . . . . . . . . . . . . . . . 17 ((𝑦 ∈ ℕ0 ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → (𝑠 < 𝑦𝑦𝑆))
63 nn0re 12437 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑠 ∈ ℕ0𝑠 ∈ ℝ)
64 nn0re 12437 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑦 ∈ ℕ0𝑦 ∈ ℝ)
65 ltnle 11216 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑠 ∈ ℝ ∧ 𝑦 ∈ ℝ) → (𝑠 < 𝑦 ↔ ¬ 𝑦𝑠))
6663, 64, 65syl2an 602 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑠 ∈ ℕ0𝑦 ∈ ℕ0) → (𝑠 < 𝑦 ↔ ¬ 𝑦𝑠))
67 df-nel 3039 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑦𝑆 ↔ ¬ 𝑦𝑆)
6867a1i 11 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑠 ∈ ℕ0𝑦 ∈ ℕ0) → (𝑦𝑆 ↔ ¬ 𝑦𝑆))
6966, 68imbi12d 345 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑠 ∈ ℕ0𝑦 ∈ ℕ0) → ((𝑠 < 𝑦𝑦𝑆) ↔ (¬ 𝑦𝑠 → ¬ 𝑦𝑆)))
7069biimpd 230 . . . . . . . . . . . . . . . . . . . . 21 ((𝑠 ∈ ℕ0𝑦 ∈ ℕ0) → ((𝑠 < 𝑦𝑦𝑆) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆)))
7170ex 413 . . . . . . . . . . . . . . . . . . . 20 (𝑠 ∈ ℕ0 → (𝑦 ∈ ℕ0 → ((𝑠 < 𝑦𝑦𝑆) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆))))
7271adantl 482 . . . . . . . . . . . . . . . . . . 19 ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → (𝑦 ∈ ℕ0 → ((𝑠 < 𝑦𝑦𝑆) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆))))
7372com12 32 . . . . . . . . . . . . . . . . . 18 (𝑦 ∈ ℕ0 → ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → ((𝑠 < 𝑦𝑦𝑆) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆))))
7473adantr 481 . . . . . . . . . . . . . . . . 17 ((𝑦 ∈ ℕ0 ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → ((𝑠 < 𝑦𝑦𝑆) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆))))
7562, 74mpid 44 . . . . . . . . . . . . . . . 16 ((𝑦 ∈ ℕ0 ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆)))
7675ex 413 . . . . . . . . . . . . . . 15 (𝑦 ∈ ℕ0 → (∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆) → ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → (¬ 𝑦𝑠 → ¬ 𝑦𝑆))))
7776com13 88 . . . . . . . . . . . . . 14 ((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) → (∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆) → (𝑦 ∈ ℕ0 → (¬ 𝑦𝑠 → ¬ 𝑦𝑆))))
7877imp 407 . . . . . . . . . . . . 13 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → (𝑦 ∈ ℕ0 → (¬ 𝑦𝑠 → ¬ 𝑦𝑆)))
7978com13 88 . . . . . . . . . . . 12 𝑦𝑠 → (𝑦 ∈ ℕ0 → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆)))
8058, 79jaoi 863 . . . . . . . . . . 11 ((¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠) → (𝑦 ∈ ℕ0 → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆)))
8153, 80biimtrrid 244 . . . . . . . . . 10 ((¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠) → (¬ ¬ 𝑦 ∈ ℕ0 → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆)))
8281impcom 408 . . . . . . . . 9 ((¬ ¬ 𝑦 ∈ ℕ0 ∧ (¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠)) → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆))
8352, 82jaoi3 1066 . . . . . . . 8 ((¬ 𝑦 ∈ ℕ0 ∨ (¬ 𝑠 ∈ ℕ0 ∨ ¬ 𝑦𝑠)) → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆))
8448, 83sylbi 218 . . . . . . 7 𝑦 ∈ (0...𝑠) → (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → ¬ 𝑦𝑆))
8584com12 32 . . . . . 6 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → (¬ 𝑦 ∈ (0...𝑠) → ¬ 𝑦𝑆))
8685con4d 115 . . . . 5 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → (𝑦𝑆𝑦 ∈ (0...𝑠)))
8786ssrdv 3921 . . . 4 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → 𝑆 ⊆ (0...𝑠))
88 ssfi 9097 . . . 4 (((0...𝑠) ∈ Fin ∧ 𝑆 ⊆ (0...𝑠)) → 𝑆 ∈ Fin)
8943, 87, 88sylancr 593 . . 3 (((𝑆 ⊆ ℕ0𝑠 ∈ ℕ0) ∧ ∀𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)) → 𝑆 ∈ Fin)
9089rexlimdva2 3142 . 2 (𝑆 ⊆ ℕ0 → (∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆) → 𝑆 ∈ Fin))
9142, 90impbid 213 1 (𝑆 ⊆ ℕ0 → (𝑆 ∈ Fin ↔ ∃𝑠 ∈ ℕ0𝑥 ∈ ℕ0 (𝑠 < 𝑥𝑥𝑆)))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 207  wa 396  wo 853  w3o 1091  w3a 1092   = wceq 1547  wcel 2119  wne 2934  wnel 3038  wral 3053  wrex 3063  wss 3883  c0 4261   class class class wbr 5072   Or wor 5525  (class class class)co 7356  Fincfn 8883  cr 11028  0cc0 11029   < clt 11170  cle 11171  0cn0 12428  ...cfz 13452
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1802  ax-4 1816  ax-5 1917  ax-6 1974  ax-7 2015  ax-8 2121  ax-9 2129  ax-10 2152  ax-11 2168  ax-12 2189  ax-ext 2711  ax-sep 5218  ax-nul 5228  ax-pow 5294  ax-pr 5362  ax-un 7678  ax-cnex 11085  ax-resscn 11086  ax-1cn 11087  ax-icn 11088  ax-addcl 11089  ax-addrcl 11090  ax-mulcl 11091  ax-mulrcl 11092  ax-mulcom 11093  ax-addass 11094  ax-mulass 11095  ax-distr 11096  ax-i2m1 11097  ax-1ne0 11098  ax-1rid 11099  ax-rnegex 11100  ax-rrecex 11101  ax-cnre 11102  ax-pre-lttri 11103  ax-pre-lttrn 11104  ax-pre-ltadd 11105  ax-pre-mulgt0 11106
This theorem depends on definitions:  df-bi 208  df-an 397  df-or 854  df-3or 1093  df-3an 1094  df-tru 1550  df-fal 1560  df-ex 1787  df-nf 1791  df-sb 2074  df-mo 2543  df-eu 2573  df-clab 2718  df-cleq 2731  df-clel 2814  df-nfc 2888  df-ne 2935  df-nel 3039  df-ral 3054  df-rex 3064  df-rmo 3344  df-reu 3345  df-rab 3392  df-v 3433  df-sbc 3724  df-csb 3832  df-dif 3886  df-un 3888  df-in 3890  df-ss 3900  df-pss 3903  df-nul 4262  df-if 4455  df-pw 4531  df-sn 4556  df-pr 4558  df-op 4562  df-uni 4839  df-iun 4923  df-br 5073  df-opab 5135  df-mpt 5154  df-tr 5180  df-id 5513  df-eprel 5518  df-po 5526  df-so 5527  df-fr 5571  df-we 5573  df-xp 5624  df-rel 5625  df-cnv 5626  df-co 5627  df-dm 5628  df-rn 5629  df-res 5630  df-ima 5631  df-pred 6252  df-ord 6313  df-on 6314  df-lim 6315  df-suc 6316  df-iota 6441  df-fun 6487  df-fn 6488  df-f 6489  df-f1 6490  df-fo 6491  df-f1o 6492  df-fv 6493  df-riota 7313  df-ov 7359  df-oprab 7360  df-mpo 7361  df-om 7807  df-1st 7931  df-2nd 7932  df-frecs 8221  df-wrecs 8252  df-recs 8301  df-rdg 8339  df-1o 8395  df-er 8633  df-en 8884  df-dom 8885  df-sdom 8886  df-fin 8887  df-pnf 11172  df-mnf 11173  df-xr 11174  df-ltxr 11175  df-le 11176  df-sub 11370  df-neg 11371  df-nn 12166  df-n0 12429  df-z 12516  df-uz 12780  df-fz 13453
This theorem is referenced by:  rabssnn0fi  13939
  Copyright terms: Public domain W3C validator