kdrag.modal.PointIf

kdrag.modal.PointIf(c, t: ExprRef, e: ExprRef) ExprRef

Pointwise if-then-else rather than on the nose if-then-else.

>>> x = smt.Int("x")
>>> PointIf(smt.Lambda([x], x > 0), 1, -1)
Lambda(x0!..., If(x0!... > 0, 1, -1))
>>> PointIf(smt.Lambda([x], x > 0), smt.Lambda([x], x+1), -1)
Lambda(x0!..., If(x0!... > 0, x0!... + 1, -1))
Parameters:
  • t (ExprRef)

  • e (ExprRef)

Return type:

ExprRef