Packages

p

inox

package inox

Core package of the Inox solving interface

Structure

The package is organized in the following subpackages:

inox.ast: Provides definitions for expressions, types and definitions, as well as operations on them inox.evaluators: Evaluators of Inox expressions inox.solvers: Interfaces to SMT-solvers inox.tip: Parsing and printing for TIP problems inox.transformers: Tree transformations for Inox expressions inox.utils: Utility methods

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. inox
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class BooleanToOption extends AnyRef
  2. case class Context (reporter: Reporter, interruptManager: InterruptManager, options: Options = Options(Seq()), timers: TimerStorage = TimerStorage()) extends Product with Serializable

    Everything that is part of a compilation unit, except the actual program tree.

    Everything that is part of a compilation unit, except the actual program tree. Contexts are immutable, and so should all their fields (with the possible exception of the reporter).

  3. abstract class DebugSection extends AnyRef
  4. class DefaultReporter extends Reporter
  5. case class DoubleOptionDef (name: String, default: Double, usageRhs: String) extends OptionDef[Double] with Product with Serializable
  6. case class FatalError (msg: String) extends Exception with Product with Serializable
  7. case class FlagOptionDef (name: String, default: Boolean) extends OptionDef[Boolean] with Product with Serializable
  8. type Identifier = inox.ast.Identifier

    We provide aliases to ast.Identifier and ast.FreshIdentifier here for a more natural import experience.

    We provide aliases to ast.Identifier and ast.FreshIdentifier here for a more natural import experience.

    Indeed, as Inox typically follows a pattern of nesting package clauses with the outer-most being

    package inox

    , including these basic definitions in the default imports makes my (@nv) life easier.

    package inox }}} in the default imports makes my (@nv) life easier.

  9. type InoxProgram = Program { val trees: inox.trees.type }
  10. case class IntOptionDef (name: String, default: Int, usageRhs: String) extends OptionDef[Int] with Product with Serializable
  11. case class LongOptionDef (name: String, default: Long, usageRhs: String) extends OptionDef[Long] with Product with Serializable
  12. trait MainHelpers extends AnyRef
  13. trait Model extends AnyRef
  14. abstract class OptionDef [A] extends AnyRef
  15. class OptionValue [A] extends AnyRef
  16. case class Options (options: Seq[OptionValue[_]]) extends Product with Serializable
  17. class PlainTextReporter extends DefaultReporter
  18. trait Program extends AnyRef

    Contains all definitions required to construct a complete Inox program.

    Contains all definitions required to construct a complete Inox program.

    The elements of this class are typed dependently on the type of trees, which is an object containing classes for expressions, types and definitions used by this program.

    symbols contains the actual definitions (classes and functions) of the program.

    printerOpts provides options for tree printers.

    purityOpts provides options for assuming checked contracts.

    simpOpts provides options for allowing expression simplifications.

  19. abstract class Reporter extends AnyRef
  20. trait Semantics extends AnyRef
  21. trait SemanticsProvider extends AnyRef
  22. case class StringOptionDef (name: String, default: String, usageRhs: String) extends OptionDef[String] with Product with Serializable
  23. class Unsupported extends Exception

Value Members

  1. val FreshIdentifier: inox.ast.FreshIdentifier.type

    See also

    Identifier for why this is here

  2. implicit val inoxSemantics: SemanticsProvider { val trees: inox.trees.type }
  3. object Build
  4. object Context extends Serializable
  5. object DebugSectionOptions extends DebugSection
  6. object InoxProgram
  7. object Main extends MainHelpers
  8. object Model
  9. object OptionParsers
  10. object OptionValue
  11. object Options extends Serializable
  12. object OptionsHelpers
  13. object Program
  14. object optPrintChooses extends FlagOptionDef
  15. object optSelectedSolvers extends OptionDef[Set[String]]
  16. object optTimeout extends OptionDef[Duration]
  17. object trees extends Trees with SimpleSymbols

Inherited from AnyRef

Inherited from Any

Ungrouped