The fields of a literal, as programs #
FieldsR ι is a record of readers: one program per field of FieldsF, all of them reading
the same input ι. FieldsR.ev A i is the field record its programs produce on the input
i, and it is a structure literal whose components are, definitionally, the values of those
programs — so every formula built from a FieldsR matches the same formula built from
FieldsR.ev by rfl, and the whole family of programs of FamilyProg.lean costs one rfl
each.
litFieldsR is the record of programs for litFields: the one place where the constants of
the layout have to be produced, and the only proof in the program layer that is not
definitional (planning/succinct-cook-levin.md, S3).
Records of readers #
A field record of programs, all reading the same input.
- flag : Cost.PolyTimeFun ι SAT.Fml
- tag : Cost.PolyTimeFun ι (List SAT.Fml)
- t : Cost.PolyTimeFun ι (List SAT.Fml)
- d : Cost.PolyTimeFun ι (List SAT.Fml)
- p : Cost.PolyTimeFun ι (List SAT.Fml)
- v : Cost.PolyTimeFun ι (List SAT.Fml)
- q : Cost.PolyTimeFun ι (List SAT.Fml)
- js : Fin 13 → Cost.PolyTimeFun ι (List SAT.Fml)
- g : Cost.PolyTimeFun ι (List SAT.Fml)
- ansOk : Cost.PolyTimeFun ι SAT.Fml
Instances For
The field record the programs produce on an input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A candidate of programs.
- A₁ : FieldsR ι
- σ₁ : Cost.PolyTimeFun ι SAT.Fml
- A₂ : FieldsR ι
- σ₂ : Cost.PolyTimeFun ι SAT.Fml
- A₃ : FieldsR ι
- σ₃ : Cost.PolyTimeFun ι SAT.Fml
Instances For
The candidate the programs produce on an input.
Equations
Instances For
The constants of the layout #
Twice a number, as a bit string.
Equations
Instances For
Four times a number, as a bit string.
Equations
Instances For
The fields of a literal #
An index into a field, from an offset in unary.
Equations
Instances For
flagF.
Equations
Instances For
jF.
Equations
Instances For
twoTb.
Equations
Instances For
lt2TF.
Equations
- MIPRE.TM.CookLevin.Desc.lt2TR eu TR b = MIPRE.SAT.ltConstP.ap₂ (MIPRE.TM.CookLevin.Desc.jR eu b) (MIPRE.TM.CookLevin.Desc.twoTbR eu TR)
Instances For
rF.
Equations
- One or more equations did not get rendered due to their size.
Instances For
pAnsF.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The ten fields #
The tag field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The t field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The d field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The p field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The v field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The q field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The js fields.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The g field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The ansOk field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The field programs of the literal with base b.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The field programs are the field formulas: the record of programs for litFields
produces litFields.