[Merged by Bors] - feat(Combinatorics/Nullstellensatz): Alon's combinatorial Nullstellensatz#20495
[Merged by Bors] - feat(Combinatorics/Nullstellensatz): Alon's combinatorial Nullstellensatz#20495AntoineChambert-Loir wants to merge 168 commits intomasterfrom
Conversation
Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>
YaelDillies
left a comment
There was a problem hiding this comment.
Looks all good to me. I'll let @b-mehta do the final call.
|
LGTM since Bhavik is seemingly unavailable maintainer merge |
|
🚀 Pull request has been placed on the maintainer queue by YaelDillies. |
b-mehta
left a comment
There was a problem hiding this comment.
This looks very nice, thank you! And my sincerest apologies for the delay.
bors d+
| f.sum_option_index _ (fun _ => zero_smul _ _) fun _ _ _ => add_smul _ _ _ | ||
|
|
||
| theorem eq_option_embedding_update_none_iff [Zero M] {n : Option α →₀ M} {m : α →₀ M} {i : M} : | ||
| (n = (embDomain Embedding.some m).update none i) ↔ |
There was a problem hiding this comment.
| (n = (embDomain Embedding.some m).update none i) ↔ | |
| n = (embDomain Embedding.some m).update none i ↔ |
| ext m | ||
| simp only [coeff_zero, optionEquivLeft_coeff_coeff] | ||
| set n := (embDomain Function.Embedding.some m).update none d with hn | ||
| -- set n := embDomain Function.Embedding.some m + Finsupp.single none d with hn |
There was a problem hiding this comment.
| -- set n := embDomain Function.Embedding.some m + Finsupp.single none d with hn |
| ∃ (h : σ →₀ MvPolynomial σ R) | ||
| (_ : ∀ i, ((∏ s ∈ S i, (X i - C s)) * h i).totalDegree ≤ f.totalDegree), | ||
| f = linearCombination (MvPolynomial σ R) (fun i ↦ ∏ r ∈ S i, (X i - C r)) h := by |
There was a problem hiding this comment.
Perhaps I'm missing something, but it looks like this should be written as ∃ (h : σ →₀ MvPolynomial σ R), then the conjunction of the two statements, rather than a double-exists? That is, the rhs of exists_prop rather than the lhs.
| · rw [← hj] | ||
| exact h' |
There was a problem hiding this comment.
| · rw [← hj] | |
| exact h' | |
| · rwa [← hj] |
optional and untested, but it appears cleaner here!
| (f : MvPolynomial σ R) | ||
| (t : σ →₀ ℕ) (ht : f.coeff t ≠ 0) (ht' : f.totalDegree = t.degree) | ||
| (S : σ → Finset R) (htS : ∀ i, t i < #(S i)) : | ||
| ∃ (s : σ → R) (_ : ∀ i, s i ∈ S i), eval s f ≠ 0 := by |
|
✌️ AntoineChambert-Loir can now approve this pull request. To approve and merge a pull request, simply reply with |
|
bors r+
Le 6 avril 2025 21:29:20 GMT+02:00, "mathlib-bors[bot]" ***@***.***> a écrit :
…mathlib-bors[bot] left a comment (leanprover-community/mathlib4#20495)
:v: AntoineChambert-Loir can now approve this pull request. To approve and merge a pull request, simply reply with `bors r+`. More detailed instructions are available [here](https://bors.tech/documentation/getting-started/#reviewing-pull-requests).
--
Reply to this email directly or view it on GitHub:
#20495 (comment)
You are receiving this because you authored the thread.
Message ID: ***@***.***>
|
…satz (#20495) This is a formalization of Alon's Combinatorial Nullstellensatz. Meanwhile, prove several results * a multivariate polynomial that vanishes on a too large product set vanishes identically Probably, this file should belong to the `RingTheory.MvPolynomial` hierarchy.
|
Build failed (retrying...): |
…satz (#20495) This is a formalization of Alon's Combinatorial Nullstellensatz. Meanwhile, prove several results * a multivariate polynomial that vanishes on a too large product set vanishes identically Probably, this file should belong to the `RingTheory.MvPolynomial` hierarchy.
|
Pull request successfully merged into master. Build succeeded: |
…satz (#20495) This is a formalization of Alon's Combinatorial Nullstellensatz. Meanwhile, prove several results * a multivariate polynomial that vanishes on a too large product set vanishes identically Probably, this file should belong to the `RingTheory.MvPolynomial` hierarchy.
This is a formalization of Alon's Combinatorial Nullstellensatz.
Meanwhile, prove several results
Probably, this file should belong to the
RingTheory.MvPolynomialhierarchy.