Skip to content

Commit 2a7a4af

Browse files
committed
1 parent 85d7017 commit 2a7a4af

5 files changed

Lines changed: 55 additions & 24 deletions

File tree

Mathlib/MeasureTheory/MeasurableSpace/Card.lean

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ theorem generateMeasurableRec_induction {s : Set (Set α)} {i : Ordinal} {t : Se
105105
obtain ⟨j, hj, hj'⟩ := mem_iUnion₂.1 (f n).2
106106
use IH j hj _ hj', j, hj.trans_le hk
107107

108-
theorem generateMeasurableRec_omega1 (s : Set (Set α)) :
108+
theorem generateMeasurableRec_omega_one (s : Set (Set α)) :
109109
generateMeasurableRec s (ω₁ : Ordinal.{v}) =
110110
⋃ i < (ω₁ : Ordinal.{v}), generateMeasurableRec s i := by
111111
apply (iUnion₂_subset fun i h => generateMeasurableRec_mono s h.le).antisymm'
@@ -126,6 +126,9 @@ theorem generateMeasurableRec_omega1 (s : Set (Set α)) :
126126
rw [mk_nat, lift_aleph0, isRegular_aleph_one.cof_omega_eq]
127127
exact aleph0_lt_aleph_one
128128

129+
@[deprecated (since := "2025-12-22")]
130+
alias generateMeasurableRec_omega1 := generateMeasurableRec_omega_one
131+
129132
theorem generateMeasurableRec_subset (s : Set (Set α)) (i : Ordinal) :
130133
generateMeasurableRec s i ⊆ { t | GenerateMeasurable s t } := by
131134
apply WellFoundedLT.induction i
@@ -141,28 +144,31 @@ theorem generateMeasurable_eq_rec (s : Set (Set α)) :
141144
| basic u hu => exact self_subset_generateMeasurableRec s _ hu
142145
| empty => exact empty_mem_generateMeasurableRec s _
143146
| compl u _ IH =>
144-
rw [generateMeasurableRec_omega1, mem_iUnion₂] at IH
147+
rw [generateMeasurableRec_omega_one, mem_iUnion₂] at IH
145148
obtain ⟨i, hi, hi'⟩ := IH
146149
exact generateMeasurableRec_mono _ ((isSuccLimit_omega 1).succ_lt hi).le
147150
(compl_mem_generateMeasurableRec (Order.lt_succ i) hi')
148151
| iUnion f _ IH =>
149-
simp_rw [generateMeasurableRec_omega1, mem_iUnion₂, exists_prop] at IH
152+
simp_rw [generateMeasurableRec_omega_one, mem_iUnion₂, exists_prop] at IH
150153
exact iUnion_mem_generateMeasurableRec IH
151154

152155
/-- `generateMeasurableRec` is constant for ordinals `≥ ω₁`. -/
153-
theorem generateMeasurableRec_of_omega1_le (s : Set (Set α)) {i : Ordinal.{v}} (hi : ω₁ ≤ i) :
156+
theorem generateMeasurableRec_of_omega_one_le (s : Set (Set α)) {i : Ordinal.{v}} (hi : ω₁ ≤ i) :
154157
generateMeasurableRec s i = generateMeasurableRec s (ω₁ : Ordinal.{v}) := by
155158
apply (generateMeasurableRec_mono s hi).antisymm'
156159
rw [← generateMeasurable_eq_rec]
157160
exact generateMeasurableRec_subset s i
158161

162+
@[deprecated (since := "2025-12-22")]
163+
alias generateMeasurableRec_of_omega1_le := generateMeasurableRec_of_omega_one_le
164+
159165
/-- At each step of the inductive construction, the cardinality bound `≤ #s ^ ℵ₀` holds. -/
160166
theorem cardinal_generateMeasurableRec_le (s : Set (Set α)) (i : Ordinal.{v}) :
161167
#(generateMeasurableRec s i) ≤ max #s 2 ^ ℵ₀ := by
162168
suffices ∀ i ≤ ω₁, #(generateMeasurableRec s i) ≤ max #s 2 ^ ℵ₀ by
163169
obtain hi | hi := le_or_gt i ω₁
164170
· exact this i hi
165-
· rw [generateMeasurableRec_of_omega1_le s hi.le]
171+
· rw [generateMeasurableRec_of_omega_one_le s hi.le]
166172
exact this _ le_rfl
167173
intro i
168174
apply WellFoundedLT.induction i

Mathlib/SetTheory/Cardinal/Aleph.lean

Lines changed: 36 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -196,11 +196,12 @@ For a version including finite ordinals, see `Ordinal.preOmega`. -/
196196
def omega : Ordinal ↪o Ordinal :=
197197
(OrderEmbedding.addLeft ω).trans preOmega
198198

199-
@[inherit_doc]
200-
scoped notation "ω_ " => omega
199+
@[inherit_doc] scoped notation "ω_ " => omega
200+
recommended_spelling "omega" for "ω_" in [omega, «termω_»]
201201

202202
/-- `ω₁` is the first uncountable ordinal. -/
203203
scoped notation "ω₁" => ω_ 1
204+
recommended_spelling "omega_one" for "ω₁" intermω₁»]
204205

205206
theorem omega_eq_preOmega (o : Ordinal) : ω_ o = preOmega (ω + o) :=
206207
rfl
@@ -238,10 +239,13 @@ theorem omega0_le_omega (o : Ordinal) : ω ≤ ω_ o := by
238239
theorem omega_pos (o : Ordinal) : 0 < ω_ o :=
239240
omega0_pos.trans_le (omega0_le_omega o)
240241

241-
theorem omega0_lt_omega1 : ω < ω₁ := by
242+
theorem omega0_lt_omega_one : ω < ω₁ := by
242243
rw [← omega_zero, omega_lt_omega]
243244
exact zero_lt_one
244245

246+
@[deprecated (since := "2025-12-22")]
247+
alias omega0_lt_omega1 := omega0_lt_omega_one
248+
245249
theorem isNormal_omega : IsNormal omega :=
246250
isNormal_preOmega.trans (isNormal_add_right _)
247251

@@ -362,11 +366,12 @@ For a version including finite cardinals, see `Cardinal.preAleph`. -/
362366
def aleph : Ordinal ↪o Cardinal :=
363367
(OrderEmbedding.addLeft ω).trans preAleph.toOrderEmbedding
364368

365-
@[inherit_doc]
366-
scoped notation "ℵ_ " => aleph
369+
@[inherit_doc] scoped notation "ℵ_ " => aleph
370+
recommended_spelling "aleph" for "ℵ_" in [aleph, «termℵ_»]
367371

368372
/-- `ℵ₁` is the first uncountable cardinal. -/
369373
scoped notation "ℵ₁" => ℵ_ 1
374+
recommended_spelling "aleph_one" for "ℵ₁" intermℵ₁»]
370375

