Skip to content

Commit 6fe1d16

Browse files
committed
Bump mathlib
1 parent ac1b7f1 commit 6fe1d16

File tree

4 files changed

+18
-63
lines changed

4 files changed

+18
-63
lines changed

LeanCamCombi.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ import LeanCamCombi.Mathlib.GroupTheory.OrderOfElement
4242
import LeanCamCombi.Mathlib.LinearAlgebra.AffineSpace.FiniteDimensional
4343
import LeanCamCombi.Mathlib.Order.Interval.Finset.Defs
4444
import LeanCamCombi.Mathlib.Order.Partition.Finpartition
45-
import LeanCamCombi.Mathlib.Order.SuccPred.Relation
4645
import LeanCamCombi.Mathlib.Probability.ProbabilityMassFunction.Constructions
4746
import LeanCamCombi.MetricBetween
4847
import LeanCamCombi.MinkowskiCaratheodory

LeanCamCombi/GrowthInGroups/Lecture1.lean

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,37 @@ import Mathlib.Combinatorics.Additive.DoublingConst
33
import Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
44
import Mathlib.Tactic.Positivity.Finset
55
import LeanCamCombi.Mathlib.GroupTheory.Nilpotent
6-
import LeanCamCombi.Mathlib.Order.SuccPred.Relation
76

87
open Finset Fintype Group Matrix MulOpposite Real
98
open scoped Combinatorics.Additive MatrixGroups Pointwise
109

1110
namespace GrowthInGroups.Lecture1
1211
variable {G : Type*} [Group G] [DecidableEq G] {A X : Finset G} {n : ℕ} {K : ℝ}
1312

13+
lemma card_pow_lt_card_pow_succ_of_pow_ne_closure (hX : X.Nonempty)
14+
(hXclosure : (X ^ n : Set G) ≠ Subgroup.closure (X : Set G)) : #(X ^ n) < #(X ^ (n + 1)) := by
15+
refine (hX.card_pow_mono <| Order.le_succ _).lt_of_ne fun h ↦ hXclosure ?_
16+
dsimp at h
17+
sorry
18+
1419
lemma card_pow_strictMonoOn (hX : X.Nonempty) :
1520
StrictMonoOn (fun n ↦ #(X ^ n))
1621
{n | (X ^ (n - 1) : Set G) ≠ Subgroup.closure (X : Set G)} := by
17-
refine Order.strictMonoOn_of_lt_succ ⟨fun _ _ m hm n ⟨_, hmn⟩ hn ↦ sorryfun n hn hn' ↦ ?_
18-
refine (hX.card_pow_mono <| Order.le_succ _).lt_of_ne fun h ↦ hn' ?_
19-
dsimp at h
20-
dsimp
22+
refine strictMonoOn_of_lt_add_one ⟨fun _ _ m hm n ⟨_, hmn⟩ hn ↦ hm ?_⟩ fun n _ hn hn' ↦
23+
card_pow_lt_card_pow_succ_of_pow_ne_closure hX hn'
2124
sorry
2225

23-
lemma card_pow_strictMono (hX : X.Nonempty)
24-
(hXclosure : (Subgroup.closure (X : Set G) : Set G).Infinite) :
26+
lemma card_pow_strictMono (hXclosure : (Subgroup.closure (X : Set G) : Set G).Infinite) :
2527
StrictMono fun n ↦ #(X ^ n) := by
26-
have h n : (X ^ (n - 1) : Set G) ≠ Subgroup.closure (X : Set G) := sorry
28+
obtain rfl | hX := X.eq_empty_or_nonempty
29+
· simp at hXclosure
30+
have h n : (X ^ (n - 1) : Set G) ≠ Subgroup.closure (X : Set G) :=
31+
fun h ↦ by simp [← h, ← coe_pow] at hXclosure
2732
simpa [h] using card_pow_strictMonoOn hX
2833

29-
/-- The growth of a symmetric generating set in an infinite group is at least linear. -/
30-
lemma fact_3_1_1 [Infinite G] (hXsymm : X⁻¹ = X) (hXgen : Subgroup.closure (X : Set G) = ⊤) :
31-
n ≤ #(X ^ n) := sorry
34+
/-- The growth of a generating set in an infinite group is at least linear. -/
35+
lemma fact_3_1_1 [Infinite G] (hXgen : Subgroup.closure (X : Set G) = ⊤) : n ≤ #(X ^ n) :=
36+
(card_pow_strictMono (by simp [hXgen, Set.infinite_univ])).le_apply
3237

3338
/-- The growth of a set is at most exponential. -/
3439
lemma fact_3_1_2 : #(X ^ n) ≤ #X ^ n := card_pow_le

LeanCamCombi/Mathlib/Order/SuccPred/Relation.lean

Lines changed: 0 additions & 49 deletions
This file was deleted.

lake-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"type": "git",
2626
"subDir": null,
2727
"scope": "leanprover-community",
28-
"rev": "b20a88676fd00affb90cbc9f1ff004ae588103b3",
28+
"rev": "9ac12945862fa39eab7795c2f79bb9aa0c8e332c",
2929
"name": "aesop",
3030
"manifestFile": "lake-manifest.json",
3131
"inputRev": "master",
@@ -75,7 +75,7 @@
7575
"type": "git",
7676
"subDir": null,
7777
"scope": "",
78-
"rev": "3fc88df14c066088e5e4414114cd3d69a4de8bb2",
78+
"rev": "5b9d3428db8ad17a2529d98bfc183fbe432e9798",
7979
"name": "mathlib",
8080
"manifestFile": "lake-manifest.json",
8181
"inputRev": null,

0 commit comments

Comments
 (0)