The repeated linear-constraints processor #
The linear-constraints processor of the repeated tailored verifier (issue #280, P2b), on
(n, x, y, a^R, b^R), with the input sampler S̄, calculator L̄ and processor P̄ and the
parameters (λ, τ) stored:
- the dimension
sandk = k(n)in unary, as the calculator does; - cut
xandyinto theirkblocks, and runL̄on both kinds of every block of both; - from the lengths, cut
a^Randb^Rinto the coordinates' readable answers, and runP̄on(n, xᵢ, yᵢ, a^R_i, b^R_i)for every coordinate; - output every coordinate's constraints, padded to all the variables (
padWithL, which isTailoredGame.padCons).
The stages #
The stored data of the processor: (S̄, L̄, P̄, λ, τ).
Equations
Instances For
The input of the core: the stored data and (n, d).
Instances For
Stage 1: the call to S̄ on the dimension query.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Stage 2: read the dimension.
Equations
Instances For
Stage 3: the input of dimProg computing k.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The four components of the datum d = (x, y, a^R, b^R).
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
The state after k in unary: ((a, s), k).
Equations
Instances For
The blocks of x and of y at a state.
Equations
- MIPRE.Tailored.RepProg.blocksX st = MIPRE.Tailored.RepProg.blocks (MIPRE.Tailored.RepProg.readX st.1.1.2.2) (List.length st.1.2) (List.length st.2)
Instances For
Equations
- MIPRE.Tailored.RepProg.blocksY st = MIPRE.Tailored.RepProg.blocks (MIPRE.Tailored.RepProg.readY st.1.1.2.2) (List.length st.1.2) (List.length st.2)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The length queries: every block of x at both kinds, then every block of y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The length queries at a list of blocks, in polynomial time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Stage 4: the queries to L̄.
Equations
- One or more equations did not get rendered due to their size.
Instances For
From the lengths to the queries to the processor #
The lengths, in unary, of a list of outputs of the calculator.
Equations
- MIPRE.Tailored.RepProg.lensOf rs = List.map (fun (r : MIPRE.Cost.Data) => MIPRE.Cost.unary (MIPRE.CL.Detyping.Program.rawList r).length) rs
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The twelve lengths of every coordinate, from the results of the calls to L̄.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The query to P̄ at a coordinate: its blocks and its readable answers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The queries to P̄.
Equations
- MIPRE.Tailored.RepProg.lpQueries n bx by' aR bR pads = List.map (MIPRE.Tailored.RepProg.lpQuery n aR bR) ((bx.zip by').zip pads)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The concatenation of the four triples of a coordinate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The query to P̄ at a coordinate, in polynomial time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The queries to P̄, in polynomial time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Projections of (st, rs).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Stage 5: the queries to P̄; the context is the twelve lengths of every coordinate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The output: every coordinate's constraints, padded.
Equations
- One or more equations did not get rendered due to their size.
Instances For
bitsListD, in polynomial time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Stage 6: the output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The program #
The core of the repeated linear-constraints processor, on ((S̄, L̄, P̄, λ, τ), (n, d)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The run #
The state after the first stages: ((a, s), k).
Equations
Instances For
The cost of the core, stage by stage, with the dimension query of cost at most Td, the
calls to L̄ of cost at most T₁ with bound Z₁ on the second loop, and the calls to P̄ of
cost at most T₂ with bound Z₂ on the third.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The run of the core, from runs of the calls: the dimension query answered by s, the
calls to L̄ by f₁ and the calls to P̄ by f₂.
Inversion of the core: when the dimension query is answered by s, a halting run ran
L̄ on every length query and P̄ on every query its results determine, and output the
padded constraints.