Package org.jakstab.rtl

Examples of org.jakstab.rtl.Context.substitute()


    for (int i=0; i<patterns.length; i++) {
      if (match(e, patterns[i], bindings)) {
        // Success
        Context context = new Context();
        for (Map.Entry<RTLVariable, RTLExpression> binding : bindings.entrySet())
          context.substitute(binding.getKey(), binding.getValue());
        RTLExpression result = results[i].evaluate(context);
        //logger.debug("Simplified " + e + " to " + result);
        e = result;
      }
      bindings.clear();
View Full Code Here


        Writable lhs = stmt.getLeftHandSide();

        RTLExpression xprime = ExpressionFactory.createVariable("xprime" + lhs.getBitWidth(), lhs.getBitWidth());

        Context subCtx = new Context();
        subCtx.substitute(lhs, xprime);

        Solver solver = Solver.createSolver();
        RTLExpression stateFormula = s.getStateFormula(prec);
        solver.addAssertion(stateFormula);
        solver.addAssertion(ExpressionFactory.createEqual(xprime,
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.