Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
P
- pair(T1, T2) - Method in class org.smtlib.impl.Response.Factory
- pair(T1, T2) - Method in interface org.smtlib.IResponse.IFactory
- Pair(T1, T2) - Constructor for class org.smtlib.impl.Response.Pair
- PAR - Static variable in class org.smtlib.sexpr.Utils
- PAR - Static variable in class org.smtlib.Utils
-
The String for the par reserved word
- param(int) - Method in class org.smtlib.impl.Sort.Application
- param(int) - Method in interface org.smtlib.ISort.IApplication
-
Returns the ith parameter
- PARAM - Static variable in class org.smtlib.sexpr.Utils
-
Concrete syntax for the token that starts a parameterized identifier
- parameter - Variable in class org.smtlib.impl.SMTExpr.Binding
- parameter - Variable in class org.smtlib.impl.SMTExpr.Declaration
- parameter() - Method in interface org.smtlib.IExpr.IBinding
- parameter() - Method in interface org.smtlib.IExpr.IDeclaration
- parameter() - Method in class org.smtlib.impl.SMTExpr.Binding
- parameter() - Method in class org.smtlib.impl.SMTExpr.Declaration
- Parameter(IExpr.ISymbol) - Constructor for class org.smtlib.impl.Sort.Parameter
-
Creates a sort parameter for the given symbol name.
- ParameterizedIdentifier(IExpr.ISymbol, List<IExpr.IIndex>) - Constructor for class org.smtlib.impl.SMTExpr.ParameterizedIdentifier
-
Creates a parameterized identifier from the given head symbol and index list.
- parameters - Variable in class org.smtlib.command.C_declare_fun
-
The par-polymorphic parameters (see parameters()).
- parameters - Variable in class org.smtlib.impl.SMTExpr.Exists
- parameters - Variable in class org.smtlib.impl.SMTExpr.Forall
- parameters - Variable in class org.smtlib.impl.SMTExpr.FunctionDeclaration
- parameters - Variable in class org.smtlib.impl.SMTExpr.Lambda
- parameters - Variable in class org.smtlib.impl.Sort.Abbreviation
- parameters - Variable in class org.smtlib.SymbolTable.Entry
-
The par-polymorphic parameters declared for this entry (null if this is a plain, monomorphic fun_symbol_decl rather than a par_fun_symbol_decl); sort's argSorts/ resultSort may reference these as ISort.IParameter placeholders, to be bound against actual argument sorts by a caller that wants to use this entry.
- parameters - Variable in class org.smtlib.TypeChecker
- parameters() - Method in class org.smtlib.command.C_declare_fun
- parameters() - Method in class org.smtlib.command.C_define_fun
-
The sorts of the arguments of the function being defined
- parameters() - Method in class org.smtlib.command.C_define_sort
-
Returns the sort parameters of the sort being defined.
- parameters() - Method in interface org.smtlib.ICommand.Ideclare_fun
-
Returns the par-polymorphic type parameters, for the experimental, non-standard "(declare-fun par (param+) (name sort+ attribute*))" form -- mirrors exactly the par_fun_symbol_decl shape a theory's own :funs entry uses.
- parameters() - Method in interface org.smtlib.ICommand.Idefine_fun_rec
-
Returns the list of formal parameters.
- parameters() - Method in interface org.smtlib.ICommand.Idefine_fun
-
Returns the list of formal parameters.
- parameters() - Method in interface org.smtlib.ICommand.Idefine_sort
-
Returns the list of sort parameters.
- parameters() - Method in interface org.smtlib.IExpr.IExists
- parameters() - Method in interface org.smtlib.IExpr.IForall
- parameters() - Method in interface org.smtlib.IExpr.IFunctionDeclaration
- parameters() - Method in interface org.smtlib.IExpr.ILambda
- parameters() - Method in class org.smtlib.impl.SMTExpr.Exists
- parameters() - Method in class org.smtlib.impl.SMTExpr.Forall
- parameters() - Method in class org.smtlib.impl.SMTExpr.FunctionDeclaration
- parameters() - Method in class org.smtlib.impl.SMTExpr.Lambda
- parameters() - Method in class org.smtlib.impl.Sort.Abbreviation
- parameters() - Method in class org.smtlib.impl.Sort.Application
- parameters() - Method in interface org.smtlib.ISort.IAbbreviation
-
The list of parameters of the abbreviation (possibly empty, but not null)
- parameters() - Method in interface org.smtlib.ISort.IApplication
-
Returns the list of parameters
- params - Variable in class org.smtlib.impl.SMTExpr.Pattern
- params() - Method in interface org.smtlib.IExpr.IPattern
- params() - Method in class org.smtlib.impl.SMTExpr.Pattern
- parenthesized() - Method in interface org.smtlib.IExpr.IPattern
-
True if written in parentheses; (c), with no variables, is not SMT-LIB but is parsed (with an error) so that type checking reports it as well
- parenthesized() - Method in class org.smtlib.impl.SMTExpr.Pattern
- parenthesized() - Method in class org.smtlib.impl.Sort.Application
- parenthesized() - Method in interface org.smtlib.ISort.IApplication
-
True if written in parentheses; (S), with no parameters, is not SMT-LIB but is parsed (with an error) so that type checking reports it as well
- parse() - Method in interface org.smtlib.IParser.ElementParser
- parse(Parser) - Static method in class org.smtlib.command.C_assert
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_check_sat_assuming
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_check_sat
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_declare_const
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_declare_datatype
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_declare_datatypes
-
Parses the arguments: ( (symbol numeral)+ ) ( datatype_dec+ )
- parse(Parser) - Static method in class org.smtlib.command.C_declare_fun
-
Parses the arguments of the command, producing a new command instance.
- parse(Parser) - Static method in class org.smtlib.command.C_declare_sort_parameter
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_declare_sort
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_define_const
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_define_fun_rec
-
Parses the command arguments and creates a command instance
- parse(Parser) - Static method in class org.smtlib.command.C_define_fun
-
Parses the command arguments and creates a command instance
- parse(Parser) - Static method in class org.smtlib.command.C_define_funs_rec
-
Parses the command arguments and creates a command instance
- parse(Parser) - Static method in class org.smtlib.command.C_define_sort
-
Parses the command arguments and creates a command instance
- parse(Parser) - Static method in class org.smtlib.command.C_echo
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_exit
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_assertions
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_assignment
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_info
-
Creates a command instance by parsing the concrete S-expression syntax
- parse(Parser) - Static method in class org.smtlib.command.C_get_model
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_option
-
Creates a command instance by parsing the concrete S-expression syntax
- parse(Parser) - Static method in class org.smtlib.command.C_get_proof
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_unsat_assumptions
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_unsat_core
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_get_value
-
Parses the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_pop
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_push
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_reset_assertions
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_reset
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.command.C_set_info
-
Creates a command instance by parsing the concrete S-expression syntax
- parse(Parser) - Static method in class org.smtlib.command.C_set_logic
-
Creates a command instance by parsing the S-expression concrete syntax
- parse(Parser) - Static method in class org.smtlib.command.C_set_option
-
Creates a command instance by parsing the concrete S-expression syntax
- parse(Parser) - Static method in class org.smtlib.ext.C_exec
-
Parses the arguments of the command, producing a new command instance
- parse(Parser) - Static method in class org.smtlib.ext.C_what
-
Parses the input concrete S-expression syntax to produce a command instance
- parseAssertionList() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized list of terms, as returned by a get-assertions response.
- parseAssignmentList() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized list of
(symbol bool)pairs, as returned by a get-assignment response. - parseAssignmentPair() - Method in class org.smtlib.sexpr.Parser
-
Parses one
(symbol bool)pair, as found in a get-assignment response. - parseAttribute() - Method in interface org.smtlib.IParser
-
Parse an attribute (keyword with optional value), returning null with error messages if an error occurs.
- parseAttribute() - Method in class org.smtlib.sexpr.Parser
-
Parse an attribute (keyword with optional value), returning null with error messages if an error occurs.
- parseAttributeRest(IExpr.IKeyword) - Method in class org.smtlib.sexpr.Parser
-
Parses the (optional) value of an attribute whose keyword has already been parsed.
- parseAttributeSequence() - Method in class org.smtlib.sexpr.Parser
-
Parse a sequence of attributes (keyword with optional value) terminated by a right parenthesis, returning null with error messages if an error occurs.
- parseAttributeValue() - Method in interface org.smtlib.IParser
-
Parses a value for an attribute, returning null with error messages if an error occurs
- parseAttributeValue() - Method in class org.smtlib.sexpr.Parser
-
Parse an attribute (keyword with optional value), returning null with error messages if an error occurs.
- parseBinary() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB binary literal; return null and log an error response if there is no numeral
- parseBinary() - Method in class org.smtlib.sexpr.Parser
-
Parses a binary literal, returning null with the given message if an error occurs; if the next token is not a binary literal, the token is not consumed,
- parseBinding() - Method in interface org.smtlib.IParser
-
Parses a binding "(id expression)", returning null with error messages if an error occurs
- parseBinding() - Method in class org.smtlib.sexpr.Parser
-
Parses a binding "(id expression)", returning null with error messages if an error occurs
- parseBindings() - Method in interface org.smtlib.IParser
-
Parses a parenthesized sequence of let-bindings, returning null with error messages if an error occurs
- parseBindings() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized sequence of let-bindings
- parseCommand() - Method in interface org.smtlib.IParser
-
Parses an SMT-LIB command, if the parser is looking at text representing a valid SMT-LIB command; returns null and logs errors if the text is not a valid command.
- parseCommand() - Method in class org.smtlib.sexpr.Parser
-
Parses the next text in the source as a SMT-LIB command; if an error occurs, the error is logged and the method skips through a matching number of right parentheses
- parseConstructor() - Method in interface org.smtlib.IParser
-
Parses a constructor declaration "(symbol selector*)"
- parseConstructor() - Method in class org.smtlib.sexpr.Parser
-
Parses a constructor declaration "(symbol selector*)"
- parseDatatype() - Method in interface org.smtlib.IParser
-
Parses a datatype declaration
- parseDatatype() - Method in class org.smtlib.sexpr.Parser
-
Parses a datatype declaration: "( constructor+ )" or "( par ( symbol+ ) ( constructor+ ) )"
- parseDecimal() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB decimal literal; return null and log an error response if there is no numeral
- parseDecimal() - Method in class org.smtlib.sexpr.Parser
-
Parses a decimal, returning null with the given message if an error occurs; if the next token is not a decimal, the token is not consumed,
- parseDeclaration() - Method in interface org.smtlib.IParser
-
Parses a declaration "(id sort)", returning null with error messages if an error occurs
- parseDeclaration() - Method in class org.smtlib.sexpr.Parser
-
Parses a declaration "(id sort)", returning null with error messages if an error occurs
- parseDeclarations() - Method in interface org.smtlib.IParser
-
Parses a parenthesized sequence of IDeclaration items, returning null with error messages if an error occurs
- parseDeclarations() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized sequence of IDeclaration items
- parseExpr() - Method in interface org.smtlib.IParser
-
Parses a term or formula; return null and log an error response if there is no term or formula
- parseExpr() - Method in class org.smtlib.sexpr.Parser
-
Parses an expression, returning null with error messages if there is not a valid expression in the token stream.
- parseFunctionDeclaration() - Method in interface org.smtlib.IParser
-
Parses a function declaration "(symbol (sorted_var*) sort)" used in define-funs-rec
- parseFunctionDeclaration() - Method in class org.smtlib.sexpr.Parser
-
Parses a function declaration "( symbol ( sorted_var* ) sort )" used in define-funs-rec
- parseHex() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB hex literal; return null and log an error response if there is no numeral
- parseHex() - Method in class org.smtlib.sexpr.Parser
-
Parses a hex literal, returning null with the given message if an error occurs; if the next token is not a hex literal, the token is not consumed,
- parseIdentifier() - Method in interface org.smtlib.IParser
-
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.
- parseIdentifier() - Method in class org.smtlib.sexpr.Parser
-
Parses an identifier (either symbol or parameterized identifier) from the token stream, returning null with logged error messages if there is not one.
- parseKeyword() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB keyword; return null and log an error response if there is no valid keyword
- parseKeyword() - Method in class org.smtlib.sexpr.Parser
-
Parses a keyword, returning null with an error message if an error occurs; if the next token is not a keyword, the token is not consumed.
- parseList(IParser.ElementParser<T>, String, boolean) - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized list of elements using the given element parser.
- parseListDatatypes(Parser) - Method in interface org.smtlib.IParser
-
Parses a parenthesized list of datatype declarations from the given parser.
- parseListTerms(Parser) - Method in interface org.smtlib.IParser
-
Parses a parenthesized list of terms from the given parser.
- parseLiteral() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB literal of any kind; return null and log an error response if there is no literal
- parseLiteral() - Method in class org.smtlib.sexpr.Parser
-
Parses a literal, returning null with error messages if an error occurs.
- parseLogic() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB logic; return null and log an error response if there is no valid logic definition
- parseLogic() - Method in class org.smtlib.sexpr.Parser
-
Parses a logic definition (including beginning and ending parentheses, returning null with error messages if it fails; only part of the checking of the contents is performed in this call (the rest is done in loadLogic).
- parseLP() - Method in class org.smtlib.sexpr.Parser
-
Parses a left parenthesis, returning null and emitting an error message if there isn't one (and the next token is not consumed)
- parseMatchCase() - Method in class org.smtlib.sexpr.Parser
-
Parses a single match case: "(pattern term)"
- parseNumeral() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB numeral; return null and log an error response if there is no numeral
- parseNumeral() - Method in class org.smtlib.sexpr.Parser
-
Parses a numeral, returning null with error messages if an error occurs; if the next token is not a numeral, the token is not consumed,
- parsePattern() - Method in class org.smtlib.sexpr.Parser
-
Parses a match pattern: either a bare symbol (or wildcard _) or "(symbol symbol*)" where params may include _
- parseQualifiedIdentifier() - Method in interface org.smtlib.IParser
-
Parses a qualified identifier (either a symbol, a parameterized identifier, or an as identifier) from the token stream, returning null (with logged error messages) if there is not one.
- parseQualifiedIdentifier() - Method in class org.smtlib.sexpr.Parser
-
Parses a qualified identifier (either a symbol, a parameterized identifier, or an as identifier) from the token stream, returning null (with logged error messages) if there is not one.
- Parser - Class in org.smtlib.sexpr
-
Parses the standard SMT-LIB concrete syntax to produce ASTs of objects that are instances of the org.smtlib.* interfaces.
- Parser(SMT.Configuration, ISource) - Constructor for class org.smtlib.sexpr.Parser
-
Creates a Parser using an SMT configuration object and a source for characters; ordinarily use a factory to obtain a parser.
- parseResponse(String) - Method in class org.smtlib.AbstractSolver
-
Parses the solver's raw response text.
- parseResponse(String) - Method in class org.smtlib.sexpr.Parser
- parseResponse(String) - Method in class org.smtlib.solvers.Solver_bitwuzla
- parseResponse(String) - Method in class org.smtlib.solvers.Solver_z3_4_3
-
Every command this adapter sends directly to the process ends here, so the solver's report that its whole-run limit ended it is recognized for all of them (see AbstractSolver#timeLimitResponse).
- ParserException(String, IPos) - Constructor for exception class org.smtlib.IParser.ParserException
-
Creates a parse exception from the given error message and problem location
- parseRP() - Method in class org.smtlib.sexpr.Parser
-
Parses a right parenthesis, returning null and emitting an error message if there isn't one (and the next token is not consumed)
- parseScript() - Method in interface org.smtlib.IParser
-
Parses an SMT-LIB command script.
- parseScript() - Method in class org.smtlib.sexpr.Parser
- parseSelector() - Method in interface org.smtlib.IParser
-
Parses a selector declaration "(symbol sort)"
- parseSelector() - Method in class org.smtlib.sexpr.Parser
-
Parses a selector declaration "(symbol sort)"
- parseSeq(ILexToken) - Method in class org.smtlib.sexpr.Parser
-
Parses and adds Sexpr to a list until parseSexpr returns null (indicating a RightParen has been seen or end of input or an error)
- parseSexpr() - Method in class org.smtlib.sexpr.Parser
-
Parses an Sexpr
- parseSort(List<ISort.IParameter>) - Method in interface org.smtlib.IParser
-
Parses a sort, returning null with error messages if a valid sort is not in the next parser tokens.
- parseSort(List<ISort.IParameter>) - Method in class org.smtlib.sexpr.Parser
-
Parses a sort, returning null with error messages if a valid sort is not in the next parser tokens.
- parseSortList(List<ISort.IParameter>) - Method in class org.smtlib.sexpr.Parser
-
Parses sequence of sorts up to a right-parenthesis, returning null with error messages if an error occurs.
- parseStringLiteral() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB string literal; return null and log an error response if there is no valid string literal
- parseStringLiteral() - Method in class org.smtlib.sexpr.Parser
-
Parses a string literal, returning null with an error message if an error occurs; if the next token is not a string literal, the token is not consumed,
- parseSymbol() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB symbol; return null and log an error response if there is no symbol
- parseSymbol() - Method in class org.smtlib.sexpr.Parser
-
Parses a symbol, returning null with messages and not advancing the parser if an error occurs
- parseSymbol(String) - Method in class org.smtlib.sexpr.Parser
-
Parses a symbol (but not a reserved word unless the configuration field 'relax' is true), returning null with messages if an error occurs; the parser is advanced only if an actual symbol is parsed.
- parseSymbolList() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized list of names, as returned by a get-unsat-core response.
- parseSymbolOrReservedWord(String) - Method in class org.smtlib.sexpr.Parser
-
Parses a symbol or a reserved word, returning null with messages if an error occurs.
- parseTermAttributeSequence() - Method in class org.smtlib.sexpr.Parser
-
Parses the attributes of an annotated term
(! t attr+)up to the right parenthesis. - parseTermList() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized list of terms, as returned by a get-unsat-assumptions response.
- parseTheory() - Method in interface org.smtlib.IParser
-
Parse an SMT-LIB theory; return null and log an error response if there is no valid theory definition
- parseTheory() - Method in class org.smtlib.sexpr.Parser
-
Parses a theory definition (including beginning and ending parentheses, returning null with error messages if it fails; only part of the checking of the contents is performed in this call (the rest is done in loadTheory).
- parseValueList() - Method in class org.smtlib.sexpr.Parser
-
Parses a parenthesized list of
(term value)pairs, as returned by a get-value response. - parseValuePair() - Method in class org.smtlib.sexpr.Parser
-
Parses one
(term value)pair, as found in a get-value response. - pattern - Variable in class org.smtlib.impl.SMTExpr.MatchCase
- pattern() - Method in interface org.smtlib.IExpr.IMatchCase
- pattern() - Method in class org.smtlib.impl.SMTExpr.MatchCase
- pattern(IExpr.ISymbol, List<IExpr.ISymbol>) - Method in interface org.smtlib.IExpr.IFactory
-
Creates a match pattern.
- pattern(IExpr.ISymbol, List<IExpr.ISymbol>) - Method in class org.smtlib.impl.Factory
- Pattern(IExpr.ISymbol, List<IExpr.ISymbol>) - Constructor for class org.smtlib.impl.SMTExpr.Pattern
-
Creates a pattern from the given constructor symbol and variable list.
- Pattern(IExpr.ISymbol, List<IExpr.ISymbol>, boolean) - Constructor for class org.smtlib.impl.SMTExpr.Pattern
-
Creates a pattern that is written in parentheses even if it has no variables, as (c)
- PATTERN - Static variable in class org.smtlib.sexpr.Utils
-
The keyword for a quantifier trigger pattern attribute
- patternTerms(List<IExpr>) - Method in interface org.smtlib.IExpr.IFactory
-
Creates the value of a
:patternattribute: the given terms as one (multi-)pattern. - patternTerms(List<IExpr>) - Method in class org.smtlib.impl.Factory
- PatternTerms(List<IExpr>) - Constructor for class org.smtlib.impl.SMTExpr.PatternTerms
-
Creates a pattern from the given (possibly empty) list of terms.
- peekToken() - Method in class org.smtlib.sexpr.Lexer
-
Returns the next lexical token without consuming it; a subsequent call to getToken will return the same token.
- pipeline - Variable in class org.smtlib.SMT.Configuration
-
If true, commands are sent to the solver without waiting for each response where that is possible (AbstractSolver.sendPipelined), and the responses are read as they arrive: by the command-line tool for file or --text input (--pipeline), and by IScript.execute (AbstractSolver.executePipelined)
- pipelineInput - Variable in class org.smtlib.SMT
-
Whether the input being processed may be pipelined (with --pipeline): file and --text input, not the socket or standard input, whose client needs each command's response at once
- pipelines(ICommand) - Method in class org.smtlib.AbstractSolver
-
Whether
AbstractSolver.sendPipelined(ICommand)may send the command without waiting for its response. - pipelines(ICommand) - Method in class org.smtlib.solvers.Solver_simplify
-
Never pipelined: commands are executed here, not sent to a process
- pipelines(ICommand) - Method in class org.smtlib.solvers.Solver_z3_4_3
-
Never pipelined: this adapter sends and corrects commands by its own means
- PLUGIN_ID - Static variable in class org.smtlib.Utils
-
The ID of the core functionality plug-in
- PLUS - Static variable in class org.smtlib.Utils
- pop() - Method in class org.smtlib.SymbolTable
-
Removes the top frame from the symbol table stack.
- pop(int) - Method in class org.smtlib.AbstractSolver
- pop(int) - Method in interface org.smtlib.ISolver
-
Removes the given number of assertion-stack frames from the solver state.
- pop(int) - Method in class org.smtlib.solvers.Solver_bitwuzla
- pop(int) - Method in class org.smtlib.solvers.Solver_simplify
- pop(int) - Method in class org.smtlib.solvers.Solver_test
- pop(int) - Method in class org.smtlib.solvers.Solver_z3_4_3
- pop(IExpr.INumeral) - Method in interface org.smtlib.ICommand.IFactory
-
Creates a pop command object.
- pop(IExpr.INumeral) - Method in class org.smtlib.impl.Factory
- POP - Enum constant in enum class org.smtlib.AbstractSolver.StackChange
- port - Variable in class org.smtlib.Driver
-
The port to which to send commands (set as a command-line option)
- port - Variable in class org.smtlib.SMT.Configuration
-
The port to use for socket communications; a port > 0 supersedes any file value, but is ignored if the text option is set.
- pos - Variable in class org.smtlib.impl.Pos.Posable
- pos - Variable in exception class org.smtlib.IParser.ParserException
-
The location of the parsing problem
- pos - Variable in exception class org.smtlib.IVisitor.VisitorException
-
Position information about the textual location of the error
- pos() - Method in class org.smtlib.impl.Pos.Posable
- pos() - Method in exception class org.smtlib.IParser.ParserException
-
Returns the error position
- pos() - Method in interface org.smtlib.IPos.IPosable
-
Textual position of this object
- pos() - Method in interface org.smtlib.IResponse.IError
-
Returns the textual location for the response, if available and applicable, otherwise null.
- pos() - Method in exception class org.smtlib.IVisitor.VisitorException
- pos() - Method in interface org.smtlib.sexpr.ILexToken
-
The lexical position of the token
- pos() - Method in interface org.smtlib.sexpr.Lexer.IPLexToken
- pos() - Method in class org.smtlib.sexpr.Lexer.LexToken
- pos(int, int) - Method in class org.smtlib.sexpr.Lexer
-
Creates an IPos object with the given start and end and the source for this Lexer
- pos(int, int) - Method in class org.smtlib.sexpr.Parser
-
Returns an IPos object for the given character start and end positions and including a reference to the parser's source object.
- pos(IPos, IPos) - Method in class org.smtlib.sexpr.Parser
-
Returns an IPos object for the given character start and end positions and including a reference to the parser's source object.
- Pos - Class in org.smtlib.impl
-
Represents a range of characters in a source - used to indicate the location of errors
- Pos(int, int, ISource) - Constructor for class org.smtlib.impl.Pos
-
Constructor for a Pos object
- Pos.AbstractExpr - Class in org.smtlib.impl
-
A Printable that also implements IExpr, additionally holding the sort computed for the expression by the type checker (null if not yet, or never, computed).
- Pos.Posable - Class in org.smtlib.impl
-
An implementation of IPosable, holding an instance of Pos, that can be used as a base class if necessary
- Pos.Printable - Class in org.smtlib.impl
-
A Posable that also implements INode, with toString() delegating to Printer.
- Pos.Source - Class in org.smtlib.impl
-
An implementation of the ISource interface
- Posable() - Constructor for class org.smtlib.impl.Pos.Posable
- pr(IExpr) - Method in class org.smtlib.TypeChecker
-
Utility method for printing an expression, using the default printer
- pr(ISort) - Method in class org.smtlib.TypeChecker
-
Utility method for printing a sort, using the default printer
- prefixCommentEnd - Variable in class org.smtlib.sexpr.Lexer
-
The character range prefixCommentText was captured from (before the one leading newline stripping below, if any, is applied to prefixCommentText itself) -- lets a caller that turns a comment into its own node (see command/C_comment.java) give that node an accurate pos().
- prefixCommentStart - Variable in class org.smtlib.sexpr.Lexer
-
The character range prefixCommentText was captured from (before the one leading newline stripping below, if any, is applied to prefixCommentText itself) -- lets a caller that turns a comment into its own node (see command/C_comment.java) give that node an accurate pos().
- prefixCommentText - Variable in class org.smtlib.sexpr.Lexer
-
Any comment text found before the current token, starting from the first line terminator onward -- i.e.
- print() - Method in interface org.smtlib.Log.IPendingOutput
-
Logs the content, through this Log as usual
- print(T) - Method in interface org.smtlib.IPrinter
-
Prints the argument to the receiver
- print(T) - Method in class org.smtlib.sexpr.Printer
-
Prints the argument to the receiver
- PRINT_SUCCESS - Static variable in class org.smtlib.Utils
-
The string designating an option item
- Printable() - Constructor for class org.smtlib.impl.Pos.Printable
- printCommand(ICommand) - Method in class org.smtlib.sexpr.Printer
-
Prints a no-argument command:
(commandName()). - printCommand(ICommand, Printer.PrintArgs) - Method in class org.smtlib.sexpr.Printer
-
Prints
(commandName() args)— the space between name and args is emitted here, so theargslambda should not prepend one. - Printer - Class in org.smtlib.sexpr
-
This class writes out SMT-LIB ASTs as concrete S-expression syntax; aside from white space between tokens it should simply reverse what the Parser class does.
- Printer - Class in org.smtlib.solvers
- Printer(SMT.Configuration, Writer) - Constructor for class org.smtlib.sexpr.Printer
-
Creates a printer object that follows the given Configuration's rules.
- Printer(SMT.Configuration, Writer) - Constructor for class org.smtlib.solvers.Printer
-
Creates a printer object that follows the given Configuration's rules.
- Printer.PrintArgs - Interface in org.smtlib.sexpr
-
Functional interface for the argument-printing lambda passed to
Printer.printCommand(org.smtlib.ICommand, org.smtlib.sexpr.Printer.PrintArgs). - Printer.WithLines - Class in org.smtlib.sexpr
- printSuccess - Variable in class org.smtlib.AbstractSolver
- printSuccess - Variable in class org.smtlib.impl.Response.Factory
- printSuccessResponse - Variable in class org.smtlib.AbstractSolver
- process - Variable in class org.smtlib.SolverProcess
-
The Java process object (initialized by start() )
- processCommandLine(String[], SMT.Configuration) - Method in class org.smtlib.SMT
-
Parses the command-line, setting any option in the given configuration argument.
- processOptions(String[]) - Method in class org.smtlib.Driver
-
Sets the fields of the class according to the command-line
- PRODUCE_ASSERTIONS - Static variable in class org.smtlib.Utils
-
The string designating an option item
- PRODUCE_ASSIGNMENTS - Static variable in class org.smtlib.Utils
-
The string designating an option item
- PRODUCE_MODELS - Static variable in class org.smtlib.Utils
-
The string designating an option item
- PRODUCE_PROOFS - Static variable in class org.smtlib.Utils
-
The string designating an option item
- PRODUCE_UNSAT_ASSUMPTIONS - Static variable in class org.smtlib.Utils
-
The string designating an option item
- PRODUCE_UNSAT_CORES - Static variable in class org.smtlib.Utils
-
The string designating an option item
- produceAssertionsKey(SMT.Configuration) - Static method in class org.smtlib.Utils
-
Returns the name of the option that gates get-assertions -- renamed from :interactive-mode to :produce-assertions in SMT-LIB 2.5.
- prompt - Variable in class org.smtlib.Log.StandardListener
-
The current indent prefix (see
Log.IListener.indent(java.lang.String)), used byLog.StandardListener.logError(IResponse.IError)below to align an error-location caret diagram with the prompt the user actually saw it after. - prompt - Variable in class org.smtlib.SMT.Configuration
-
The prompt to use when needing new input from the user in an interactive mode.
- prompt() - Method in interface org.smtlib.CharSequenceInfinite.IPrompter
-
Implement this call-back to do whatever user actions are needed to cause more input to be available.
- prompt() - Method in class org.smtlib.SMT.Prompter
-
Prints out the prompt (with no new-line), if a prompt is wanted
- prompt() - Method in class org.smtlib.solvers.Solver_smt
- prompt2 - Variable in class org.smtlib.SMT.Configuration
-
The prompt to use when in the middle of a command
- prompter - Variable in class org.smtlib.CharSequenceInfinite
-
The prompter object
- Prompter(SMT.Configuration) - Constructor for class org.smtlib.SMT.Prompter
-
Creates a prompter object - the object knows how to prompt for input based on current settings and state
- proof() - Method in class org.smtlib.impl.Response.ProofResponse
- proof() - Method in interface org.smtlib.IResponse.IProofResponse
- proofResponse(IResponse) - Method in class org.smtlib.AbstractSolver
-
Wraps a parsed get-proof answer as an IProofResponse; anything else (an error, unsupported) is returned unchanged.
- ProofResponse(ISexpr) - Constructor for class org.smtlib.impl.Response.ProofResponse
- PROOFS - Enum constant in enum class org.smtlib.SolverCapabilities.Capability
-
get-proof returns a parsable s-expression (SMT-LIB fixes no proof format)
- props - Variable in class org.smtlib.SMT.Configuration
-
Properties loaded from the jsmtlib.properties file(s); see
SMT.Configuration.readProperties(). - PROPS_ADAPTER_SUFFIX - Static variable in class org.smtlib.Utils
-
The suffix for adapter properties, as in org.smtlib.solver_ZZZ.adapter
- PROPS_CAPABILITIES_SUFFIX - Static variable in class org.smtlib.SolverCapabilities
-
The suffix of the property that lists a solver's capabilities
- PROPS_COMMAND_SUFFIX - Static variable in class org.smtlib.Utils
-
The suffix for command-line properties, as in org.smtlib.solver_ZZZ.command
- PROPS_DEFAULT_SOLVER - Static variable in class org.smtlib.Utils
-
The property name that specifies the default solver
- PROPS_EXEC_SUFFIX - Static variable in class org.smtlib.Utils
-
The suffix for executable properties, as in org.smtlib.solver_ZZZ.exec
- PROPS_FILE - Static variable in class org.smtlib.Utils
-
The name of the properties file read by jSMTLIB
- PROPS_LOGIC_PATH - Static variable in class org.smtlib.Utils
-
The property giving the default logic path
- PROPS_SOLVER_PREFIX - Static variable in class org.smtlib.Utils
-
The default prefix for the property names that identify solver executables, as in org.smtlib.solver_ZZZ
- ProverException(String) - Constructor for exception class org.smtlib.SolverProcess.ProverException
- push() - Method in class org.smtlib.SymbolTable
-
Adds a new empty frame on the top of the symbol table stack.
- push(int) - Method in class org.smtlib.AbstractSolver
- push(int) - Method in interface org.smtlib.ISolver
-
Adds the given number of empty assertion-stack frames to the solver state.
- push(int) - Method in class org.smtlib.solvers.Solver_bitwuzla
- push(int) - Method in class org.smtlib.solvers.Solver_simplify
- push(int) - Method in class org.smtlib.solvers.Solver_test
- push(int) - Method in class org.smtlib.solvers.Solver_z3_4_3
- push(IExpr.INumeral) - Method in interface org.smtlib.ICommand.IFactory
-
Creates a push command object.
- push(IExpr.INumeral) - Method in class org.smtlib.impl.Factory
- PUSH - Enum constant in enum class org.smtlib.AbstractSolver.StackChange
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form