Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm-conv.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
7
8namespace storm {
9
10namespace prism {
11class Program;
12}
13namespace jani {
14class Model;
15class Property;
16} // namespace jani
17namespace utility::solver {
19}
20
21namespace api {
22
23// If smtSolverFactory is null, a Z3-based factory is used (independent of any globally configured SMT solver).
24void transformJani(storm::jani::Model& janiModel, std::vector<storm::jani::Property>& properties, storm::converter::JaniConversionOptions const& options,
25 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = nullptr);
26
27void transformPrism(storm::prism::Program& prismProgram, std::vector<storm::jani::Property>& properties, bool simplify = false, bool flatten = false);
28
29std::pair<storm::jani::Model, std::vector<storm::jani::Property>> convertPrismToJani(
30 storm::prism::Program const& program, std::vector<storm::jani::Property> const& properties,
32
33std::pair<storm::jani::Model, std::vector<storm::jani::Property>> convertPrismToJani(
35
36void exportJaniToFile(storm::jani::Model const& model, std::vector<storm::jani::Property> const& properties, std::string const& filename, bool compact = false);
37void printJaniToStream(storm::jani::Model const& model, std::vector<storm::jani::Property> const& properties, std::ostream& ostream, bool compact = false);
38void exportPrismToFile(storm::prism::Program const& program, std::vector<storm::jani::Property> const& properties, std::string const& filename);
39void printPrismToStream(storm::prism::Program const& program, std::vector<storm::jani::Property> const& properties, std::ostream& ostream);
40
41} // namespace api
42} // namespace storm
void transformJani(storm::jani::Model &janiModel, std::vector< storm::jani::Property > &properties, storm::converter::JaniConversionOptions const &options, std::shared_ptr< storm::utility::solver::SmtSolverFactory > smtSolverFactory)
void transformPrism(storm::prism::Program &prismProgram, std::vector< storm::jani::Property > &properties, bool simplify, bool flatten)
void exportJaniToFile(storm::jani::Model const &model, std::vector< storm::jani::Property > const &properties, std::string const &filename, bool compact)
void printPrismToStream(storm::prism::Program const &program, std::vector< storm::jani::Property > const &properties, std::ostream &ostream)
std::pair< storm::jani::Model, std::vector< storm::jani::Property > > convertPrismToJani(storm::prism::Program const &program, storm::converter::PrismToJaniConverterOptions options)
void exportPrismToFile(storm::prism::Program const &program, std::vector< storm::jani::Property > const &properties, std::string const &filename)
void printJaniToStream(storm::jani::Model const &model, std::vector< storm::jani::Property > const &properties, std::ostream &ostream, bool compact)
ValueType simplify(ValueType value)