Constraints on registers read off windows #
The introspection verifier's hiding checks compare registers x : Fin s โ ๐ฝโ โ the duals and
tails of Read and Hide answers โ through projections onto coordinate sets and through the dual
maps registerDual L, with the sets and the maps computed from the readable register. In the
padded layout a register is a window of an answer (toBits x at a known offset). This file
writes such comparisons as linear constraints:
dotL_toBits: the inner product of two windows is the๐ฝโsumโ wแตข xแตข;projEqCons,projEqCons_iff: the constraintsxแตข = yแตขfori โ S, holding exactly whenproj S x = proj S y;dualCons,dualCons_iff: for a list of vectors spanning the kernel ofL, the constraintsโแตข zแตข (proj S (x - y))แตข = 0, holding exactly whenregisterDual L x = registerDual L y(AuxiliaryDual.registerDual_eq_iff_dot).
Inner products of registers #
A register-level linear form, placed at an offset.
Equations
Instances For
A constraint between two registers, read: โ waยทx + โ wbยทy = ฮณ.
Equality on a coordinate set #
The constraints xแตข = yแตข for i โ S, the registers at offsets oa of a, ob of b,
in increasing order of i.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coordinate-set equality constraints hold exactly when the projections agree.
Equality of duals #
The constraints โแตข zแตข (proj S (x - y))แตข = 0 for z in a list.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The dual equality constraints, for a list of vectors of the kernel of L spanning it,
hold exactly when the duals agree.