Closure under products of split weights
ProvedFiniteSplitGibbsMethodsII.productClosureGiven finite split representations and , form data indexed by with coefficient and feature . Then
Nonnegative coefficient families give nonnegative product coefficients. Separately, pointwise nonnegative input weights give a pointwise nonnegative product weight.
import Definitions.Def_FiniteSplitGibbsMethodsII open FiniteSplitGibbsMethodsII
theorem FiniteSplitGibbsMethodsII.productClosure :
ProductClosureGate := by sorryRead-back
What the Lean code literally says, in plain math · gpt-5
For every universe-level-0 triple of types , finite enumerations of and , and split-weight data and on indexed by and , form the datum indexed by whose coefficient at is and whose feature at is . Then all three of the following hold: for every , the product datum's associated weight equals ; if every coefficient of each original datum is nonnegative, then every coefficient of the product datum is nonnegative; and if each original datum's associated weight is nonnegative for every , then the product datum's associated weight is nonnegative for every . No finiteness assumption is made on . If or is empty, the corresponding coefficient conditions and the conclusion over may be vacuous; if is empty, all assertions quantified over are vacuous.
Confirmed by the mission captain (proposal self-audit).