MCPcopy Create free account
hub / github.com/AliveToolkit/alive2 / NamedTactic

Class NamedTactic

smt/solver.cpp:182–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

180
181
182struct NamedTactic final : public Tactic {
183 const char *name = nullptr;
184
185 NamedTactic(const char *name) : Tactic(Z3_mk_tactic(ctx(), name)) {
186 this->name = name;
187 }
188
189 TacticResult exec(const Goal &goal) const override {
190 dbg() << "\nApplying " << name << endl;
191 Tactic to(Z3_tactic_or_else(ctx(),
192 Tactic(Z3_tactic_try_for(ctx(), t, 10000)).t,
193 Tactic(Z3_tactic_skip(ctx())).t));
194 return Z3_tactic_apply(ctx(), to.t, goal.goal);
195 }
196};
197
198
199struct IfTactic final : public Tactic {

Callers 1

solver_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected