Skip to content

Commit ef325f1

Browse files
committed
Bump mathlib
1 parent ac1b7f1 commit ef325f1

File tree

5 files changed

+20
-97
lines changed

5 files changed

+20
-97
lines changed

LeanCamCombi.lean

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,10 @@ import LeanCamCombi.Mathlib.Data.List.DropRight
3737
import LeanCamCombi.Mathlib.Data.Multiset.Basic
3838
import LeanCamCombi.Mathlib.Data.Set.Pointwise.Finite
3939
import LeanCamCombi.Mathlib.Data.Set.Pointwise.SMul
40-
import LeanCamCombi.Mathlib.GroupTheory.Nilpotent
4140
import LeanCamCombi.Mathlib.GroupTheory.OrderOfElement
4241
import LeanCamCombi.Mathlib.LinearAlgebra.AffineSpace.FiniteDimensional
4342
import LeanCamCombi.Mathlib.Order.Interval.Finset.Defs
4443
import LeanCamCombi.Mathlib.Order.Partition.Finpartition
45-
import LeanCamCombi.Mathlib.Order.SuccPred.Relation
4644
import LeanCamCombi.Mathlib.Probability.ProbabilityMassFunction.Constructions
4745
import LeanCamCombi.MetricBetween
4846
import LeanCamCombi.MinkowskiCaratheodory

LeanCamCombi/GrowthInGroups/Lecture1.lean

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,39 @@
11
import Mathlib.Analysis.SpecialFunctions.Log.Basic
22
import Mathlib.Combinatorics.Additive.DoublingConst
3+
import Mathlib.GroupTheory.Nilpotent
34
import Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
45
import Mathlib.Tactic.Positivity.Finset
5-
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/GroupTheory/Nilpotent.lean

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

LeanCamCombi/Mathlib/Order/SuccPred/Relation.lean

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

lake-manifest.json

Lines changed: 3 additions & 3 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",
@@ -55,7 +55,7 @@
5555
"type": "git",
5656
"subDir": null,
5757
"scope": "leanprover-community",
58-
"rev": "9b4088ccf0f44ddd7b1132bb1348aef8cf481e12",
58+
"rev": "0ea83a676d288220ba227808568cbb80fe43ace0",
5959
"name": "importGraph",
6060
"manifestFile": "lake-manifest.json",
6161
"inputRev": "main",
@@ -75,7 +75,7 @@
7575
"type": "git",
7676
"subDir": null,
7777
"scope": "",
78-
"rev": "3fc88df14c066088e5e4414114cd3d69a4de8bb2",
78+
"rev": "991921d3bd6203a88526aed794553b0ba2350735",
7979
"name": "mathlib",
8080
"manifestFile": "lake-manifest.json",
8181
"inputRev": null,

0 commit comments

Comments
 (0)