Formalization and verification of a circuit for asserting that zero or more field elements are booleans (i.e. 0 or 1).
This is a family of PFCS relations of the form
boolean_assert_all[n](x[0], ..., x[n-1]) := {
boolean_assert(x[0]),
...
boolean_assert(x[n-1])
}where
Currently our PFCS library does not provide a concrete syntax for parameterized PFCS relations such as above. So we construct PFCS abstract syntax, which we lift ``manually'' (not via the lifter). Proofs of correctness are by induction, and cover all the infinitely many members of the family.