36std::ostream&
operator<<(std::ostream& out, RegionWitness
const& witness);
51 return verdict == ConstraintVerdict::Sat;
80 std::string
const& label);
Class to collect constraints on parametric Markov chains.
std::vector< storm::expressions::Expression > ConstraintSet
The type of the collected constraints.
bool isWellDefined(RationalFunctionRegion const ®ion) const
Returns true iff all well-formedness constraints were proven to hold throughout the region.
RegionCheckResult checkGraphPreservation(RationalFunctionRegion const ®ion) const
Checks the graph-preserving constraints together with the well-formedness constraints,...
RegionConstraintChecker(storm::analysis::ConstraintCollector const &collector)
static RegionCheckResult checkConstraints(storm::analysis::ConstraintCollector::ConstraintSet const &constraints, RationalFunctionRegion const ®ion, std::string const &label)
Checks an arbitrary constraint set over a region.
bool isGraphPreserving(RationalFunctionRegion const ®ion) const
Returns true iff all graph-preserving and well-formedness constraints were proven to hold throughout ...
RegionCheckResult checkWellformedness(RationalFunctionRegion const ®ion) const
CheckResult
possible check results
storm::utility::parametric::CoefficientType< storm::RationalFunction >::type CoefficientType
storm::utility::parametric::Valuation< storm::RationalFunction > Valuation
storm::storage::ParameterRegion< storm::RationalFunction > RationalFunctionRegion
storm::solver::SmtSolver::CheckResult ConstraintVerdict
Tri-state outcome of a check: Sat means the constraint holds on the whole region, Unsat means it is v...
RationalFunctionRegion::CoefficientType CoefficientType
std::ostream & operator<<(std::ostream &stream, GraphPreservationStatus status)
std::optional< RegionWitness > witness
A point at which a constraint is violated.
bool holdsThroughout() const
std::vector< storm::expressions::Expression > undecidedConstraints
All constraints that could not be decided.
ConstraintVerdict verdict
std::optional< storm::expressions::Expression > violatedConstraint
The constraint violated at the witness.
RegionWitness(RationalFunctionRegion::Valuation valuation)