use of org.geotoolkit.wps.xml.v200.Status in project bmoth by hhu-stups.
the class BooleanFormulaEvaluationTest method testFalseFormula.
@Test
public void testFalseFormula() throws Exception {
String formula = "x = FALSE";
// getting the translated z3 representation of the formula
BoolExpr constraint = FormulaToZ3Translator.translatePredicate(formula, z3Context);
z3Solver.add(constraint);
Status check = z3Solver.check();
Expr x = z3Context.mkBoolConst("x");
assertEquals(SATISFIABLE, check);
assertEquals(z3Context.mkFalse(), z3Solver.getModel().eval(x, true));
}
use of org.geotoolkit.wps.xml.v200.Status in project bmoth by hhu-stups.
the class BooleanFormulaEvaluationTest method testImplication.
@Test
public void testImplication() throws Exception {
String formula = "1=1 => x";
// getting the translated z3 representation of the formula
BoolExpr constraint = FormulaToZ3Translator.translatePredicate(formula, z3Context);
z3Solver.add(constraint);
Status check = z3Solver.check();
Expr x = z3Context.mkBoolConst("x");
assertEquals(SATISFIABLE, check);
assertEquals(z3Context.mkBool(true), z3Solver.getModel().eval(x, true));
}
use of org.geotoolkit.wps.xml.v200.Status in project bmoth by hhu-stups.
the class SetFormulaEvaluationTest method testDifference2.
@Test
public void testDifference2() {
String formula = "{1,2}\\{3} = {1}";
BoolExpr constraint = FormulaToZ3Translator.translatePredicate(formula, z3Context);
z3Solver.add(constraint);
Status check = z3Solver.check();
assertEquals(Status.UNSATISFIABLE, check);
}
use of org.geotoolkit.wps.xml.v200.Status in project bmoth by hhu-stups.
the class SetFormulaEvaluationTest method testnoSubset2.
@Test
public void testnoSubset2() {
String formula = "{1} /<: {2,3}";
BoolExpr constraint = FormulaToZ3Translator.translatePredicate(formula, z3Context);
z3Solver.add(constraint);
Status check = z3Solver.check();
assertEquals(Status.SATISFIABLE, check);
}
use of org.geotoolkit.wps.xml.v200.Status in project bmoth by hhu-stups.
the class SetFormulaEvaluationTest method testStrictSubset2.
@Test
public void testStrictSubset2() {
String formula = "{1} <<: {1}";
BoolExpr constraint = FormulaToZ3Translator.translatePredicate(formula, z3Context);
z3Solver.add(constraint);
Status check = z3Solver.check();
assertEquals(Status.UNSATISFIABLE, check);
}
Aggregations