kdrag.kernel.rename_vars

kdrag.kernel.rename_vars(t: QuantifierRef, vs: list[ExprRef]) tuple[QuantifierRef, Proof]
>>> x,y = smt.Ints("x y")
>>> rename_vars(smt.ForAll([x, y], x + 1 > y), [y,x])
(ForAll([y, x], y + 1 > x), |= (ForAll([x, y], x + 1 > y)) == (ForAll([y, x], y + 1 > x)))
>>> rename_vars(smt.Exists([x], x + 1 > y), [y])
Traceback (most recent call last):
    ...
ValueError: ('Cannot rename vars to ones that already occur in term', [y], Exists(x, x + 1 > y))
Parameters:
  • t (QuantifierRef)

  • vs (list[ExprRef])

Return type:

tuple[QuantifierRef, Proof]