Package org.smtlib.command
Class C_define_fun_rec
java.lang.Object
org.smtlib.impl.Pos.Posable
org.smtlib.impl.Pos.Printable
org.smtlib.impl.Command
org.smtlib.command.C_define_fun
org.smtlib.command.C_define_fun_rec
- All Implemented Interfaces:
ICommand,ICommand.Idefine_fun,ICommand.Idefine_fun_rec,INode,IPos.IPosable
Implements the define-fun-rec command (recursive function definition); syntactically
identical to define-fun (see
C_define_fun), differing only in the dispatch
target -- shares that class's fields, accessors, and constructor.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.smtlib.ICommand
ICommand.Iassert, ICommand.Icheck_sat, ICommand.Icheck_sat_assuming, ICommand.Icomment, ICommand.Ideclare_const, ICommand.Ideclare_datatype, ICommand.Ideclare_datatypes, ICommand.Ideclare_fun, ICommand.Ideclare_sort, ICommand.Ideclare_sort_parameter, ICommand.Idefine_const, ICommand.Idefine_fun, ICommand.Idefine_fun_rec, ICommand.Idefine_funs_rec, ICommand.Idefine_sort, ICommand.Iecho, ICommand.Iexit, ICommand.IFactory, ICommand.IFinder, ICommand.Iget_assertions, ICommand.Iget_assignment, ICommand.Iget_info, ICommand.Iget_model, ICommand.Iget_option, ICommand.Iget_proof, ICommand.Iget_unsat_assumptions, ICommand.Iget_unsat_core, ICommand.Iget_value, ICommand.Ipop, ICommand.Ipush, ICommand.Ireset, ICommand.Ireset_assertions, ICommand.IScript, ICommand.Iset_info, ICommand.Iset_logic, ICommand.Iset_option -
Field Summary
FieldsFields inherited from class org.smtlib.command.C_define_fun
args, expression, fcnName, resultSortFields inherited from class org.smtlib.impl.Command
trailingTextFields inherited from class org.smtlib.impl.Pos.Posable
pos -
Constructor Summary
ConstructorsConstructorDescriptionC_define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expr) Constructs a command instance -
Method Summary
Modifier and TypeMethodDescription<T> TThe accept method corresponding to IVisitor, to be implemented in each subclass as { return v.visit(this); }The command nameExecutes the command on the given solver; presumes that the command type-checked successfully.static C_define_fun_recParses the command arguments and creates a command instanceMethods inherited from class org.smtlib.command.C_define_fun
expression, parameters, resultSort, symbolMethods inherited from class org.smtlib.impl.Command
error, setTrailingText, trailingText, write, writeArgsMethods inherited from class org.smtlib.impl.Pos.Printable
toStringMethods inherited from class org.smtlib.impl.Pos.Posable
equals, hashCode, pos, setPosMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.smtlib.ICommand.Idefine_fun_rec
expression, parameters, resultSort, symbolMethods inherited from interface org.smtlib.IPos.IPosable
pos, setPos
-
Field Details
-
commandName
The command name- See Also:
-
-
Constructor Details
-
C_define_fun_rec
public C_define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expr) Constructs a command instance
-
-
Method Details
-
commandName
The command name- Specified by:
commandNamein interfaceICommand- Overrides:
commandNamein classC_define_fun
-
parse
Parses the command arguments and creates a command instance- Throws:
IParser.ParserException
-
execute
Description copied from interface:ICommandExecutes the command on the given solver; presumes that the command type-checked successfully.- Specified by:
executein interfaceICommand- Overrides:
executein classC_define_fun- Parameters:
solver- the instance of the solver to use (note that solvers have state)- Returns:
- the result of the command
-
accept
Description copied from interface:INodeThe accept method corresponding to IVisitor, to be implemented in each subclass as { return v.visit(this); }- Specified by:
acceptin interfaceINode- Overrides:
acceptin classC_define_fun- Type Parameters:
T- the return type desired from the visit methods- Parameters:
v- the visitor class- Returns:
- the value returned by the visit method
- Throws:
IVisitor.VisitorException
-