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