Tactics are the basic building block for creating custom solvers for specific problem domains. The complete list of tactics may be obtained using Context.NumTactics
and Context.TacticNames
. It may also be obtained using the command (help-tactic)
in the SMT 2.0 front-end. More...
Tactics are the basic building block for creating custom solvers for specific problem domains. The complete list of tactics may be obtained using Context.NumTactics
and Context.TacticNames
. It may also be obtained using the command (help-tactic)
in the SMT 2.0 front-end.
Definition at line 31 of file Tactic.cs.
◆ Apply()Execute the tactic over the goal.
Definition at line 58 of file Tactic.cs.
60Debug.Assert(g !=
null);
64 return newApplyResult(
Context, Native.Z3_tactic_apply(
Context.nCtx, NativeObject, g.NativeObject));
68 return newApplyResult(
Context, Native.Z3_tactic_apply_ex(
Context.nCtx, NativeObject, g.NativeObject, p.NativeObject));
Context Context
Access Context object
Referenced by Goal.Simplify().
◆ HelpA string containing a description of parameters accepted by the tactic.
Definition at line 36 of file Tactic.cs.
41 returnNative.Z3_tactic_get_help(
Context.nCtx, NativeObject);
◆ ParameterDescriptionsRetrieves parameter descriptions for Tactics.
Definition at line 49 of file Tactic.cs.
51 get{
return newParamDescrs(
Context, Native.Z3_tactic_get_param_descrs(
Context.nCtx, NativeObject)); }
◆ SolverCreates a solver that is implemented using the given tactic.
Definition at line 89 of file Tactic.cs.
Solver MkSolver(Symbol logic=null)
Creates a new (incremental) solver.
◆ this[Goal g]Apply the tactic to a goal.
Definition at line 75 of file Tactic.cs.
79Debug.Assert(g !=
null);
ApplyResult Apply(Goal g, Params p=null)
Execute the tactic over the goal.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4