Trait

inox.solvers.smtlib

SMTLIBTarget

Related Doc: package smtlib

Permalink

trait SMTLIBTarget extends SMTLIBParser with Interruptible with ADTManagers

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SMTLIBTarget
  2. ADTManagers
  3. Interruptible
  4. SMTLIBParser
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ADTCons(id: Identifier, tps: Seq[ast.Trees.Type]) extends ConsType with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers
  2. class ADTManager extends IncrementalStateWrapper

    Permalink
    Definition Classes
    ADTManagers
  3. trait AbstractContext extends AnyRef

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBParser
  4. sealed abstract class ConsType extends Tree

    Permalink
    Definition Classes
    ADTManagers
  5. case class Constructor(sym: Identifier, tpe: ConsType, fields: Seq[(Identifier, ast.Trees.Type)]) extends ast.Trees.Printable with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers
  6. class Context extends AbstractContext

    Permalink
    Attributes
    protected
  7. case class DataType(sym: Identifier, cases: Seq[Constructor]) extends ast.Trees.Printable with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers
  8. case class TupleCons(tps: Seq[ast.Trees.Type]) extends ConsType with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers
  9. case class TypeParameterCons(tp: ast.Trees.TypeParameter) extends ConsType with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers

Abstract Value Members

  1. abstract val context: inox.Context

    Permalink
    Definition Classes
    ADTManagers
  2. abstract val interpreter: Interpreter

    Permalink
    Attributes
    protected
  3. abstract val program: Program

    Permalink
    Definition Classes
    ADTManagers
  4. implicit abstract val semantics: Program.Semantics

    Permalink
    Attributes
    protected
  5. abstract def targetName: String

    Permalink
  6. abstract def unsupported(t: Tree, str: String): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTargetADTManagers

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Num

    Permalink
    Attributes
    protected
  5. object SimpleSymbol

    Permalink
    Attributes
    protected
  6. object UnitCons extends ConsType with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers
  7. val adtManager: ADTManager

    Permalink
    Attributes
    protected
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def computeSort(t: ast.Trees.Type): Sort

    Permalink
    Attributes
    protected
  11. val constructors: IncrementalBijection[ConsType, SSymbol]

    Permalink
    Attributes
    protected
  12. def declareDatatypes(datatypes: Seq[(ast.Trees.Type, DataType)]): Unit

    Permalink
    Attributes
    protected
  13. def declareFunction(tfd: ast.Trees.TypedFunDef): SSymbol

    Permalink
    Attributes
    protected
  14. def declareLambda(tpe: ast.Trees.FunctionType): SSymbol

    Permalink
    Attributes
    protected
  15. final def declareSort(tpe: ast.Trees.Type): Sort

    Permalink
    Attributes
    protected
  16. def declareStructuralSort(t: ast.Trees.Type): Sort

    Permalink
    Attributes
    protected
  17. def declareVariable(v: ast.Trees.Variable): SSymbol

    Permalink
    Attributes
    protected
  18. def emit(cmd: SExpr, rawOut: Boolean = false): SExpr

    Permalink
  19. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def free(): Unit

    Permalink
  23. def freshSym(name: String): SSymbol

    Permalink
    Attributes
    protected
  24. def freshSym(id: Identifier): SSymbol

    Permalink
    Attributes
    protected
  25. def fromSMT(t: Term, otpe: Option[ast.Trees.Type] = None)(implicit context: Context): ast.Trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTargetSMTLIBParser
  26. def fromSMT(sort: Sort)(implicit context: Context): ast.Trees.Type

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTargetSMTLIBParser
  27. final def fromSMT(pair: (Term, ast.Trees.Type))(implicit context: Context): ast.Trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBParser
  28. final def fromSMT(term: Term, tpe: ast.Trees.Type)(implicit context: Context): ast.Trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBParser
  29. def fromSMT(sv: SortedVar)(implicit context: Context): ast.Trees.ValDef

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBParser
  30. final def fromSMTUnifyType(t1: Term, t2: Term, otpe: Option[ast.Trees.Type])(recons: (ast.Trees.Expr, ast.Trees.Expr) ⇒ ast.Trees.Expr)(implicit context: Context): ast.Trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBParser
  31. val functions: IncrementalBijection[ast.Trees.TypedFunDef, SSymbol]

    Permalink
    Attributes
    protected
  32. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  33. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  34. def id2sym(id: Identifier): SSymbol

    Permalink
    Attributes
    protected
  35. def interrupt(): Unit

    Permalink
    Definition Classes
    SMTLIBTargetInterruptible
  36. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  37. val lambdas: IncrementalBijection[ast.Trees.FunctionType, SSymbol]

    Permalink
    Attributes
    protected
  38. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  39. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  40. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  41. def parseSuccess(): Unit

    Permalink
  42. def quantifiedTerm(quantifier: (SortedVar, Seq[SortedVar], Term) ⇒ Term, body: ast.Trees.Expr)(implicit bindings: Map[Identifier, Term]): Term

    Permalink
    Attributes
    protected
  43. def quantifiedTerm(quantifier: (SortedVar, Seq[SortedVar], Term) ⇒ Term, vars: Seq[ast.Trees.ValDef], body: ast.Trees.Expr)(implicit bindings: Map[Identifier, Term]): Term

    Permalink
    Attributes
    protected
  44. val selectors: IncrementalBijection[(ConsType, Int), SSymbol]

    Permalink
    Attributes
    protected
  45. val sorts: IncrementalBijection[ast.Trees.Type, Sort]

    Permalink
    Attributes
    protected
  46. implicit def symbolToQualifiedId(s: SSymbol): QualifiedIdentifier

    Permalink
    Attributes
    protected
  47. lazy val symbols: Program.symbols.type

    Permalink
    Definition Classes
    SMTLIBTargetSMTLIBParser
  48. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  49. val testers: IncrementalBijection[ConsType, SSymbol]

    Permalink
    Attributes
    protected
  50. def toSMT(e: ast.Trees.Expr)(implicit bindings: Map[Identifier, Term]): Term

    Permalink
    Attributes
    protected
  51. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  52. lazy val trees: Program.trees.type

    Permalink
    Definition Classes
    SMTLIBTargetSMTLIBParser
  53. val variables: IncrementalBijection[ast.Trees.Variable, SSymbol]

    Permalink
    Attributes
    protected
  54. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  55. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  56. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ADTManagers

Inherited from Interruptible

Inherited from SMTLIBParser

Inherited from AnyRef

Inherited from Any

Ungrouped