Storm
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
10namespace storm {
11namespace parser {
12class FormulaParser;
13}
14namespace jani {
15class Property;
16class Model;
17} // namespace jani
18namespace expressions {
19class Variable;
20class Expression;
21} // namespace expressions
22namespace prism {
23class Program;
24}
25namespace storage {
26class SymbolicModelDescription;
27}
28namespace logic {
29class Formula;
30}
31
32namespace api {
33boost::optional<std::set<std::string>> parsePropertyFilter(std::string const& propertyFilter);
34
35// Parsing properties.
36std::vector<storm::jani::Property> parseProperties(storm::parser::FormulaParser& formulaParser, std::string const& inputString,
37 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
38std::vector<storm::jani::Property> parseProperties(std::string const& inputString, boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
39std::vector<storm::jani::Property> parsePropertiesForPrismProgram(std::string const& inputString, storm::prism::Program const& program,
40 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
41std::vector<storm::jani::Property> parsePropertiesForJaniModel(std::string const& inputString, storm::jani::Model const& model,
42 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
43std::vector<storm::jani::Property> parsePropertiesForSymbolicModelDescription(std::string const& inputString,
44 storm::storage::SymbolicModelDescription const& modelDescription,
45 boost::optional<std::set<std::string>> const& propertyFilter = boost::none);
46
47} // namespace api
48} // namespace storm
std::vector< storm::jani::Property > parsePropertiesForPrismProgram(std::string const &inputString, storm::prism::Program const &program, 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)
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 > parsePropertiesForSymbolicModelDescription(std::string const &inputString, storm::storage::SymbolicModelDescription const &modelDescription, boost::optional< std::set< std::string > > const &propertyFilter)
boost::optional< std::set< std::string > > parsePropertyFilter(std::string const &propertyFilter)
LabParser.cpp.
Definition cli.cpp:18