You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To better be able to see patterns in the generated pres, especially from the @unroll proof rule (#19), a normalization of the pre could help. A normal form in the style of [b1] * quant1 * poly(vars)/poly(vars) + ... [bn] * quantn * poly(vars)/poly(vars) where poly(vars) are multivariate polynomials in terms of program variables.
For this normal form, expressions that cannot be simplified (such as a function call exp(2, x)) would be treated as another variable in the polynomial, and we would get e.g. [true] * 1 * exp(2, x).
The text was updated successfully, but these errors were encountered:
Philipp15b
changed the title
explanations: add support for guarded fraction normal form
vc explanations: add support for guarded fraction normal form
May 19, 2024
To better be able to see patterns in the generated pres, especially from the
@unroll
proof rule (#19), a normalization of the pre could help. A normal form in the style of[b1] * quant1 * poly(vars)/poly(vars) + ... [bn] * quantn * poly(vars)/poly(vars)
wherepoly(vars)
are multivariate polynomials in terms of program variables.For this normal form, expressions that cannot be simplified (such as a function call
exp(2, x)
) would be treated as another variable in the polynomial, and we would get e.g.[true] * 1 * exp(2, x)
.The text was updated successfully, but these errors were encountered: