I
- the input typepublic class LTSminLTLDFA<I> extends AbstractLTSminLTL<I,DFA<?,I>,Lasso.DFALasso<I>> implements ModelCheckerLasso.DFAModelCheckerLasso<I,String>, LTSminDFA<I,Lasso.DFALasso<I>>
AbstractLTSminLTL.BuilderDefaults
ModelCheckerLasso.DFAModelCheckerLasso<I,P>, ModelCheckerLasso.MealyModelCheckerLasso<I,O,P>
ModelChecker.DFAModelChecker<I,P,R>, ModelChecker.MealyModelChecker<I,O,P,R>
Modifier and Type | Field and Description |
---|---|
static String |
LABEL_NAME
The index in the FSM state vector for accept/reject.
|
static String |
LABEL_VALUE
The value in the state vector for acceptance.
|
REQUIRED_VERSION
Constructor and Description |
---|
LTSminLTLDFA(boolean keepFiles,
Function<String,I> string2Input,
int minimumUnfolds,
double multiplier) |
Modifier and Type | Method and Description |
---|---|
@Nullable Lasso.DFALasso<I> |
findCounterExample(DFA<?,I> automaton,
Collection<? extends I> inputs,
String property)
Converts the FSM file to a
Lasso.DFALasso . |
protected void |
verifyFormula(String formula)
This method must verify that the given formula adheres to the expected syntax of the chosen serialization format
for hypotheses of
this model-checker. |
getExtraCommandLineOptions, getMinimumRequiredVersion, getMinimumUnfolds, getMultiplier, setMinimumUnfolds, setMultiplier
findCounterExampleFSM, getString2Input, isKeepFiles
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
computeUnfolds, getMinimumUnfolds, getMultiplier, setMinimumUnfolds, setMultiplier
automaton2ETF, dfa2ETF
getString2Input, isKeepFiles
public static final String LABEL_NAME
public static final String LABEL_VALUE
protected void verifyFormula(String formula)
AbstractLTSmin
this
model-checker.
If the formula does not adhere to the expected syntax, this method should throw a IllegalArgumentException
, possibly containing nested causes that further elaborate on why the formula couldn't
be verified.
verifyFormula
in class AbstractLTSmin<I,DFA<?,I>,Lasso.DFALasso<I>>
formula
- the formula to verifypublic @Nullable Lasso.DFALasso<I> findCounterExample(DFA<?,I> automaton, Collection<? extends I> inputs, String property)
Lasso.DFALasso
.findCounterExample
in interface ModelChecker<I,DFA<?,I>,String,Lasso.DFALasso<I>>
automaton
- the DFA used to compute the number of loop unrolls.inputs
- the alphabet.property
- the property.null
if no counter examples exist.ModelChecker.findCounterExample(Object, Collection, Object)
Copyright © 2020. All rights reserved.