-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Improve other bounds using PFR 9 (#232)
Improve the homomorphism version and approximate homomorphism version of PFR. It's not obvious if PFR 9 also gives an improvement for weak PFR over Z^d as the proof really uses the entropic control, which is not provided by the Kullback-Leibler divergence argument, so I haven't done anything there.
- Loading branch information
Showing
9 changed files
with
151 additions
and
82 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
PFR/Mathlib/LinearAlgebra/Dimension/FreeAndStrongRankCondition.lean
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
import Mathlib.LinearAlgebra.Dimension.FreeAndStrongRankCondition | ||
import PFR.Mathlib.SetTheory.Cardinal.Arithmetic | ||
|
||
open Cardinal Module Module Set Submodule | ||
|
||
universe u v | ||
|
||
variable {K : Type u} {V : Type v} [Ring K] [StrongRankCondition K] | ||
[AddCommGroup V] [Module K V] [Module.Free K V] [Module.Finite K V] | ||
|
||
variable (K V) in | ||
theorem cardinal_le_aleph0_of_finiteDimensional [h : Countable K] : | ||
#V ≤ ℵ₀ := by | ||
rw [← lift_le_aleph0.{v, u}, lift_cardinal_mk_eq_lift_cardinal_mk_field_pow_lift_rank K V] | ||
apply power_le_aleph0 (lift_le_aleph0.mpr (mk_le_aleph0_iff.mpr h)) | ||
(lift_lt_aleph0.mpr (rank_lt_aleph0 K V)) | ||
|
||
variable (K V) in | ||
theorem countable_of_finiteDimensional [h : Countable K] : Countable V := by | ||
have : #V ≤ ℵ₀ := cardinal_le_aleph0_of_finiteDimensional K V | ||
exact mk_le_aleph0_iff.mp this |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import Mathlib.SetTheory.Cardinal.Arithmetic | ||
|
||
universe u | ||
|
||
open Function Set Cardinal Equiv Order Ordinal | ||
|
||
|
||
/- Put just after `power_nat_eq` -/ | ||
theorem power_le_aleph0 {a b : Cardinal.{u}} (ha : a ≤ ℵ₀) (hb : b < ℵ₀) : a ^ b ≤ ℵ₀ := by | ||
rcases lt_aleph0.1 hb with ⟨n, rfl⟩ | ||
have : a ^ (n : Cardinal.{u}) ≤ ℵ₀ ^ (n : Cardinal.{u}) := power_le_power_right ha | ||
apply this.trans | ||
simp only [power_natCast] | ||
exact power_nat_le le_rfl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.