Skip to content

Commit 1a05f2b

Browse files
OpenSMT: Add an option to simplify interpolants
1 parent c633804 commit 1a05f2b

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/org/sosy_lab/java_smt/solvers/opensmt/OpenSmtAbstractProver.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ static SMTConfig getConfigInstance(
8282
config.setOption(":interpolation-bool-algorithm", new SMTOption(pSolverOptions.algBool));
8383
config.setOption(":interpolation-euf-algorithm", new SMTOption(pSolverOptions.algUf));
8484
config.setOption(":interpolation-lra-algorithm", new SMTOption(pSolverOptions.algLra));
85+
config.setOption(
86+
":simplify-interpolants", new SMTOption(pSolverOptions.simplifyInterpolants));
8587
}
8688
return config;
8789
}

src/org/sosy_lab/java_smt/solvers/opensmt/OpenSmtSolverContext.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ static class OpenSMTOptions {
5353
@Option(secure = true, description = "Algorithm for LRA interpolation")
5454
int algLra = 0;
5555

56+
@Option(secure = true, description = "Simplify interpolants before they are returned")
57+
int simplifyInterpolants = 0;
58+
5659
final int randomSeed;
5760

5861
OpenSMTOptions(Configuration config, int pRandomSeed) throws InvalidConfigurationException {

0 commit comments

Comments
 (0)