371376
theorem aleph_eq_preAleph (o : Ordinal) : ℵ_ o = preAleph (ω + o) :=
372377
rfl
@@ -458,29 +463,47 @@ theorem countable_iff_lt_aleph_one {α : Type*} (s : Set α) : s.Countable ↔ #
458463
rw [← succ_aleph0, lt_succ_iff, le_aleph0_iff_set_countable]
459464

460465
@[simp]
461-
theorem aleph1_le_lift {c : Cardinal.{u}} : ℵ₁ ≤ lift.{v} c ↔ ℵ₁ ≤ c := by
466+
theorem aleph_one_le_lift {c : Cardinal.{u}} : ℵ₁ ≤ lift.{v} c ↔ ℵ₁ ≤ c := by
462467
simpa using lift_le (a := ℵ₁)
463468

469+
@[deprecated (since := "2025-12-22")]
470+
alias aleph1_le_lift := aleph_one_le_lift
471+
464472
@[simp]
465-
theorem lift_le_aleph1 {c : Cardinal.{u}} : lift.{v} c ≤ ℵ₁ ↔ c ≤ ℵ₁ := by
473+
theorem lift_le_aleph_one {c : Cardinal.{u}} : lift.{v} c ≤ ℵ₁ ↔ c ≤ ℵ₁ := by
466474
simpa using lift_le (b := ℵ₁)
467475

476+
@[deprecated (since := "2025-12-22")]
477+
alias lift_le_aleph1 := lift_le_aleph_one
478+
468479
@[simp]
469-
theorem aleph1_lt_lift {c : Cardinal.{u}} : ℵ₁ < lift.{v} c ↔ ℵ₁ < c := by
480+
theorem aleph_one_lt_lift {c : Cardinal.{u}} : ℵ₁ < lift.{v} c ↔ ℵ₁ < c := by
470481
simpa using lift_lt (a := ℵ₁)
471482

483+
@[deprecated (since := "2025-12-22")]
484+
alias aleph1_lt_lift := aleph_one_lt_lift
485+
472486
@[simp]
473-
theorem lift_lt_aleph1 {c : Cardinal.{u}} : lift.{v} c < ℵ₁ ↔ c < ℵ₁ := by
487+
theorem lift_lt_aleph_one {c : Cardinal.{u}} : lift.{v} c < ℵ₁ ↔ c < ℵ₁ := by
474488
simpa using lift_lt (b := ℵ₁)
475489

