use of com.sri.ai.grinder.theory.equality.EqualityTheory in project aic-expresso by aic-sri-international.
the class CompoundTheoryWithoutDifferenceArithmeticTest method runCompleteSatisfiabilityTest.
/**
* @param conjunction
* @param expected
*/
private void runCompleteSatisfiabilityTest(String conjunction, Expression expected, Map<String, Type> variableNamesAndTypesForTesting) {
TheoryTestingSupport equalityTheoryTestingSupport = TheoryTestingSupport.make(makeRandom(), new EqualityTheory(true, true));
equalityTheoryTestingSupport.setVariableNamesAndTypesForTesting(variableNamesAndTypesForTesting);
TheoryTestingSupport theoryTestingSupport = TheoryTestingSupport.make(makeRandom(), equalityTheoryTestingSupport, TheoryTestingSupport.make(makeRandom(), new PropositionalTheory()));
Context context = theoryTestingSupport.makeContextWithTestingInformation();
for (Expression literal : And.getConjuncts(parse(conjunction))) {
context = context.conjoin(literal, context);
}
assertEquals(expected, context);
}
use of com.sri.ai.grinder.theory.equality.EqualityTheory in project aic-expresso by aic-sri-international.
the class InversionPerformanceEvaluationTest method setUp.
@Before
public void setUp() {
context = new TrueContext(new CompoundTheory(new DifferenceArithmeticTheory(false, false), new EqualityTheory(false, false), new PropositionalTheory(), new TupleTheory()));
updateContextWithIndexAndType("R", GrinderUtil.INTEGER_TYPE);
context.conjoin(parse("R = 1"), context);
}
Aggregations