Uses of Interface
org.smtlib.IExpr.IIdentifier
Packages that use IExpr.IIdentifier
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 commands that are extensions to SMT-LIB.
This package is an implementation of the interfaces defined in org.smtlib.
This package contains implementations of classes that implement the constraints of individual logics.
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.IIdentifier in org.smtlib
Subinterfaces of IExpr.IIdentifier in org.smtlibModifier and TypeInterfaceDescriptionstatic interfaceThis interface represents SMT-LIB parameterized identifiersstatic interfaceThis interface represents SMT-LIB ids; equal ids have equal (using .equals) values of value().Fields in org.smtlib declared as IExpr.IIdentifierMethods in org.smtlib that return IExpr.IIdentifierModifier and TypeMethodDescriptionISort.IApplication.family()The head identifier of the sort expressionIExpr.IAsIdentifier.head()The head of the identifierISort.IAbbreviation.identifier()The identifier of the abbreviationISort.IDefinition.identifier()The identifier for the sort symbolISort.IFamily.identifier()The unique identifier for this sort symbolIParser.parseIdentifier()Parses an identifier (either a symbol or a parameterized identifier) from the token stream, returning null (with logged error messages) if there is not one.Methods in org.smtlib with parameters of type IExpr.IIdentifierModifier and TypeMethodDescriptionvoidSymbolTable.addDatatypeConstructors(IExpr.IIdentifier sortName, List<IExpr.ISymbol> ctors, boolean global) Records a datatype's constructors, in the frame its sort was added to (global = background, else current).voidSymbolTable.addLogicSymbol(IExpr.IIdentifier id, boolean sort) Records a function (sort, if sort is true) symbol declared by the logic or one of its theoriesbooleanSymbolTable.addSortDefinition(IExpr.IIdentifier identifier, List<ISort.IParameter> parameters, ISort definition, boolean global) Adds a new sort abbreviation definition to the given frame (global = background, else current).booleanSymbolTable.addSortDefinition(IExpr.IIdentifier identifier, IExpr.INumeral arity, List<IExpr.IAttribute<?>> attributes, boolean global) Adds a new sort family definition, with attributes (e.g.SymbolTable.ambiguousConstant(IExpr.IIdentifier name) Returns an error message if more than one constant (arity 0) named `name` is declared, so that a bare use of it needs an `as` qualifier; otherwise null.TypeChecker.checkFcn(SymbolTable symTable, IExpr.IIdentifier id, List<IExpr.IDeclaration> params, ISort result, IExpr expr) TypeChecker.checkFcn(SymbolTable symTable, IExpr.IIdentifier id, List<ISort> sorts, ISort result, IPos pos) voidILanguage.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) Checks whether the given function declaration is permitted in the language, throwing an exception if notTypeChecker.checkSortAbbreviation(SymbolTable symTable, IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidILanguage.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) Checks whether the given sort declaration is permitted in the language, throwing an exception if notISort.IFactory.createErrorDefinition(IExpr.IIdentifier id, String errorMessage, IPos pos) Creates an error-placeholder definition (suppresses cascading errors).ISort.IFactory.createSortAbbreviation(IExpr.IIdentifier identifier, List<ISort.IParameter> params, ISort sortExpr) Creates a new sort abbreviation.ISort.IFactory.createSortExpression(IExpr.IIdentifier sortFamily, List<ISort> exprs) Creates a sort expression, applying a family to a list of sort arguments; the arity of the identifier in the applicable symbol table must match the number of sort arguments.ISort.IFactory.createSortExpression(IExpr.IIdentifier sortFamily, ISort... exprs) Creates a sort expression, applying a family to a list of sort arguments; the arity of the identifier in the applicable symbol table must match the number of sort arguments.ISort.IFactory.createSortFamily(IExpr.IIdentifier identifier, IExpr.INumeral arity, List<IExpr.IAttribute<?>> attributes) Creates a sort family with the given identifier, arity, and attributes (null or empty if none).SymbolTable.datatypeConstructors(IExpr.IIdentifier sortName) The constructors of the datatype sort with the given identifier, or null if no datatype of that name is in scope.IExpr.IFactory.id(IExpr.IIdentifier identifier, ISort qualifier) Creates an 'as' identifier from an identifier and a sort qualifier.SymbolTable.lookup(int arity, IExpr.IIdentifier name) Lookup the Symbol with the given identifier and arity, returning its Sort.SymbolTable.lookup(IExpr.IIdentifier name) Lookup the Symbol with the given identifier, returning all of its declared entries (of any arity).SymbolTable.lookup(IExpr.IIdentifier name, List<ISort> argSorts, ISort resultSort, StringBuilder reason) Lookup a Symbol with the given name and argument Sorts and result Sort.SymbolTable.lookupInstance(int arity, IExpr.IIdentifier name, ISort resultSort) The signature of the arity-n function name, instantiated so that its result sort is resultSort (a par entry's parameters are bound by unification), or null if there is no such function or its result sort cannot be resultSort.SymbolTable.lookupSort(IExpr.IIdentifier name) Looks up the Sort definition with the given namestatic ISort.IFcnSortTypeChecker.resolveFcnSort(SymbolTable symTable, IExpr.IIdentifier id, List<ISort> sorts, ISort result, IPos pos, List<IResponse> errors) Checks a function signature as checkFcn does, adding any errors to errors; returns the signature with its sorts resolved in the current scope (so a sort parameter in scope becomes its IParameter), or null if there were errors.Constructors in org.smtlib with parameters of type IExpr.IIdentifierModifierConstructorDescriptionEntry(IExpr.IIdentifier name, ISort.IFcnSort sort, List<IExpr.IAttribute<?>> attrs, List<ISort.IParameter> parameters) Constructs a symbol table entry -
Uses of IExpr.IIdentifier in org.smtlib.ext
Fields in org.smtlib.ext with type parameters of type IExpr.IIdentifierModifier and TypeFieldDescriptionprotected List<IExpr.IIdentifier> C_what.idsThe ids that are the arguments of the commandMethods in org.smtlib.ext that return types with arguments of type IExpr.IIdentifierModifier and TypeMethodDescriptionC_what.ids()The ids that are the arguments of the commandIwhat.ids()Returns the identifiers to look up and describe.Constructor parameters in org.smtlib.ext with type arguments of type IExpr.IIdentifierModifierConstructorDescriptionC_what(List<IExpr.IIdentifier> ids) Constructs a command instance for the given identifiers. -
Uses of IExpr.IIdentifier in org.smtlib.impl
Classes in org.smtlib.impl that implement IExpr.IIdentifierModifier and TypeClassDescriptionstatic classThis class represents an SMT parameterized-identifier AST (e.g.static classThis class represents an SMT SymbolFields in org.smtlib.impl declared as IExpr.IIdentifierModifier and TypeFieldDescriptionprotected IExpr.IIdentifierSMTExpr.AsIdentifier.headprotected IExpr.IIdentifierSort.ErrorDefinition.idprotected IExpr.IIdentifierSort.Abbreviation.identifierprotected IExpr.IIdentifierSort.Family.identifierprotected IExpr.IIdentifierSort.Application.sortIDMethods in org.smtlib.impl that return IExpr.IIdentifierModifier and TypeMethodDescriptionSort.Application.family()SMTExpr.AsIdentifier.head()Sort.Abbreviation.identifier()Sort.ErrorDefinition.identifier()Sort.Family.identifier()Sort.Parameter.identifier()Methods in org.smtlib.impl with parameters of type IExpr.IIdentifierModifier and TypeMethodDescriptionvoidSMTExpr.Logic.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidSMTExpr.Logic.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) Factory.createErrorDefinition(IExpr.IIdentifier id, String errorMessage, IPos pos) Factory.createSortAbbreviation(IExpr.IIdentifier identifier, List<ISort.IParameter> params, ISort sortExpr) Factory.createSortExpression(IExpr.IIdentifier sortFamily, List<ISort> exprs) Factory.createSortExpression(IExpr.IIdentifier sortFamily, ISort... exprs) Factory.createSortFamily(IExpr.IIdentifier identifier, IExpr.INumeral arity, List<IExpr.IAttribute<?>> attributes) Factory.id(IExpr.IIdentifier identifier, ISort qualifier) Constructors in org.smtlib.impl with parameters of type IExpr.IIdentifierModifierConstructorDescriptionAbbreviation(IExpr.IIdentifier identifier, List<ISort.IParameter> parameters, ISort sortExpression) Creates a sort abbreviation with the given identifier, parameter list, and defining expression.Application(IExpr.IIdentifier sortID, List<ISort> sortParameters) Creates a sort application from a sort identifier and a list of sort arguments.Application(IExpr.IIdentifier sortID, List<ISort> sortParameters, boolean parenthesized) Creates a sort application that is written in parentheses even if it has no parameters, as (S)Application(IExpr.IIdentifier sortID, ISort... sortParameters) Creates a sort application from a sort identifier and a varargs array of sort arguments.AsIdentifier(IExpr.IIdentifier symbol, ISort qualifier) Creates an as-identifier from the given base identifier and sort qualifier.ErrorDefinition(IExpr.IIdentifier id, String error, IPos pos) Creates an error placeholder for the given identifier, error message, and source position.Family(IExpr.IIdentifier identifier, IExpr.INumeral arity, List<IExpr.IAttribute<?>> attributes) Creates a sort family with the given identifier, arity, and attributes (null or empty if none). -
Uses of IExpr.IIdentifier in org.smtlib.logic
Methods in org.smtlib.logic with parameters of type IExpr.IIdentifierModifier and TypeMethodDescriptionprotected voidLogic.checkArraySorts(List<ISort> argSorts, ISort resultSort, IExpr.IIdentifier id) Checks the Array sorts in a function's argument and result sortsvoidALL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidAUFLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidAUFLIRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidAUFNIRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_ABV.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_AUFBV.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_AUFLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_AX.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_BV.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_EIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_FP.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_IDL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_NIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_NRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_RDL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UF.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFIDL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFLRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFNRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidUFLRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidUFNIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidALL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidAUFLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidAUFLIRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidAUFNIRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidLRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_ABV.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_AUFBV.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_AUFLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_AX.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_BV.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_EIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_FP.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_IDL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_NIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_NRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_RDL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFIDL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFLRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFNRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidUFLRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidUFNIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidLogic.noFunctions(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLogic.noSorts(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) -
Uses of IExpr.IIdentifier in org.smtlib.sexpr
Methods in org.smtlib.sexpr that return IExpr.IIdentifierModifier and TypeMethodDescriptionParser.parseIdentifier()Parses an identifier (either symbol or parameterized identifier) from the token stream, returning null with logged error messages if there is not one. -
Uses of IExpr.IIdentifier in org.smtlib.solvers
Methods in org.smtlib.solvers with parameters of type IExpr.IIdentifierModifier and TypeMethodDescriptionprotected StringSolver_simplify.encode(IExpr.IIdentifier id) protected StringSolver_test.encode(IExpr.IIdentifier id)