For a multiplicative valuation with `v 1 = 1`, the interpretation is multiplicative on finite products `lawProd`.
ProvedTypeDensity.lawInterp_lawProdtype-density
For a multiplicative valuation with v 1 = 1, the interpretation is multiplicative on finite products lawProd.
Preamble
import Definitions.Def_TypeDensity_Basic
import Definitions.Def_TypeDensity_Formula_LawAlgebra
import Theorems.Thm_TypeDensity_lawInterp_lawMul
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
set_option autoImplicit false
open TypeDensity
open scoped BigOperators ENNReal
variable {S : Type*} [Semiring S] (v : Expr → S)
Formal statement
theorem TypeDensity.lawInterp_lawProd (hv : ∀ x y, v (.mul x y) = v x * v y) (h1 : v (.const 1) = 1)
(Ls : List Law) : lawInterp v (lawProd Ls) = (Ls.map (lawInterp v)).prod := by sorrySource
TypeDensity/Formula/LawAlgebra.lean#L485-L491