Skip to content

Commit d630389

Browse files
committed
chore(SetTheory/Cardinal): remove explicit argument to nat_lt_aleph0 (leanprover-community#33990)
It is almost never used. Also rename to `natCast_lt_aleph0` and add `natCast_le_aleph0`.
1 parent ee8bc94 commit d630389

File tree

30 files changed

+88
-100
lines changed

30 files changed

+88
-100
lines changed

Mathlib/Algebra/Lie/CartanExists.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ lemma exists_isCartanSubalgebra_engel_of_finrank_le_card (h : finrank K L ≤ #K
377377
lemma exists_isCartanSubalgebra_engel [Infinite K] :
378378
∃ x : L, IsCartanSubalgebra (engel K x) := by
379379
apply exists_isCartanSubalgebra_engel_of_finrank_le_card
380-
exact (Cardinal.nat_lt_aleph0 _).le.trans <| Cardinal.infinite_iff.mp ‹Infinite K›
380+
exact natCast_le_aleph0.trans <| Cardinal.infinite_iff.mp ‹Infinite K›
381381

382382
end Field
383383

Mathlib/Algebra/Module/LinearMap/Polynomial.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ lemma exists_isNilRegular_of_finrank_le_card (h : finrank R M ≤ #R) :
556556

557557
lemma exists_isNilRegular [Infinite R] : ∃ x : L, IsNilRegular φ x := by
558558
apply exists_isNilRegular_of_finrank_le_card
559-
exact (Cardinal.nat_lt_aleph0 _).le.trans <| Cardinal.infinite_iff.mp ‹Infinite R›
559+
exact Cardinal.natCast_le_aleph0.trans <| Cardinal.infinite_iff.mp ‹Infinite R›
560560

561561
end IsDomain
562562

Mathlib/FieldTheory/CardinalEmb.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ instance (i : ι) : Algebra.IsSeparable (E⟮<i⟯) (E⟮<i⟯⟮b (φ i)⟯) :=
219219

220220
open Field in
221221
theorem two_le_deg (i : ι) : 2 ≤ #(X i) := by
222-
rw [← Nat.cast_ofNat, ← toNat_le_iff_le_of_lt_aleph0 (nat_lt_aleph0 _) (deg_lt_aleph0 i),
222+
rw [← Nat.cast_ofNat, ← toNat_le_iff_le_of_lt_aleph0 natCast_lt_aleph0 (deg_lt_aleph0 i),
223223
toNat_natCast, ← Nat.card, ← finSepDegree, finSepDegree_eq_finrank_of_isSeparable,
224224
Nat.succ_le_iff]
225225
by_contra!
@@ -327,7 +327,7 @@ theorem cardinal_eq_two_pow_rank [Algebra.IsSeparable F E]
327327
haveI := Fact.mk rank_inf
328328
rw [Emb.Cardinal.embEquivPi.cardinal_eq, mk_pi]
329329
apply le_antisymm
330-
· rw [← power_eq_two_power rank_inf (nat_lt_aleph0 2).le rank_inf]
330+
· rw [← power_eq_two_power rank_inf natCast_le_aleph0 rank_inf]
331331
conv_rhs => rw [← mk_ord_toType (Module.rank F E), ← prod_const']
332332
exact prod_le_prod _ _ fun i ↦ (Emb.Cardinal.deg_lt_aleph0 _).le
333333
· conv_lhs => rw [← mk_ord_toType (Module.rank F E), ← prod_const']

Mathlib/FieldTheory/Cardinality.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,5 @@ theorem Field.nonempty_iff {α : Type u} : Nonempty (Field α) ↔ IsPrimePow #
6666
rw [Cardinal.isPrimePow_iff]
6767
obtain h | h := fintypeOrInfinite α
6868
· simpa only [Cardinal.mk_fintype, Nat.cast_inj, exists_eq_left',
69-
(Cardinal.nat_lt_aleph0 _).not_ge, false_or] using Fintype.nonempty_field_iff
69+
Cardinal.natCast_lt_aleph0.not_ge, false_or] using Fintype.nonempty_field_iff
7070
· simpa only [← Cardinal.infinite_iff, h, true_or, iff_true] using Infinite.nonempty_field

Mathlib/FieldTheory/Finite/Polynomial.lean

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,11 +199,8 @@ theorem rank_R [Fintype σ] : Module.rank K (R σ K) = Fintype.card (σ → K) :
199199

200200
instance [Finite σ] : FiniteDimensional K (R σ K) := by
201201
cases nonempty_fintype σ
202-
classical
203-
exact
204-
IsNoetherian.iff_fg.1
205-
(IsNoetherian.iff_rank_lt_aleph0.mpr <| by
206-
simpa only [rank_R] using Cardinal.nat_lt_aleph0 (Fintype.card (σ → K)))
202+
rw [FiniteDimensional, ← IsNoetherian.iff_fg, IsNoetherian.iff_rank_lt_aleph0]
203+
simpa only [rank_R] using Cardinal.natCast_lt_aleph0
207204

208205
open Classical in
209206
theorem finrank_R [Fintype σ] : Module.finrank K (R σ K) = Fintype.card (σ → K) :=

Mathlib/FieldTheory/Fixed.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ instance isSeparable : Algebra.IsSeparable (FixedPoints.subfield G F) F := by
276276
instance : FiniteDimensional (subfield G F) F := by
277277
cases nonempty_fintype G
278278
exact IsNoetherian.iff_fg.1
279-
(IsNoetherian.iff_rank_lt_aleph0.2 <| (rank_le_card G F).trans_lt <| Cardinal.nat_lt_aleph0 _)
279+
(IsNoetherian.iff_rank_lt_aleph0.2 <| (rank_le_card G F).trans_lt Cardinal.natCast_lt_aleph0)
280280

281281
end Finite
282282

Mathlib/FieldTheory/SeparableClosure.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ lemma exists_finset_maximalFor_isTranscendenceBasis_separableClosure
389389
have hs := d.argminOn_mem _ Hexists
390390
refine ⟨s, hs, fun t ht ↦ not_lt_iff_le_imp_ge.mp fun H ↦ ?_⟩
391391
have : t.Finite := by
392-
simp [Set.Finite, ← Cardinal.mk_lt_aleph0_iff, ht.cardinalMk_eq hs, Cardinal.nat_lt_aleph0]
392+
simp [Set.Finite, ← Cardinal.mk_lt_aleph0_iff, ht.cardinalMk_eq hs, Cardinal.natCast_lt_aleph0]
393393
lift t to Finset E using this
394394
have : Module.Finite (adjoin F (s : Set E)) E := by
395395
apply (config := { allowSynthFailures := true }) Algebra.finite_of_essFiniteType_of_isAlgebraic

Mathlib/GroupTheory/CoprodI.lean

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,8 +1051,7 @@ theorem _root_.FreeGroup.injective_lift_of_ping_pong : Function.Injective (FreeG
10511051
use Inhabited.default
10521052
simp only [H]
10531053
rw [FreeGroup.freeGroupUnitEquivInt.cardinal_eq, Cardinal.mk_denumerable]
1054-
apply le_of_lt
1055-
exact nat_lt_aleph0 3
1054+
exact natCast_le_aleph0
10561055

10571056
end PingPongLemma
10581057

Mathlib/LinearAlgebra/Dimension/Constructions.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ theorem rank_span_finset_le (s : Finset M) : Module.rank R (span R (s : Set M))
433433
simpa using rank_span_le (s : Set M)
434434

435435
theorem rank_span_of_finset (s : Finset M) : Module.rank R (span R (s : Set M)) < ℵ₀ :=
436-
(rank_span_finset_le s).trans_lt (Cardinal.nat_lt_aleph0 _)
436+
(rank_span_finset_le s).trans_lt natCast_lt_aleph0
437437

438438
open Submodule Module
439439

Mathlib/LinearAlgebra/Dimension/ErdosKaplansky.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ theorem max_aleph0_card_le_rank_fun_nat : max ℵ₀ #K ≤ Module.rank K (ℕ
5757
← MulOpposite.opEquiv.cardinal_eq] at card_K ⊢
5858
apply power_nat_le
5959
contrapose! card_K
60-
exact (power_lt_aleph0 card_K <| nat_lt_aleph0 _).le
60+
exact (power_lt_aleph0 card_K natCast_lt_aleph0).le
6161
obtain ⟨e⟩ := lift_mk_le'.mp (card_ιL.trans_eq (lift_uzero #ιL).symm)
6262
have rep_e := bK.linearCombination_repr (bL ∘ e)
6363
rw [Finsupp.linearCombination_apply, Finsupp.sum] at rep_e
@@ -68,7 +68,7 @@ theorem max_aleph0_card_le_rank_fun_nat : max ℵ₀ #K ≤ Module.rank K (ℕ
6868
have := h.cardinal_lift_le_rank
6969
rw [lift_uzero, (LinearEquiv.piCongrRight fun _ ↦ MulOpposite.opLinearEquiv Lᵐᵒᵖ).rank_eq,
7070
rank_fun'] at this
71-
exact (nat_lt_aleph0 _).not_ge this
71+
exact natCast_lt_aleph0.not_ge this
7272
obtain ⟨t, g, eq0, i, hi, hgi⟩ := not_linearIndependent_iff.mp this
7373
refine hgi (linearIndependent_iff'.mp (bL.linearIndependent.comp e e.injective) t g ?_ i hi)
7474
clear_value c s

0 commit comments

Comments
 (0)