The link clauses of the windowed describer #
The windowed describer of MIPRE.SAT.WindowDescriber (slice P4g of the Aldous–Lyons track) ties
three input blocks to the first 4T variables of three witness blocks, which carry the
tableau of thm:succinct-sat: the first and third blocks to the consecutive windows
[0, 2^ℓa) and [2^ℓa, 2^ℓa + 2^ℓc) of the tape encoding of the first answer, the second to
the window [2T, 2T + 2^ℓb) of that of the second, and it makes the three witness blocks
agree. There are five rows, the analogue of rows 2, 3, 8 and 9 of Link.lean; nothing pins the
tape outside the windows, which the decider's own checks of its input lengths do.
Link6 is the disjunction of the five conditions on a decoded clause and link6Fml the formula
that decides it on the ℓa + ℓb + ℓc + 3r + 6 input bits, with eval_link6Fml their
equivalence. Every comparison is made at width r, the window indices zero-padded.
The input layout #
The offset of the three witness indices.
Equations
- MIPRE.TM.CookLevin.Desc.wOff ℓa ℓb ℓc = ℓa + ℓb + ℓc
Instances For
The offset of the six signs.
Equations
- MIPRE.TM.CookLevin.Desc.sgOff6 ℓa ℓb ℓc r = MIPRE.TM.CookLevin.Desc.wOff ℓa ℓb ℓc + 3 * r
Instances For
The three window indices, zero-padded to r bits, and the three witness indices.
Equations
- MIPRE.TM.CookLevin.Desc.k₁F ℓa r = MIPRE.SAT.Fml.padTo r (MIPRE.SAT.Fml.field 0 ℓa)
Instances For
Equations
- MIPRE.TM.CookLevin.Desc.k₂F ℓa ℓb r = MIPRE.SAT.Fml.padTo r (MIPRE.SAT.Fml.field ℓa ℓb)
Instances For
Equations
- MIPRE.TM.CookLevin.Desc.k₃F ℓa ℓb ℓc r = MIPRE.SAT.Fml.padTo r (MIPRE.SAT.Fml.field (ℓa + ℓb) ℓc)
Instances For
Equations
- MIPRE.TM.CookLevin.Desc.k₄F ℓa ℓb ℓc r = MIPRE.SAT.Fml.field (MIPRE.TM.CookLevin.Desc.wOff ℓa ℓb ℓc) r
Instances For
Equations
- MIPRE.TM.CookLevin.Desc.k₅F ℓa ℓb ℓc r = MIPRE.SAT.Fml.field (MIPRE.TM.CookLevin.Desc.wOff ℓa ℓb ℓc + r) r
Instances For
Equations
- MIPRE.TM.CookLevin.Desc.k₆F ℓa ℓb ℓc r = MIPRE.SAT.Fml.field (MIPRE.TM.CookLevin.Desc.wOff ℓa ℓb ℓc + 2 * r) r
Instances For
The k-th of the six signs.
Equations
- MIPRE.TM.CookLevin.Desc.t₀F ℓa ℓb ℓc r k = MIPRE.SAT.Fml.inp (MIPRE.TM.CookLevin.Desc.sgOff6 ℓa ℓb ℓc r + k)
Instances For
The five conditions #
The link conditions on a decoupled clause of the windowed describer.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The formula deciding Link6 on the ℓa + ℓb + ℓc + 3r + 6 input bits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The slices of a clause's input #
The formula decides the conditions #
The link formula decides the link conditions.