public static Expression SimpTacticExpr(ProofState state, Expression expr) { var simplifier = new SimpExpr(state); var ret = simplifier.CloneExpr(expr); return(ret); }
public static Expression UnfoldTacticProjection(ProofState state, Expression expr) { var e = new SimpExpr(state); if (e.IsTVar(expr)) { return(e.EvalTVar(expr, true)); } else { var suffix = expr as ApplySuffix; if (suffix != null) { var aps = suffix; if (e.IsEAtmoicCall(aps)) { return(e.EvalEAtomExpr(aps)); } else if (e.IsETacticCall(aps)) { throw new NotImplementedException(); } } } //TODO: evaluate expr as boolean and return as BooleanRet return(null); }
public static Statement SimpTacticExpr(ProofState state, Statement stmt) { var simplifier = new SimpExpr(state); return(simplifier.CloneStmt(stmt)); }