490+
@[deprecated (since := "2025-12-22")]
491+
alias lift_lt_aleph1 := lift_lt_aleph_one
492+
476493
@[simp]
477-
theorem aleph1_eq_lift {c : Cardinal.{u}} : ℵ₁ = lift.{v} c ↔ ℵ₁ = c := by
494+
theorem aleph_one_eq_lift {c : Cardinal.{u}} : ℵ₁ = lift.{v} c ↔ ℵ₁ = c := by
478495
simpa using lift_inj (a := ℵ₁)
479496

497+
@[deprecated (since := "2025-12-22")]
498+
alias aleph1_eq_lift := aleph_one_eq_lift
499+
480500
@[simp]
481-
theorem lift_eq_aleph1 {c : Cardinal.{u}} : lift.{v} c = ℵ₁ ↔ c = ℵ₁ := by
501+
theorem lift_eq_aleph_one {c : Cardinal.{u}} : lift.{v} c = ℵ₁ ↔ c = ℵ₁ := by
482502
simpa using lift_inj (b := ℵ₁)
483503

504+
@[deprecated (since := "2025-12-22")]
505+
alias lift_eq_aleph1 := lift_eq_aleph_one
506+
484507
theorem lt_omega_iff_card_lt {x o : Ordinal} : x < ω_ o ↔ x.card < ℵ_ o := by
485508
rw [← (isInitial_omega o).card_lt_card, card_omega]
486509

@@ -612,8 +635,8 @@ For a version which starts at zero, see `Cardinal.preBeth`. -/
612635
def beth (o : Ordinal.{u}) : Cardinal.{u} :=
613636
preBeth (ω + o)
614637

615-
@[inherit_doc]
616-
scoped notation "ℶ_ " => beth
638+
@[inherit_doc] scoped notation "ℶ_ " => beth
639+
recommended_spelling "beth" for "ℶ_" intermℶ_»]
617640

618641
theorem beth_eq_preBeth (o : Ordinal) : beth o = preBeth (ω + o) :=
619642
rfl

Mathlib/SetTheory/Cardinal/Defs.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,8 +474,8 @@ theorem lift_prod {ι : Type u} (c : ι → Cardinal.{v}) :
474474
def aleph0 : Cardinal.{u} :=
475475
lift #ℕ
476476

477-
@[inherit_doc]
478-
scoped notation "ℵ₀" => Cardinal.aleph0
477+
@[inherit_doc] scoped notation "ℵ₀" => Cardinal.aleph0
478+
recommended_spelling "aleph0" for "ℵ₀" in [aleph0, «termℵ₀»]
479479

480480
theorem mk_nat : #ℕ = ℵ₀ :=
481481
(lift_id _).symm

Mathlib/SetTheory/Cardinal/Regular.lean

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,13 +302,16 @@ open Cardinal
302302
open scoped Ordinal
303303

304304
-- TODO: generalize universes, and use ω₁.
305-
lemma iSup_sequence_lt_omega1 {α : Type u} [Countable α]
305+
lemma iSup_sequence_lt_omega_one {α : Type u} [Countable α]
306306
(o : α → Ordinal.{max u v}) (ho : ∀ n, o n < (aleph 1).ord) :
307307
iSup o < (aleph 1).ord := by
308308
apply iSup_lt_ord_lift _ ho
309309
rw [Cardinal.isRegular_aleph_one.cof_eq]
310310
exact lt_of_le_of_lt mk_le_aleph0 aleph0_lt_aleph_one
311311

312+
@[deprecated (since := "2025-12-22")]
313+
alias iSup_sequence_lt_omega1 := iSup_sequence_lt_omega_one
314+
312315
end Ordinal
313316

314317
end Omega1

Mathlib/SetTheory/Ordinal/Basic.lean

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -760,13 +760,12 @@ theorem lt_lift_iff {a : Ordinal.{u}} {b : Ordinal.{max u v}} :
760760

761761
/-! ### The first infinite ordinal ω -/
762762

763-
764763
/-- `ω` is the first infinite ordinal, defined as the order type of `ℕ`. -/
765764
def omega0 : Ordinal.{u} :=
766765
lift (typeLT ℕ)
767766

768-
@[inherit_doc]
769-
scoped notation "ω" => Ordinal.omega0
767+
@[inherit_doc] scoped notation "ω" => Ordinal.omega0
768+
recommended_spelling "omega0" for "ω" in [omega0, «termω»]
770769

771770
/-- Note that the presence of this lemma makes `simp [omega0]` form a loop. -/
772771
@[simp]

0 commit comments

Comments
 (0)