Section 12 — Definitions: tuples and operators #
Tuple distributions, type abbreviations, and basic operator helpers.
The set of k-tuples with distinct coordinates.
Equations
- MIPStarRE.LDT.Pasting.distinctTuples params k = {xs : MIPStarRE.LDT.PointTuple params k | Function.Injective xs}
Instances For
The finite support of the distinct-tuple distribution.
Equations
- MIPStarRE.LDT.Pasting.distinctTupleSupport params k = {xs : MIPStarRE.LDT.PointTuple params k | Function.Injective xs}
Instances For
The number of injective k-tuples is the falling factorial q(q-1) ... (q-k+1).
If k ≤ q, there exists an injective k-tuple.
If q < k, no injective k-tuple of field elements exists.
Uniform distribution on pairwise-distinct k-tuples from Fq.
Support is the set of injective functions Fin k → Fq params;
weight is uniform 1 / |support| on support, 0 outside.
Equations
Instances For
The distinct-tuple distribution has the uniform weight on its finite support.
The distinct-tuple distribution has total mass at most 1.
For k ≤ q, the distinct-tuple distribution is a probability distribution.
For k ≤ q, the distinct-tuple distribution is Mathlib's uniform PMF on
the finite support of injective tuples.
For k ≤ q, the weights of the distinct-tuple distribution sum to one.
The outcome type of the completed family \widehat G.
Equations
- MIPStarRE.LDT.Pasting.GHatOutcome params = Option (MIPStarRE.LDT.Polynomial params)
Instances For
The question type for a single slice height.
Equations
- MIPStarRE.LDT.Pasting.SliceQuestion params = MIPStarRE.LDT.Fq params
Instances For
The question type for an ordered pair of slice heights.
Equations
- MIPStarRE.LDT.Pasting.SlicePairQuestion params = (MIPStarRE.LDT.Fq params × MIPStarRE.LDT.Fq params)
Instances For
The outcome type of a k-tuple of completed-slice answers.
Equations
- MIPStarRE.LDT.Pasting.GHatTupleOutcome params k = (Fin k → MIPStarRE.LDT.Pasting.GHatOutcome params)
Instances For
A Boolean type pattern for a completed-slice tuple.
Equations
- MIPStarRE.LDT.Pasting.GHatType k = (Fin k → Bool)
Instances For
A sandwiched-line question consists of a point and a k-tuple of slice heights.
Equations
- MIPStarRE.LDT.Pasting.SandwichedLineQuestion params k = (MIPStarRE.LDT.Point params × MIPStarRE.LDT.PointTuple params k)
Instances For
The question type for vertical lines, identified with their base point.
Equations
- MIPStarRE.LDT.Pasting.VerticalLineQuestion params = MIPStarRE.LDT.Point params
Instances For
Prepend one type bit to a tail type.
Equations
Instances For
The operator monomial associated with a type τ.
Equations
Instances For
def:truncated-type-sums.
Fixing a tail type τ_tail, this sums the source-style monomials contributed by
all prefixes whose total Hamming weight can still reach the interpolation
threshold d + 1. The parameter prefixLen is the paper's ℓ - 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Bernoulli tail operator from lem:chernoff-bernoulli-matrix:
F(X) = ∑_{r=degree+1}^{k} C(k,r) · X^r · (I - X)^{k-r}.
This is the matrix-valued Bernoulli tail probability.
Equations
Instances For
The Bernoulli-tail polynomial commutes with left tensor placement.
Record which completed-slice outcomes are genuine polynomial outcomes.
Equations
- MIPStarRE.LDT.Pasting.gHatTupleType gs i = Option.isSome (gs i)
Instances For
The support of a completed-slice tuple, i.e. the indices whose outcomes are
genuine polynomials rather than ⊥. This matches the paper's support of the type
τ ∈ {0,1}^k.
Equations
- MIPStarRE.LDT.Pasting.gHatTupleSupport gs = {i : Fin k | Option.isSome (gs i) = true}
Instances For
The Hamming weight of a completed-slice tuple.
Equations
Instances For
The set \mathsf{Outcomes}_\tau of completed-slice tuples whose Some/none
pattern is prescribed by the type τ.
Equations
- MIPStarRE.LDT.Pasting.outcomesByType τ = {gs : MIPStarRE.LDT.Pasting.GHatTupleOutcome params k | ∀ (i : Fin k), Option.isSome (gs i) = τ i}
Instances For
A completed-slice tuple is eligible for interpolation exactly when its type has
Hamming weight at least d + 1, matching the paper's |w| ≥ d+1 filter.
Equations
- MIPStarRE.LDT.Pasting.InterpolationEligible params gs = (params.d + 1 ≤ MIPStarRE.LDT.Pasting.gHatTupleHammingWeight gs)