-
Notifications
You must be signed in to change notification settings - Fork 44
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8918ceb
commit 68de2a7
Showing
3 changed files
with
48 additions
and
2 deletions.
There are no files selected for viewing
11 changes: 11 additions & 0 deletions
11
...c/de/uni_freiburg/informatik/ultimate/plugins/generator/treeautomizer/TaMinimization.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package de.uni_freiburg.informatik.ultimate.plugins.generator.treeautomizer; | ||
|
||
/** | ||
* Types of minimizations that can be used by TreeAutomizer. | ||
* | ||
* @author Alexander Nutz ([email protected]) | ||
* | ||
*/ | ||
public enum TaMinimization { | ||
NONE, NAIVE, HOPCROFT; | ||
} |
34 changes: 34 additions & 0 deletions
34
...i_freiburg/informatik/ultimate/plugins/generator/treeautomizer/TreeAutomizerSettings.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package de.uni_freiburg.informatik.ultimate.plugins.generator.treeautomizer; | ||
|
||
public class TreeAutomizerSettings { | ||
|
||
/** | ||
* Use the class Difference or LazyDifference? | ||
* Difference: naive difference algorithm | ||
* LazyDifference: smart totalization of right hand side automaton, take only reachable states into consideration. | ||
*/ | ||
public static final boolean USE_NAIVE_DIFFERENCE = false; | ||
|
||
/** | ||
* Introduce edges to the interpolant automaton during or before the difference operation (in refineAbstraction)? | ||
*/ | ||
public static final boolean GENERALIZE_INTERPOLANT_AUTOMATON_UPFRONT = true; | ||
|
||
/** | ||
* | ||
* If this is true and GENERALIZE_INTERPOLANT_AUTOMATON_UPFRONT, no generalization of the interpolant automaton is | ||
* done (and we thus might not terminate, even with good interpolants). | ||
*/ | ||
public static final boolean USE_RAW_INTERPOLANT_AUTOMATON = false; | ||
|
||
/** | ||
* Upper bound for iterations of CEGAR loop, choose negative value for no bound. | ||
*/ | ||
public static final int ITERATIONS_BOUND = -1; | ||
|
||
/** | ||
* Apply minimization to current abstraction at the end of every CEGAR iteration? | ||
*/ | ||
public static final TaMinimization MINIMIZATION = TaMinimization.HOPCROFT; | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters