24 changed files with 121 additions and 110 deletions
-
10src/logic/EventuallyFormula.cpp
-
4src/logic/EventuallyFormula.h
-
32src/logic/ExpectedTimeOperatorFormula.cpp
-
18src/logic/Formula.cpp
-
14src/logic/Formula.h
-
2src/logic/FormulaContext.h
-
2src/logic/FormulaInformationVisitor.cpp
-
2src/logic/FormulaInformationVisitor.h
-
2src/logic/FormulaVisitor.h
-
2src/logic/Formulas.h
-
2src/logic/FormulasForwardDeclarations.h
-
10src/logic/FragmentChecker.cpp
-
2src/logic/FragmentChecker.h
-
22src/logic/FragmentSpecification.cpp
-
12src/logic/FragmentSpecification.h
-
32src/logic/TimeOperatorFormula.cpp
-
8src/logic/TimeOperatorFormula.h
-
24src/modelchecker/AbstractModelChecker.cpp
-
7src/modelchecker/AbstractModelChecker.h
-
6src/modelchecker/csl/SparseMarkovAutomatonCslModelChecker.cpp
-
2src/modelchecker/csl/SparseMarkovAutomatonCslModelChecker.h
-
2src/modelchecker/csl/helper/SparseMarkovAutomatonCslHelper.cpp
-
2src/modelchecker/csl/helper/SparseMarkovAutomatonCslHelper.h
-
12src/parser/FormulaParser.cpp
@ -1,32 +0,0 @@ |
|||
#include "src/logic/ExpectedTimeOperatorFormula.h"
|
|||
|
|||
#include "src/logic/FormulaVisitor.h"
|
|||
|
|||
#include "src/utility/macros.h"
|
|||
#include "src/exceptions/InvalidPropertyException.h"
|
|||
|
|||
namespace storm { |
|||
namespace logic { |
|||
ExpectedTimeOperatorFormula::ExpectedTimeOperatorFormula(std::shared_ptr<Formula const> const& subformula, OperatorInformation const& operatorInformation) : OperatorFormula(subformula, operatorInformation) { |
|||
STORM_LOG_THROW(this->getMeasureType() == MeasureType::Expectation || this->getMeasureType() == MeasureType::Variance, storm::exceptions::InvalidPropertyException, "Invalid measure type in ET-operator."); |
|||
} |
|||
|
|||
bool ExpectedTimeOperatorFormula::isExpectedTimeOperatorFormula() const { |
|||
return true; |
|||
} |
|||
|
|||
boost::any ExpectedTimeOperatorFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const { |
|||
return visitor.visit(*this, data); |
|||
} |
|||
|
|||
std::shared_ptr<Formula> ExpectedTimeOperatorFormula::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) const { |
|||
return std::make_shared<ExpectedTimeOperatorFormula>(this->getSubformula().substitute(substitution), this->operatorInformation); |
|||
} |
|||
|
|||
std::ostream& ExpectedTimeOperatorFormula::writeToStream(std::ostream& out) const { |
|||
out << "ET"; |
|||
OperatorFormula::writeToStream(out); |
|||
return out; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,32 @@ |
|||
#include "src/logic/TimeOperatorFormula.h"
|
|||
|
|||
#include "src/logic/FormulaVisitor.h"
|
|||
|
|||
#include "src/utility/macros.h"
|
|||
#include "src/exceptions/InvalidPropertyException.h"
|
|||
|
|||
namespace storm { |
|||
namespace logic { |
|||
TimeOperatorFormula::TimeOperatorFormula(std::shared_ptr<Formula const> const& subformula, OperatorInformation const& operatorInformation) : OperatorFormula(subformula, operatorInformation) { |
|||
STORM_LOG_THROW(this->getMeasureType() == MeasureType::Expectation || this->getMeasureType() == MeasureType::Variance, storm::exceptions::InvalidPropertyException, "Invalid measure type in ET-operator."); |
|||
} |
|||
|
|||
bool TimeOperatorFormula::isTimeOperatorFormula() const { |
|||
return true; |
|||
} |
|||
|
|||
boost::any TimeOperatorFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const { |
|||
return visitor.visit(*this, data); |
|||
} |
|||
|
|||
std::shared_ptr<Formula> TimeOperatorFormula::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) const { |
|||
return std::make_shared<TimeOperatorFormula>(this->getSubformula().substitute(substitution), this->operatorInformation); |
|||
} |
|||
|
|||
std::ostream& TimeOperatorFormula::writeToStream(std::ostream& out) const { |
|||
out << "T"; |
|||
OperatorFormula::writeToStream(out); |
|||
return out; |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue