21 std::unordered_set<std::string>
const& auxiliaryVariables);
41 std::unordered_set<std::string>
const& auxiliaryVariables)
42 : constants(constants), globalVariables(globalVariables), localVariables(localVariables), auxiliaryVariables(auxiliaryVariables) {}
43 std::vector<storm::jani::Constant>
const& constants;
46 std::unordered_set<std::string> auxiliaryVariables;
82 ExportJsonType constructPropertyInterval(boost::optional<storm::expressions::Expression>
const& lower, boost::optional<bool>
const& lowerExclusive,
83 boost::optional<storm::expressions::Expression>
const& upper, boost::optional<bool>
const& upperExclusive)
const;
87 ExportJsonType constructStandardRewardAccumulation(std::string
const& rewardModelName)
const;
90 mutable bool stateExitRewards;
96 static void toFile(
storm::jani::Model const& janiModel, std::vector<storm::jani::Property>
const& formulas, std::string
const& filepath,
97 bool checkValid =
true,
bool compact =
false);
98 static void toStream(
storm::jani::Model const& janiModel, std::vector<storm::jani::Property>
const& formulas, std::ostream& ostream,
99 bool checkValid =
false,
bool compact =
false);
105 void convertProperties(std::vector<storm::jani::Property>
const& formulas,
storm::jani::Model const& model);
Represents an access to an array.
Represents an array of the given size, where the i'th entry is determined by the elementExpression,...
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data)=0
Represents an array with a given list of elements.
Represents an array with a given list of elements.
virtual boost::any visit(storm::expressions::IfThenElseExpression const &expression, boost::any const &data)
static ExportJsonType translate(storm::expressions::Expression const &expr, std::vector< storm::jani::Constant > const &constants, VariableSet const &globalVariables, VariableSet const &localVariables, std::unordered_set< std::string > const &auxiliaryVariables)
static ExportJsonType getEdgeAsJson(storm::jani::Model const &janiModel, uint64_t automatonIndex, uint64_t edgeIndex, bool commentExpressions=true)
static void toFile(storm::jani::Model const &janiModel, std::vector< storm::jani::Property > const &formulas, std::string const &filepath, bool checkValid=true, bool compact=false)
static void toStream(storm::jani::Model const &janiModel, std::vector< storm::jani::Property > const &formulas, std::ostream &ostream, bool checkValid=false, bool compact=false)
storm::json< storm::RationalNumber > ExportJsonType
nlohmann::basic_json< std::map, std::vector, std::string, bool, int64_t, uint64_t, ValueType > json