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 {
11
12namespace jani {
13class Property;
14class Model;
15} // namespace jani
16namespace expressions {
17class Variable;
18class Expression;
19} // namespace expressions
20namespace prism {
21class Program;
22}
23namespace storage {
24class SymbolicModelDescription;
25}
26namespace logic {
27class Formula;
28}
29
30namespace api {
31
32// Process properties.
33std::vector<storm::jani::Property> substituteConstantsInProperties(std::vector<storm::jani::Property> const& properties,
34 std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution);
35std::vector<storm::jani::Property> substituteTranscendentalNumbersInProperties(std::vector<storm::jani::Property> const& properties);
36std::vector<storm::jani::Property> filterProperties(std::vector<storm::jani::Property> const& properties,
37 boost::optional<std::set<std::string>> const& propertyFilter);
38std::vector<std::shared_ptr<storm::logic::Formula const>> extractFormulasFromProperties(std::vector<storm::jani::Property> const& properties);
39storm::jani::Property createMultiObjectiveProperty(std::vector<storm::jani::Property> const& properties);
40
41} // namespace api
42} // namespace storm
std::pair< storm::jani::Model, std::vector< storm::jani::Property > > filterProperties(std::pair< storm::jani::Model, std::vector< storm::jani::Property > > &modelAndFormulae, boost::optional< std::vector< std::string > > const &propertyFilter)
std::vector< storm::jani::Property > substituteTranscendentalNumbersInProperties(std::vector< storm::jani::Property > const &properties)
storm::jani::Property createMultiObjectiveProperty(std::vector< storm::jani::Property > const &properties)
std::vector< std::shared_ptr< storm::logic::Formula const > > extractFormulasFromProperties(std::vector< storm::jani::Property > const &properties)
std::vector< storm::jani::Property > substituteConstantsInProperties(std::vector< storm::jani::Property > const &properties, std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution)
LabParser.cpp.
Definition cli.cpp:18