Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
properties.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
4#include <map>
5#include <memory>
6#include <set>
7#include <string>
8#include <vector>
9
11
12namespace storm {
13namespace parser {
14class FormulaParser;
15}
16namespace jani {
17class Property;
18class Model;
19} // namespace jani
20namespace expressions {
21class Variable;
22class Expression;
23} // namespace expressions
24namespace prism {
25class Program;
26}
27namespace storage {
29}
30namespace logic {
31class Formula;
32}
33
34namespace api {
35STORM_PARSERS_API boost::optional<std::set<std::string>> parsePropertyFilter(std::string const& propertyFilter);
36
37// Parsing properties.
38STORM_PARSERS_API std::vector<storm::jani::Property> parseProperties(storm::parser::FormulaParser& formulaParser, std::string const& inputString,
39 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
40STORM_PARSERS_API std::vector<storm::jani::Property> parseProperties(std::string const& inputString,
41 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
42STORM_PARSERS_API std::vector<storm::jani::Property> parsePropertiesForPrismProgram(std::string const& inputString, storm::prism::Program const& program,
43 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
44STORM_PARSERS_API std::vector<storm::jani::Property> parsePropertiesForJaniModel(std::string const& inputString, storm::jani::Model const& model,
45 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
46STORM_PARSERS_API std::vector<storm::jani::Property> parsePropertiesForSymbolicModelDescription(
47 std::string const& inputString, storm::storage::SymbolicModelDescription const& modelDescription,
48 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
49
50} // namespace api
51} // namespace storm
std::vector< storm::jani::Property > parsePropertiesForJaniModel(std::string const &inputString, storm::jani::Model const &model, boost::optional< std::set< std::string > > const &propertyFilter)
std::vector< storm::jani::Property > parsePropertiesForPrismProgram(std::string const &inputString, storm::prism::Program const &program, boost::optional< std::set< std::string > > const &propertyFilter)
boost::optional< std::set< std::string > > parsePropertyFilter(std::string const &propertyFilter)
std::vector< storm::jani::Property > parsePropertiesForSymbolicModelDescription(std::string const &inputString, storm::storage::SymbolicModelDescription const &modelDescription, boost::optional< std::set< std::string > > const &propertyFilter)
std::vector< storm::jani::Property > parseProperties(storm::parser::FormulaParser &formulaParser, std::string const &inputString, boost::optional< std::set< std::string > > const &propertyFilter)
Contains all file parsers and helper classes.
#define STORM_PARSERS_API