Class AbstractDDSolver<T extends AbstractPropertyTransformer<T,L,AP>,L,AP>
java.lang.Object
net.automatalib.modelchecker.m3c.solver.AbstractDDSolver<T,L,AP>
- Type Parameters:
T- property transformer typeL- edge label typeAP- atomic proposition type
public abstract class AbstractDDSolver<T extends AbstractPropertyTransformer<T,L,AP>,L,AP>
extends Object
Base implementation of the model checker which supports different types of property transformers.
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract <TP extends ModalEdgeProperty>
TcreateInitTransformerEdge(DependencyGraph<L, AP> dependencyGraph, L edgeLabel, TP edgeProperty) protected abstract TcreateInitTransformerEndNode(DependencyGraph<L, AP> dependencyGraph) protected abstract TcreateInitTransformerNode(DependencyGraph<L, AP> dependencyGraph) findWitness(FormulaNode<L, AP> formulaNode) protected abstract TransformerSerializer<T,L, AP> protected abstract voidinitDDManager(DependencyGraph<L, AP> dependencyGraph) protected abstract voidbooleansolve(FormulaNode<L, AP> formula) solveAndRecordHistory(FormulaNode<L, AP> formula)
-
Method Details
-
findWitness
-
solve
-
solveAndRecordHistory
-
initDDManager
-
createInitTransformerEdge
protected abstract <TP extends ModalEdgeProperty> T createInitTransformerEdge(DependencyGraph<L, AP> dependencyGraph, L edgeLabel, TP edgeProperty) -
createInitTransformerEndNode
-
createInitTransformerNode
-
shutdownDDManager
protected abstract void shutdownDDManager() -
getSerializer
-