Local Zariski density of normalized coordinate neighborhoods
ProvedPhilipponMultiplicity.normalized_group_neighborhood_zariski_interiorLet be a Philippon base field, isometrically isomorphic to or to a completed algebraic closure , and let be a finite product of embedded commutative algebraic groups. Let
be the space of homogeneous coordinate tuples. Choose a pivot in each projective block and a representative of the identity with
For any neighborhood of in the norm topology of , define
Then the Zariski closure of this set has nonempty interior in the actual embedded group:
This local-density assertion relates norm-topology neighborhoods of normalized homogeneous coordinates to the group's induced Zariski topology. It applies to disconnected groups; the conclusion need not assert density in every component. The neighborhood need not itself be open, only contain an open neighborhood of .
Formalization Note. The checked reduction proves normalization of nearby homogeneous lifts, regularity of the actual affine cone, homogeneous denominator extraction, and a finite basic-open neighborhood of the identity inside the Zariski closure. Its sole remaining input is the general affine norm-germ comparison at a regular point. The complete-field analytic/algebraic comparison, including the case, remains Open. The original formal statement is unchanged.
import Definitions.Def_PhilipponMultiplicity_Geometry set_option autoImplicit false open Filter Topology
namespace PhilipponMultiplicity
theorem normalized_group_neighborhood_zariski_interior
(K : Type*) [NontriviallyNormedField K] (hK : IsPhilipponBaseField K)
(G : EmbeddedGroupProduct K)
(c : ∀ i : G.FactorIndex, Fin ((G.factor i).ambientDimension + 1))
(a : G.ambient.Variable → K)
(ha : ∀ i, a ⟨i, c i⟩ = 1)
(harep : ∀ i, ∃ h : (fun j => a ⟨i, j⟩) ≠ 0,
Projectivization.mk K (fun j => a ⟨i, j⟩) h = G.embedding 0 i)
(V : Set (G.ambient.Variable → K)) (hV : V ∈ 𝓝 a) :
(@interior _ G.zariskiTopology
(@closure _ G.zariskiTopology
{x : G.Point | ∃ v ∈ V, (∀ i, v ⟨i, c i⟩ = 1) ∧
∀ i, ∃ h : (fun j => v ⟨i, j⟩) ≠ 0,
Projectivization.mk K (fun j => v ⟨i, j⟩) h = G.embedding x i})).Nonempty := by sorry
end PhilipponMultiplicity