Local determinant divisibility in arbitrary dimension. The exponent is computed from the cumulative dimensions of the origin-adic layers.
theorem
CCDN.pow_dvd_det_of_weighted_factorization_fintype
{R : Type u_1}
{ι : Type u_2}
[CommRing R]
[Fintype ι]
{s : ℕ}
(U : Matrix (Fin s) ι R)
(V : Matrix ι (Fin s) R)
(p : R)
(weight : ι → ℕ)
(e : ℕ)
(hV : ∀ (i : ι) (j : Fin s), p ^ weight i ∣ V i j)
(he : ∀ (t : Fin s ↪ ι), e ≤ ∑ i : Fin s, weight (t i))
:
Cauchy--Binet for a finite set of generators indexed in any way.
theorem
CCDN.origin_filtration_pow_dvd_det_mod
{p n s e : ℕ}
[Fact (Nat.Prime p)]
(f : MvPolynomial (Fin (n + 1)) ℤ)
(x : Fin s → Fin (n + 1) → ℤ)
(hx : ∀ (i : Fin s) (j : Fin (n + 1)), ↑p ∣ x i j)
(he :
e ≤ filtrationExponent
(fun (k : ℕ) => Module.finrank (ZMod p) ↥(originLayer ((MvPolynomial.map (Int.castRingHom (ZMod p))) f) k)) s)
(hfx : ∀ (i : Fin s), ↑p ^ e ∣ (MvPolynomial.eval (x i)) f)
(F : Fin s → MvPolynomial (Fin (n + 1)) ℤ)
:
A homogeneous local generating family gives a determinant divisor at any precision and in any dimension.