API referenceΒΆ

The STP 3.x interfaces share terms, sorts and solver behaviour. The API guide introduces their use; these pages list the classes, functions and constants available in each language.

  • C++ API
    • ArrayValue
    • CheckBudget
    • Entailment
    • Error
    • FloatValue
    • FunctionValue
    • Model
    • OptionInfo
    • Options
    • RationalValue
    • RecoverableError
    • Result
    • Solver
    • SolverOptions
    • Sort
    • Statistics
    • Term
    • Terminator
    • TermManager
    • UnsafeError
    • Version
    • Functions and operators
    • Enumerations
  • C API
    • Handles
    • Enums
    • By-value structs
    • Library
    • Term manager
    • Sorts
    • Symbols and values
    • Generic construction
    • Named constructors
    • Terms
    • Options
    • Solver
    • Model
    • Statistics
  • Python API
    • Classes
    • Functions
    • Constants

Logo

STP

The Simple Theorem Prover

  • Overview
  • Building STP
  • Architecture
  • Running STP
  • The 3.x API (C++, C and Python)
  • API reference
    • C++ API
    • C API
    • Python API
  • 2.x C API handle lifetime
  • Array extensionality
  • Uninterpreted functions
  • Incremental solving
  • Bit-vector abstraction
  • Floating-point abstraction
  • Linear real arithmetic
  • SMT-LIB 2.7 compatibility
  • Source code layout
  • Testing
  • Developer tools
  • Making a release
  • Benchmarks

  • Source code on GitHub
©2018-2026, The STP Project. | Page source