Uses of Interface
org.smtlib.IExpr.IDeclaration
Packages that use IExpr.IDeclaration
Package
Description
This package contains the main classes and abstract interfaces for this
SMT-LIB tool; the tool provides a stand-alone SMT-LIB-compliant command-line
application, an application that responds to SMT-LIB commands over a
network port, and an SMT-LIB Java API.
This package contains implementations of the SMT-LIB commands,
implementing the interfaces defined in ICommand;
these implementations are independent of the concrete syntax that might
be used, except that each command object has methods that can parse or print
representations of the command in the standard (or potentially other) concrete syntaxes.
This package is an implementation of the interfaces defined in org.smtlib.
This package is a concrete implementation of a particular concrete syntax for the abstract SMT-LIB semantics.
This package implements various instances of org.smtlib.ISolver, which are
specific solvers that wrap and interact with various off-the-shelf SMT solvers
currently available.
-
Uses of IExpr.IDeclaration in org.smtlib
Methods in org.smtlib that return IExpr.IDeclarationModifier and TypeMethodDescriptionIExpr.IFactory.declaration(IExpr.ISymbol symbol, ISort sort) Creates a parameter declaration.IParser.parseDeclaration()Parses a declaration "(id sort)", returning null with error messages if an error occursMethods in org.smtlib that return types with arguments of type IExpr.IDeclarationModifier and TypeMethodDescriptionICommand.Idefine_fun_rec.parameters()Returns the list of formal parameters.ICommand.Idefine_fun.parameters()Returns the list of formal parameters.IExpr.IExists.parameters()IExpr.IForall.parameters()IExpr.IFunctionDeclaration.parameters()IExpr.ILambda.parameters()IParser.parseDeclarations()Parses a parenthesized sequence of IDeclaration items, returning null with error messages if an error occursMethods in org.smtlib with parameters of type IExpr.IDeclarationModifier and TypeMethodDescriptionIVisitor.TreeVisitor.visit(IExpr.IDeclaration e) IVisitor.visit(IExpr.IDeclaration e) TypeChecker.visit(IExpr.IDeclaration e) Method parameters in org.smtlib with type arguments of type IExpr.IDeclarationModifier and TypeMethodDescriptionTypeChecker.checkFcn(SymbolTable symTable, IExpr.IIdentifier id, List<IExpr.IDeclaration> params, ISort result, IExpr expr) TypeChecker.checkFcnRec(SymbolTable symTable, boolean global, IExpr.ISymbol id, List<IExpr.IDeclaration> params, ISort result, IExpr expr) Type-checks a define-fun-rec command: verifies the symbol is new, validates sorts, pre-adds the function to the symbol table so the body may call it recursively, then checks the body expression.ICommand.IFactory.define_fun(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expression) Creates a define-fun command object.ICommand.IFactory.define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expression) Creates a define-fun-rec command object.IExpr.IFactory.exists(List<IExpr.IDeclaration> params, IExpr e) Creates an Exists expression.Creates an Exists expression with trigger patterns: each element of patterns is a separate single-term pattern, emitted as:pattern (p).IExpr.IFactory.forall(List<IExpr.IDeclaration> params, IExpr e) Creates a Forall expression.Creates a Forall expression with trigger patterns: each element of patterns is a separate single-term pattern, emitted as:pattern (p).IExpr.IFactory.functionDeclaration(IExpr.ISymbol symbol, List<IExpr.IDeclaration> parameters, ISort sort) Creates a function declaration (used in define-funs-rec).IExpr.IFactory.lambda(List<IExpr.IDeclaration> params, IExpr e) Creates a Lambda expression (SMT-LIB 2.7ff, HO-Core theory). -
Uses of IExpr.IDeclaration in org.smtlib.command
Fields in org.smtlib.command with type parameters of type IExpr.IDeclarationModifier and TypeFieldDescriptionprotected List<IExpr.IDeclaration> C_define_fun.argsThe sorts of the arguments of the function being definedMethods in org.smtlib.command that return types with arguments of type IExpr.IDeclarationModifier and TypeMethodDescriptionC_define_fun.parameters()The sorts of the arguments of the function being definedConstructor parameters in org.smtlib.command with type arguments of type IExpr.IDeclarationModifierConstructorDescriptionC_define_fun(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expr) Constructs a command instanceC_define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expr) Constructs a command instance -
Uses of IExpr.IDeclaration in org.smtlib.impl
Classes in org.smtlib.impl that implement IExpr.IDeclarationModifier and TypeClassDescriptionstatic classRepresents a sorted variable declaration (parameter name and its sort), used in forall/exists/define-fun.Fields in org.smtlib.impl with type parameters of type IExpr.IDeclarationModifier and TypeFieldDescriptionprotected List<IExpr.IDeclaration> SMTExpr.Exists.parametersprotected List<IExpr.IDeclaration> SMTExpr.Forall.parametersprotected List<IExpr.IDeclaration> SMTExpr.FunctionDeclaration.parametersprotected List<IExpr.IDeclaration> SMTExpr.Lambda.parametersMethods in org.smtlib.impl that return IExpr.IDeclarationMethods in org.smtlib.impl that return types with arguments of type IExpr.IDeclarationModifier and TypeMethodDescriptionSMTExpr.Exists.parameters()SMTExpr.Forall.parameters()SMTExpr.FunctionDeclaration.parameters()SMTExpr.Lambda.parameters()Method parameters in org.smtlib.impl with type arguments of type IExpr.IDeclarationModifier and TypeMethodDescriptionFactory.define_fun(IExpr.ISymbol id, List<IExpr.IDeclaration> ps, ISort r, IExpr e) Factory.define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> ps, ISort r, IExpr e) Factory.exists(List<IExpr.IDeclaration> params, IExpr e) Factory.forall(List<IExpr.IDeclaration> params, IExpr e) Factory.functionDeclaration(IExpr.ISymbol symbol, List<IExpr.IDeclaration> parameters, ISort sort) Factory.lambda(List<IExpr.IDeclaration> params, IExpr e) Constructor parameters in org.smtlib.impl with type arguments of type IExpr.IDeclarationModifierConstructorDescriptionExists(List<IExpr.IDeclaration> parameters, IExpr expr) Creates an exists expression with the given bound variable declarations and body.Forall(List<IExpr.IDeclaration> parameters, IExpr expr) Creates a forall expression with the given bound variable declarations and body.FunctionDeclaration(IExpr.ISymbol symbol, List<IExpr.IDeclaration> parameters, ISort sort) Creates a function declaration with the given name, parameter declarations, and result sort.Lambda(List<IExpr.IDeclaration> parameters, IExpr expr) Creates a lambda expression with the given bound variable declarations and body. -
Uses of IExpr.IDeclaration in org.smtlib.sexpr
Methods in org.smtlib.sexpr that return IExpr.IDeclarationModifier and TypeMethodDescriptionParser.parseDeclaration()Parses a declaration "(id sort)", returning null with error messages if an error occursMethods in org.smtlib.sexpr that return types with arguments of type IExpr.IDeclarationModifier and TypeMethodDescriptionParser.parseDeclarations()Parses a parenthesized sequence of IDeclaration itemsMethods in org.smtlib.sexpr with parameters of type IExpr.IDeclaration -
Uses of IExpr.IDeclaration in org.smtlib.solvers
Methods in org.smtlib.solvers with parameters of type IExpr.IDeclaration