The low-degree half of the answer-reduced sampler, directly answered #
Slice P4h of planning/aldous-lyons-track.md: the seeded low-degree test's presentation on the
registers regs j (F_q^{D}, D = 2M + 1: the point, the direction, one seed), downsized along
the Shoup basis and numbered coordinate by coordinate (ldCl), as a sampler answered by a
polynomial-time function of its parameters (CL.DirectSampler), the right factor of the
answer-reduced typed sampler (TypedSampler.prodDirect).
The bits of a vector are its coordinates' Shoup bits, t per coordinate (toBits_ld): three runs
of t-bit blocks, M point blocks, M direction blocks and one seed block (blocks1_ldBitsV).
The MIP* answer reduction answers one copy of the test on such runs (AnswerReduction.StageProg,
with six seed blocks there): its run functions margL, linL, facL and their programs are
reused unchanged on the one-copy layout, at offset 0 and length M (ldDesc), with a split
into M + M + 1 blocks (blocks1). What a query returns, run by run, is comps1_marginal and
comps1_map_*; ldAnswer_marginal, ldAnswer_linear and ldAnswer_factor are the answers in
bits, and LdFamily.directSampler the sampler, for any parameter routine.
The selector is the high bits of the seed (AnswerReduction.powSel), which the field
arithmetic programs compute.
The components of a vector of the registers #
The three components of a vector of the registers: the point, the direction, the seed.
Equations
Instances For
The seed component of a line type's first stage.
Equations
Instances For
The marginals, run by run: the line's base point on the point run, the cut-down direction on the direction run for a diagonal line, the seed for a line.
The first stage map, run by run.
The second stage map, run by run.
The third stage map, run by run.
The factor spaces, coordinate by coordinate #
The bits of a vector of the registers #
The Shoup bits of a vector of the registers, coordinate by coordinate.
Equations
- MIPRE.Tailored.AnsRed.Typed.ldBitsV j t ht v = ((MIPRE.SAT.shoupBinField t ht).vecBits v).flatten
Instances For
The bits of the downsized vector are its coordinates' Shoup bits, in order.
Every bit string of the right length is the bits of a vector of the registers.
The bits of a vector are its three runs of blocks.
The three runs of a bit string of M + M + 1 blocks of k bits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The indicator bits of a set of coordinates of the registers, k per coordinate.
Equations
- MIPRE.Tailored.AnsRed.Typed.ldInd j k F = (List.ofFn fun (r : Fin (MIPRE.Tailored.AnsRed.Typed.D j)) => List.replicate k (decide (r ∈ F))).flatten
Instances For
The downsized presentation in bits #
The answers of the one-copy test #
The answer of the one-copy test to a query of kind kind at level lev with vectors
u, y: the MIP* answer reduction's run functions on runs of M + M + 1 blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The marginals of the one-copy test, in bits.
The stage maps of the one-copy test, in bits.
The factor spaces of the one-copy test, in indicator bits.
The program #
The three runs of the input's u or y, as a program.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The program of the one-copy test.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The field width, read off the parameters.
Equations
Instances For
The register length M, read off the parameters.
Equations
Instances For
The copy's description, read off the parameters.
Equations
Instances For
The test type's number, read off the type.
Equations
Instances For
The one-copy program's input, read off a direct query.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The answer program of the low-degree half: the one-copy program on the parameters.
Equations
Instances For
The dimension program: (2M + 1) k in unary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The low-degree half as a directly answered sampler #
The CL functions at index n: the presentation of the type, downsized and numbered.
Equations
- F.cl n τ = MIPRE.Tailored.AnsRed.Typed.ldCl (F.t n) ⋯ (F.sel n) τ
Instances For
The parameters at index n: t and M and the copy's description, in unary.
Equations
- F.pd n = MIPRE.Cost.encode (MIPRE.Cost.unary (F.t n), MIPRE.Cost.unary (2 ^ F.j n), MIPRE.Tailored.AnsRed.Typed.ldDesc (F.j n))
Instances For
The low-degree half of the answer-reduced sampler, directly answered, given a routine computing its parameters.
Equations
- One or more equations did not get rendered due to their size.