Full Nullstellensatz for a system of polynomial equations
ProvedNullstellensatz.strong_nullstellensatz_systemLet be an algebraically closed field, let and let . Every solution of the system is also a solution of if and only if there exist a natural number and polynomials such that
This refines the weak form, which is the case .
Formalization Note. The target polynomial is called in Lean; is allowed (then ).
import Definitions.Def_Nullstellensatz_Defs import Mathlib open MvPolynomial
namespace Nullstellensatz
theorem strong_nullstellensatz_system {K : Type*} [Field K] [IsAlgClosed K] {n m : ℕ}
(f : Fin m → MvPolynomial (Fin n) K) (p : MvPolynomial (Fin n) K) :
(∀ a : Fin n → K, (∀ i, eval a (f i) = 0) → eval a p = 0) ↔
∃ r : ℕ, ∃ g : Fin m → MvPolynomial (Fin n) K, p ^ r = ∑ i, g i * f i := by sorry
end NullstellensatzRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic)
Non-blind read-back — not independent testimony. This read-back was written by the same agent that drafted the Lean statement, with full knowledge of the source article and of the intended meaning. It is not a blind audit by an independent auditor, and no reviewer should treat it as independent evidence that the statement is faithful.
Let be an algebraically closed field, natural numbers, , and . The statement is the equivalence of:
- for every : if for all , then ;
- there exist a natural number and polynomials with
The exponent is permitted, in which case the right side must equal . For : condition 1 says vanishes on all of , condition 2 says for some .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.