The rational functions of the monic and projective expressions evaluate correctly at prime powers.
ProvedTypeDensity.global_rational_evaltype-density
The rational functions of the monic and projective expressions evaluate correctly at prime powers.
Preamble
import Definitions.Def_TypeDensity_Basic import Definitions.Def_TypeDensity_Formula_LawAlgebra import Definitions.Def_TypeDensity_Formula_StateCombinatorics import Theorems.Thm_TypeDensity_expression_fraction import Theorems.Thm_TypeDensity_prime_power_ge_two import Theorems.Thm_TypeDensity_global_coefficients_safe import Mathlib.FieldTheory.RatFunc.Basic import Mathlib.MeasureTheory.Measure.Haar.Unique import Mathlib.NumberTheory.ArithmeticFunction.Moebius import Mathlib.NumberTheory.Padics.PadicIntegers import Mathlib.RingTheory.IntegralClosure.IntegralRestrict import Mathlib.RingTheory.MvPowerSeries.Basic import Mathlib.RingTheory.RamificationInertia.Basic import Mathlib.Topology.Algebra.Nonarchimedean.AdicTopology import Mathlib.FieldTheory.Finite.GaloisField import Mathlib.RingTheory.AdicCompletion.Algebra import Mathlib.RingTheory.RegularLocalRing.Defs import Mathlib.FieldTheory.RatFunc.AsPolynomial set_option autoImplicit false open TypeDensity
Formal statement
theorem TypeDensity.global_rational_eval (n : ℕ) (σ : FactorType) :
∀ q : ℕ, PrimePower q → RatFunc.eval (RingHom.id ℚ) q (monicExpr n σ).rational =
(monicExpr n σ).eval q ∧ RatFunc.eval (RingHom.id ℚ) q (projectiveExpr n σ).rational =
(projectiveExpr n σ).eval q := by sorrySource
TypeDensity/Formula/RationalEval.lean#L54-L64