Documentation

TauCeti.Algebra.Polynomial.Laurent.Detection

Detecting Laurent polynomials by evaluations #

An infinite family of distinct units in an integral domain detects Laurent polynomials, provided that the coefficient homomorphism is injective. This applies in particular to reconstructing a polynomial from specializations of an invertible variable to successive powers of an indeterminate.

A Laurent polynomial vanishing at infinitely many units is zero, as long as the coefficient homomorphism is injective.

Laurent polynomials that agree at infinitely many units are equal.

theorem TauCeti.laurent_eval₂_family_injective {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [IsDomain S] {ι : Type u_3} (f : R →+* S) (hf : Function.Injective ⇑f) (u : ι → Sˣ) (hu : (Set.range u).Infinite) :

Evaluations along any infinite range of units jointly detect Laurent polynomials. The index type need not be countable, and the family need not be injective.

Evaluation at a transcendental unit is injective.