130 void refine(std::vector<storm::expressions::Expression>
const& predicates,
bool allowInjection =
true)
const;
147 std::vector<uint64_t>
const& player1Labeling, std::vector<uint64_t>
const& player2Labeling,
storm::storage::BitVector const& initialStates,
159 std::vector<uint64_t>
const& player1Labeling, std::vector<uint64_t>
const& player2Labeling,
storm::storage::BitVector const& initialStates,
190 std::vector<storm::expressions::Expression> preprocessPredicates(std::vector<storm::expressions::Expression>
const& predicates,
196 std::vector<RefinementCommand> createGlobalRefinement(std::vector<storm::expressions::Expression>
const& predicates)
const;
198 boost::optional<RefinementPredicates> derivePredicatesFromInterpolationFromTrace(
200 std::map<storm::expressions::Variable, storm::expressions::Expression>
const& variableSubstitution)
const;
208 std::pair<std::vector<std::vector<storm::expressions::Expression>>, std::map<storm::expressions::Variable, storm::expressions::Expression>> buildTrace(
213 std::pair<std::vector<std::vector<storm::expressions::Expression>>, std::map<storm::expressions::Variable, storm::expressions::Expression>>
215 std::vector<uint64_t>
const& reversedLabels,
storm::dd::Odd const& odd,
216 std::vector<uint64_t>
const* stateToOffset =
nullptr)
const;
221 boost::optional<RefinementPredicates> derivePredicatesFromInterpolationReversedPath(
storm::dd::Odd const& odd,
223 std::vector<uint64_t>
const& reversedPath,
224 std::vector<uint64_t>
const& stateToOffset,
225 std::vector<uint64_t>
const& player1Labels)
const;
227 void performRefinement(std::vector<RefinementCommand>
const& refinementCommands,
bool allowInjection =
true)
const;
230 std::reference_wrapper<MenuGameAbstractor<Type, ValueType>> abstractor;
233 bool useInterpolation;
239 bool splitPredicates;
245 bool addPredicatesEagerly;
248 bool addedAllGuardsFlag;
252 mutable std::vector<std::vector<storm::expressions::Expression>> refinementPredicatesToInject;