コード例 #1
0
        public static Expression SimpTacticExpr(ProofState state, Expression expr)
        {
            var simplifier = new SimpExpr(state);
            var ret        = simplifier.CloneExpr(expr);

            return(ret);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public static Statement SimpTacticExpr(ProofState state, Statement stmt)
        {
            var simplifier = new SimpExpr(state);

            return(simplifier.CloneStmt(stmt));
        }