コード例 #1
0
ファイル: YicesSolverTest.java プロジェクト: bntam/BE-PUM
  @Test
  public void testConditionals() {

    RTLExpression c =
        ExpressionFactory.createConditionalExpression(
            ExpressionFactory.createGreaterThan(esp, ExpressionFactory.createNumber(10, 32)),
            ExpressionFactory.createNumber(10, 32),
            ExpressionFactory.createNumber(5, 32));
    RTLExpression f = ExpressionFactory.createEqual(ExpressionFactory.createVariable("x", 32), c);
    solver.addAssertion(f);
    assertTrue(solver.isSatisfiable());
  }
コード例 #2
0
ファイル: YicesSolverTest.java プロジェクト: bntam/BE-PUM
 /** @throws java.lang.Exception */
 @Before
 public void setUp() throws Exception {
   solver = new YicesSolver();
   esp = ExpressionFactory.createVariable("esp", 32);
   m1 =
       ExpressionFactory.createMemoryLocation(
           ExpressionFactory.createPlus(esp, ExpressionFactory.createNumber(4, 32)), 32);
   m2 =
       ExpressionFactory.createMemoryLocation(
           ExpressionFactory.createPlus(esp, ExpressionFactory.createNumber(8, 32)), 32);
   m3 =
       ExpressionFactory.createMemoryLocation(
           ExpressionFactory.createPlus(esp, ExpressionFactory.createNumber(4, 32)), 32);
 }