25 changed files with 312 additions and 109 deletions
-
12src/storm-cli-utilities/model-handling.h
-
6src/storm/api/counterexamples.cpp
-
4src/storm/api/counterexamples.h
-
4src/storm/builder/ChoiceInformationBuilder.cpp
-
3src/storm/builder/ChoiceInformationBuilder.h
-
28src/storm/counterexamples/HighLevelCounterexample.cpp
-
26src/storm/counterexamples/HighLevelCounterexample.h
-
42src/storm/counterexamples/MILPMinimalLabelSetGenerator.h
-
16src/storm/counterexamples/PrismHighLevelCounterexample.cpp
-
21src/storm/counterexamples/PrismHighLevelCounterexample.h
-
6src/storm/counterexamples/SMTMinimalLabelSetGenerator.h
-
92src/storm/generator/JaniNextStateGenerator.cpp
-
11src/storm/generator/JaniNextStateGenerator.h
-
1src/storm/generator/PrismNextStateGenerator.cpp
-
11src/storm/storage/SymbolicModelDescription.cpp
-
2src/storm/storage/SymbolicModelDescription.h
-
16src/storm/storage/jani/Automaton.cpp
-
5src/storm/storage/jani/Automaton.h
-
2src/storm/storage/jani/Edge.h
-
35src/storm/storage/jani/Model.cpp
-
14src/storm/storage/jani/Model.h
-
28src/storm/storage/sparse/JaniChoiceOrigins.cpp
-
31src/storm/storage/sparse/JaniChoiceOrigins.h
-
3src/storm/storage/sparse/PrismChoiceOrigins.cpp
-
2src/storm/storage/sparse/PrismChoiceOrigins.h
@ -0,0 +1,28 @@ |
|||
#include "storm/counterexamples/HighLevelCounterexample.h"
|
|||
|
|||
namespace storm { |
|||
namespace counterexamples { |
|||
|
|||
HighLevelCounterexample::HighLevelCounterexample(storm::storage::SymbolicModelDescription const& model) : model(model) { |
|||
// Intentionally left empty.
|
|||
} |
|||
|
|||
bool HighLevelCounterexample::isPrismHighLevelCounterexample() const { |
|||
return model.isPrismProgram(); |
|||
} |
|||
|
|||
bool HighLevelCounterexample::isJaniHighLevelCounterexample() const { |
|||
return model.isJaniModel(); |
|||
} |
|||
|
|||
storm::storage::SymbolicModelDescription const& HighLevelCounterexample::getModelDescription() const { |
|||
return model; |
|||
} |
|||
|
|||
void HighLevelCounterexample::writeToStream(std::ostream& out) const { |
|||
out << "High-level counterexample: " << std::endl; |
|||
out << model; |
|||
} |
|||
|
|||
} |
|||
} |
@ -0,0 +1,26 @@ |
|||
#pragma once |
|||
|
|||
#include "storm/counterexamples/Counterexample.h" |
|||
|
|||
#include "storm/storage/SymbolicModelDescription.h" |
|||
|
|||
namespace storm { |
|||
namespace counterexamples { |
|||
|
|||
class HighLevelCounterexample : public Counterexample { |
|||
public: |
|||
HighLevelCounterexample(storm::storage::SymbolicModelDescription const& model); |
|||
|
|||
void writeToStream(std::ostream& out) const override; |
|||
|
|||
bool isPrismHighLevelCounterexample() const; |
|||
bool isJaniHighLevelCounterexample() const; |
|||
|
|||
storm::storage::SymbolicModelDescription const& getModelDescription() const; |
|||
|
|||
private: |
|||
storm::storage::SymbolicModelDescription model; |
|||
}; |
|||
|
|||
} |
|||
} |
@ -1,16 +0,0 @@ |
|||
#include "storm/counterexamples/PrismHighLevelCounterexample.h"
|
|||
|
|||
namespace storm { |
|||
namespace counterexamples { |
|||
|
|||
PrismHighLevelCounterexample::PrismHighLevelCounterexample(storm::prism::Program const& program) : program(program) { |
|||
// Intentionally left empty.
|
|||
} |
|||
|
|||
void PrismHighLevelCounterexample::writeToStream(std::ostream& out) const { |
|||
out << "High-level counterexample (PRISM program): " << std::endl; |
|||
out << program; |
|||
} |
|||
|
|||
} |
|||
} |
@ -1,21 +0,0 @@ |
|||
#pragma once |
|||
|
|||
#include "storm/counterexamples/Counterexample.h" |
|||
|
|||
#include "storm/storage/prism/Program.h" |
|||
|
|||
namespace storm { |
|||
namespace counterexamples { |
|||
|
|||
class PrismHighLevelCounterexample : public Counterexample { |
|||
public: |
|||
PrismHighLevelCounterexample(storm::prism::Program const& program); |
|||
|
|||
void writeToStream(std::ostream& out) const override; |
|||
|
|||
private: |
|||
storm::prism::Program program; |
|||
}; |
|||
|
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue