leanprover-community / leanprover-community/mathlib4
C_r fields
Nobody has claimed this yet.
- Dominant language
- Lean
- Stars
- 4.1k
- Forks
- 1.7k
- PR merge metrics
- No merged PRs in 30d
Description
A field $$k$$ is $$C_1$$ provided that any homogeneous polynomial $$f$$ of degree d : ℕ in n : ℕ variables with coefficients in $$k$$ has a solution $$v ∈ k^n$$ with $$f(v) = 0$$ and $$v ≠ 0$$ provided that $$d < n$$.
More generally, for a non-negative rational number $$r$$, the notion of a $$C_r$$ field can be defined by
def IsCr (r : {q : ℚ // q≥0}) : Prop :=
(k : Type*) [Field k]
∀ (n : ℕ),
∀ f : MvPolynomial (Fin n) k,
∀ {d : ℕ},
MvPolynomial.IsHomogeneous f d → (d:ℝ) ^ (r:ℝ) < (n:ℝ) →
∃ v : Fin n → k, f.eval v = 0 ∧ v ≠ 0
This proposal suggests to include the notion of $$C_r$$ fields in mathlib, and to include at least (some of) the following results.
results about "which fields are $$C_1$$"
- algebraically closed fields are $$C_1$$
- finite extension of $$C_1$$ fields are $$C_1$$
- finite fields are $$C_1$$ (result of Chevalley-Warning)
- the field of rational functions k(T) is $$C_1$$ when k is alg. closed ("Tsen's Theorem")
- If $$K_{nr}$$ is "the" maximal unramified extension of a field $$K$$ which is complete under a discrete valuation with perfect residue field, then $$K_{nr}$$ is $$C_1$$ (a result of Lang).
results about "applications of $$C_1$$"
- any quadratic form on a vector space of dimension $$≥3$$ over a $$C_1$$ fields is isotropic.
- a central simple algebra over a $$C_1$$ field $$k$$ is split -- i.e. is isomorphic as $$k$$-algebras to the algebra of $$n × n$$ matrices $$Mat_n(k)$$ for some positive natural number $$n$$.
- a $$C_1$$-field has cohomological dimension $$≤ 1$$ (in the sense of Galois cohomology)
ancillary remarks
-
results 5. and 8. are probably aspirational at this point since they likely require development of a number of tools which aren't yet available.
-
in particular, 7. will require introduction of the reduced norm of a central simple algebra (and so requires some sort of descent)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the proposed IsCr definition and its use of MvPolynomial, then assess which of the listed C₁ results are supported by existing mathlib tools. The initial scope and proof targets need agreement before work can be considered done; results 5 and 8 are explicitly described as aspirational.
Written by the indexing model from the issue text.
Assessment
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 18/100