The auxiliary constraints of the introspection processor #
Issue #281. At a pair of auxiliary labels t, u (fixed: the processor branches on the edge
over the finite label alphabet) and two readable answers aR, bR, the constraints
AuxCons.auxPair of Typed.consRaw as a Cost.PolyTimeFun on the environment and the two
answers (DIn): the readable conditions at both registers (GP), the consistency list
(sameP), and the directed lists of both orientations (dirP), assembled by auxPairF.
The data of each clause are read off the kernel's context (CLData) and the clocked runs of the
input's programs (InputRuns); the stage data are correct under the prefix guards, which the
readable conditions contain, so dirP_spec assumes them and auxPairP_spec does not.
Two answers in the environment #
The environment and two readable answers.
Equations
Instances For
Instances For
Equations
Instances For
Equations
Instances For
The answers swapped.
Equations
Instances For
The window win a o m, o and m in unary.
Equations
Instances For
The register win a 0 Q of an answer.
Equations
Instances For
The two registers.
Equations
Instances For
Equations
Instances For
A register-level program at a computed register.
Equations
Instances For
A kernel datum of role w at a computed register.
Equations
Instances For
(Q, R).
Equations
Instances For
Equality of two computed bit strings.
Equations
Instances For
The clauses #
The input-answer equality between label t at aR and label u at bR: equal splits and
equal readable input answers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Consistency at the label t: sameCons.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The sampling comparison: sampleCons.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The reading comparison: readCons.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The last Hide against Read: hideReadCons.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Consecutive Hide levels k, k + 1: hideNextCons.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The source game's constraints: the input's processor at the two Introspect registers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One orientation of the directed auxiliary checks: dirAux.
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.Tailored.Intro.LpIntro.dirP U (MIPRE.Introspection.AuxType.introspect, false) (MIPRE.Introspection.AuxType.introspect, true) = MIPRE.Tailored.Intro.LpIntro.sourceP U
- MIPRE.Tailored.Intro.LpIntro.dirP U x✝¹ x✝ = MIPRE.Cost.PolyTimeFun.const []
Instances For
The length of a label's answers: auxLen.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constraints at a pair of auxiliary labels: auxPair.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Correctness #
Consistency at a label.
The kernel generators of regKerGens, as bit strings, are the solver's output.
A λ-bounded tailored verifier's lengths are at most m^λ.
The sampling comparison.
The reading comparison.
The last Hide against Read, under the prefix guards at level 6.
Consecutive Hide levels, under the prefix guards at k and k + 1.
The source game's constraints.
One orientation of the directed checks, under the readable conditions at both registers.
The constraints at a pair of auxiliary labels, for readable answers of the labels' readable lengths.