119 void refine(std::vector<storm::expressions::Expression>
const& predicates,
bool allowInjection =
true)
const;
136 std::vector<uint64_t>
const& player1Labeling, std::vector<uint64_t>
const& player2Labeling,
storm::storage::BitVector const& initialStates,
148 std::vector<uint64_t>
const& player1Labeling, std::vector<uint64_t>
const& player2Labeling,
storm::storage::BitVector const& initialStates,
179 std::vector<storm::expressions::Expression> preprocessPredicates(std::vector<storm::expressions::Expression>
const& predicates,
185 std::vector<RefinementCommand> createGlobalRefinement(std::vector<storm::expressions::Expression>
const& predicates)
const;
187 boost::optional<RefinementPredicates> derivePredicatesFromInterpolationFromTrace(
189 std::map<storm::expressions::Variable, storm::expressions::Expression>
const& variableSubstitution)
const;
197 std::pair<std::vector<std::vector<storm::expressions::Expression>>, std::map<storm::expressions::Variable, storm::expressions::Expression>> buildTrace(
202 std::pair<std::vector<std::vector<storm::expressions::Expression>>, std::map<storm::expressions::Variable, storm::expressions::Expression>>
204 std::vector<uint64_t>
const& reversedLabels,
storm::dd::Odd const& odd,
205 std::vector<uint64_t>
const* stateToOffset =
nullptr)
const;
210 boost::optional<RefinementPredicates> derivePredicatesFromInterpolationReversedPath(
storm::dd::Odd const& odd,
212 std::vector<uint64_t>
const& reversedPath,
213 std::vector<uint64_t>
const& stateToOffset,
214 std::vector<uint64_t>
const& player1Labels)
const;
216 void performRefinement(std::vector<RefinementCommand>
const& refinementCommands,
bool allowInjection =
true)
const;
219 std::reference_wrapper<MenuGameAbstractor<Type, ValueType>> abstractor;
222 bool useInterpolation;
228 bool splitPredicates;
234 bool addPredicatesEagerly;
237 bool addedAllGuardsFlag;
241 mutable std::vector<std::vector<storm::expressions::Expression>> refinementPredicatesToInject;