public static Z3BoolExpr Implies(this Z3BoolExpr expr1, Z3Context context, Z3BoolExpr expr2) { Contract.Assert(expr1 != null && expr2 != null); return(context.MkImplies(expr1, expr2)); }