kdrag.utils.open_binder
- kdrag.utils.open_binder(lam: QuantifierRef) tuple[list[ExprRef], ExprRef]
- Open a quantifier with fresh variables. This achieves the locally nameless representation https://chargueraud.org/research/2009/ln/main.pdf where it is harder to go wrong. - The variables are schema variables which when used in a proof may be generalized - >>> x = smt.Int("x") >>> open_binder(smt.ForAll([x], x > 0)) ([X!...], X!... > 0) - Parameters:
- lam (QuantifierRef) 
- Return type:
- tuple[list[ExprRef], ExprRef]