Trait

inox.solvers.unrolling

Templates

Related Doc: package unrolling

Permalink

trait Templates extends TemplateGenerator with FunctionTemplates with DatatypeTemplates with EqualityTemplates with LambdaTemplates with QuantificationTemplates with IncrementalStateWrapper

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Templates
  2. IncrementalStateWrapper
  3. IncrementalState
  4. QuantificationTemplates
  5. LambdaTemplates
  6. EqualityTemplates
  7. DatatypeTemplates
  8. FunctionTemplates
  9. TemplateGenerator
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ADTInfo(sort: ast.Trees.TypedADTSort) extends Templates.TypeInfo with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  2. trait ADTUnrolling extends Templates.TemplateGenerator

    Permalink

    Extends TemplateGenerator with functionalities for checking whether ADTs need to be unrolled.

    Extends TemplateGenerator with functionalities for checking whether ADTs need to be unrolled.

    Note that the actual ADT unrolling takes place in TemplateGenerator.Builder.rec.

    Attributes
    protected
    Definition Classes
    DatatypeTemplates
  3. case class App(caller: Encoded, tpe: ast.Trees.FunctionType, args: Seq[Arg], encoded: Encoded) extends Product with Serializable

    Permalink

    Represents an application of a first-class function in the unfolding procedure

  4. type AppBlockers = Map[(Encoded, App), Set[TemplateAppInfo]]

    Permalink
  5. type Apps = Map[Encoded, Set[App]]

    Permalink

    Abstract templates

    Abstract templates

    Pre-compiled sets of clauses with extra bookkeeping information that enables efficient unfolding of function calls and applications. Template is a super-type for all such clause sets that can be instantiated given a concrete argument list and a blocker in the decision-tree.

  6. type Arg = Either[Encoded, Matcher]

    Permalink
  7. implicit class ArgWrapper extends AnyRef

    Permalink
  8. case class BagInfo(base: ast.Trees.Type) extends Templates.TypeInfo with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  9. trait CachedUnrolling extends Templates.TemplateGenerator

    Permalink

    Template generator that ensures unroll call results are cached.

    Template generator that ensures unroll call results are cached.

    Attributes
    protected
    Definition Classes
    DatatypeTemplates
  10. case class Call(tfd: ast.Trees.TypedFunDef, args: Seq[Arg]) extends Product with Serializable

    Permalink

    Represents a named function call in the unfolding procedure

  11. type CallBlockers = Map[Encoded, Set[Call]]

    Permalink
  12. type Calls = Map[Encoded, Set[Call]]

    Permalink
  13. case class Capture(encoded: Encoded, tpe: ast.Trees.FunctionType) extends Templates.TemplateInstantiator with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  14. class CaptureTemplate extends Templates.TypesTemplate

    Permalink

    Template used to unfold ADT closures that may contain functions.

    Template used to unfold ADT closures that may contain functions.

    Definition Classes
    DatatypeTemplates
  15. type Clauses = Seq[Encoded]

    Permalink

    Template instantiations

    Template instantiations

    Template instances, when provided with concrete arguments and a blocker, will generate three outputs used for program unfolding: - clauses: clauses that will be added to the underlying solver - call blockers: bookkeeping information necessary for named function unfolding - app blockers: bookkeeping information necessary for first-class function unfolding

    This object provides helper methods to deal with the triplets generated during unfolding.

  16. implicit class ClausesWrapper extends AnyRef

    Permalink
    Attributes
    protected
    Definition Classes
    TemplateGenerator
  17. class DatatypeTemplate extends Templates.TypesTemplate

    Permalink

    Template used to unfold free symbols in the input expression.

    Template used to unfold free symbols in the input expression.

    Definition Classes
    DatatypeTemplates
  18. abstract type Encoded

    Permalink
  19. type Equalities = Map[Encoded, Set[Equality]]

    Permalink
  20. case class Equality(tpe: ast.Trees.Type, e1: Encoded, e2: Encoded) extends Product with Serializable

    Permalink

    Represents an equality relation between two instances of a given type

  21. class EqualityTemplate extends Template

    Permalink
    Definition Classes
    EqualityTemplates
  22. trait FlatUnrolling extends Templates.TemplateGenerator

    Permalink

    Extends TemplateGenerator with functionalities for checking whether tuples need to be unrolled.

    Extends TemplateGenerator with functionalities for checking whether tuples need to be unrolled. This trait will typically be mixed in with the ADTUnrolling trait.

    Definition Classes
    DatatypeTemplates
  23. class FunctionTemplate extends Template

    Permalink
    Definition Classes
    FunctionTemplates
  24. trait FunctionUnrolling extends Templates.TemplateGenerator

    Permalink

    Extends TemplateGenerator with functionalities to accumulate the set of functions contained within a datastructure.

    Extends TemplateGenerator with functionalities to accumulate the set of functions contained within a datastructure.

    Attributes
    protected
    Definition Classes
    DatatypeTemplates
  25. type Functions = Set[(Encoded, ast.Trees.FunctionType, Encoded)]

    Permalink
    Definition Classes
    DatatypeTemplates
  26. trait InvariantGenerator extends Templates.TemplateGenerator with Templates.ADTUnrolling with Templates.CachedUnrolling

    Permalink

    Template generator that generates clauses for ADT invariant assertion.

    Template generator that generates clauses for ADT invariant assertion.

    Attributes
    protected
    Definition Classes
    DatatypeTemplates
  27. class InvariantTemplate extends Templates.TypesTemplate

    Permalink

    Template used to unfold adts returned from functions or maps.

    Template used to unfold adts returned from functions or maps.

    Definition Classes
    DatatypeTemplates
  28. class LambdaTemplate extends Template

    Permalink
    Definition Classes
    LambdaTemplates
  29. trait Manager extends IncrementalStateWrapper

    Permalink
  30. case class MapInfo(from: ast.Trees.Type, to: ast.Trees.Type) extends Templates.TypeInfo with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  31. implicit class MapSeqWrapper[A, B] extends AnyRef

    Permalink
  32. implicit class MapSetWrapper[A, B] extends AnyRef

    Permalink
  33. case class Matcher(key: Either[(Encoded, ast.Trees.Type), ast.Trees.TypedFunDef], args: Seq[Arg], encoded: Encoded) extends Product with Serializable

    Permalink

    Represents an E-matching matcher that will be used to instantiate relevant quantified propositions

  34. type Matchers = Map[Encoded, Set[Matcher]]

    Permalink
  35. case class Negative(insts: (ast.Trees.Variable, Encoded)) extends Templates.Polarity with Product with Serializable

    Permalink
    Definition Classes
    QuantificationTemplates
  36. type Pointers = Map[Encoded, Encoded]

    Permalink
  37. sealed abstract class Polarity extends AnyRef

    Permalink

    Represents the polarity of the quantification within the considered formula.

    Represents the polarity of the quantification within the considered formula. Positive and negative polarity enable optimizations during quantifier instantiation.

    Unknown polarity is treated conservatively (subsumes both positive and negative cases).

    Definition Classes
    QuantificationTemplates
  38. case class Positive(guard: Encoded) extends Templates.Polarity with Product with Serializable

    Permalink
    Definition Classes
    QuantificationTemplates
  39. class QuantificationTemplate extends AnyRef

    Permalink
    Definition Classes
    QuantificationTemplates
  40. case class SetInfo(base: ast.Trees.Type) extends Templates.TypeInfo with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  41. trait Template extends AnyRef

    Permalink
  42. case class TemplateAppInfo(template: Either[Templates.LambdaTemplate, Encoded], equals: Encoded, args: Seq[Arg]) extends Product with Serializable

    Permalink

    Represents a POTENTIAL application of a first-class function in the unfolding procedure

    Represents a POTENTIAL application of a first-class function in the unfolding procedure

    The equals condition guards the application for equality of the concrete caller with the provided template in order to perform dynamic dispatch.

    Definition Classes
    LambdaTemplates
  43. type TemplateClauses = (Map[ast.Trees.Variable, Encoded], Map[ast.Trees.Variable, Encoded], Map[ast.Trees.Variable, Encoded], Map[ast.Trees.Variable, Set[ast.Trees.Variable]], Map[ast.Trees.Variable, Seq[ast.Trees.Expr]], Seq[ast.Trees.Expr], Equalities, Seq[LambdaTemplate], Seq[QuantificationTemplate])

    Permalink
    Attributes
    protected
    Definition Classes
    TemplateGenerator
  44. case class TemplateContents(pathVar: (ast.Trees.Variable, Encoded), arguments: Seq[(ast.Trees.Variable, Encoded)], condVars: Map[ast.Trees.Variable, Encoded], exprVars: Map[ast.Trees.Variable, Encoded], chooseVars: Map[ast.Trees.Variable, Encoded], condTree: Map[ast.Trees.Variable, Set[ast.Trees.Variable]], clauses: Clauses, blockers: Calls, applications: Apps, matchers: Matchers, equalities: Equalities, lambdas: Seq[Templates.LambdaTemplate], quantifications: Seq[Templates.QuantificationTemplate], pointers: Pointers) extends Product with Serializable

    Permalink
  45. sealed trait TemplateGenerator extends AnyRef

    Permalink

    Base trait for datatype unfolding template generators.

    Base trait for datatype unfolding template generators.

    This trait provides a useful interface for building datatype unfolding templates. The interesting override points are:

    - unroll: determines whether a given type requires unfolding.

    Attributes
    protected
    Definition Classes
    DatatypeTemplates
    See also

    CaptureTemplate$

    DatatypeTemplate$

    CaptureTemplate.Builder.rec

    DatatypeTemplate.Builder.rec

    CachedUnrolling.unroll - Builder.rec: can be overriden to provide finer controll of what clauses should be generated during template construction. The Builder class itself can't be overriden, so one must be careful to use the overriding class when construction a template! We use a Builder class here so that the Builder.rec method can refer to the current Builder state while still providing an override point.

    FlatUnrolling.unroll

    FunctionUnrolling.unroll

    ADTUnrolling.unroll

  46. sealed abstract class TemplateInstantiator extends AnyRef

    Permalink

    Represents the kind of instantiator (@see TypesTemplate) a given template info is associated to.

    Represents the kind of instantiator (@see TypesTemplate) a given template info is associated to.

    Definition Classes
    DatatypeTemplates
  47. class TemplateStructure extends AnyRef

    Permalink

    Semi-template used for inner-template equality

    Semi-template used for inner-template equality

    We introduce a structure here that resembles a Template that is instantiated ONCE when the corresponding template becomes of interest.

  48. case class TemplateTypeInfo(info: Templates.TypeInfo, arg: Encoded, instantiator: Templates.TemplateInstantiator) extends Product with Serializable

    Permalink

    Represents a type unfolding of a free variable (or input) in the unfolding procedure

    Represents a type unfolding of a free variable (or input) in the unfolding procedure

    Definition Classes
    DatatypeTemplates
  49. type TypeBlockers = Map[Encoded, Set[TemplateTypeInfo]]

    Permalink
  50. sealed abstract class TypeInfo extends AnyRef

    Permalink

    Represents the kind of datatype a given template is associated to.

    Represents the kind of datatype a given template is associated to.

    Definition Classes
    DatatypeTemplates
  51. trait TypesTemplate extends Template

    Permalink

    Base type for datatype unfolding templates.

    Base type for datatype unfolding templates.

    Definition Classes
    DatatypeTemplates
  52. case class Unknown(qs: (ast.Trees.Variable, Encoded), q2s: (ast.Trees.Variable, Encoded), insts: (ast.Trees.Variable, Encoded), guard: Encoded) extends Templates.Polarity with Product with Serializable

    Permalink

    Unknown quantification polarity.

    Unknown quantification polarity.

    Instantiations of unknown polarity quantification with body

    p

    follows the schema:

    q == (q2 && inst)
    inst == (guard ==> p)

    It is useful to keep the two clauses separate so that satisfying assignments can be constructed where only certain inst variables are falsified. This is used to enable a powerful unrolling heuristic in the presence of both quantifiers and recursive functions.

    p }}}

    q == (q2 && inst)
    inst == (guard ==> p)

    It is useful to keep the two clauses separate so that satisfying assignments can be constructed where only certain inst variables are falsified. This is used to enable a powerful unrolling heuristic in the presence of both quantifiers and recursive functions.

    Definition Classes
    QuantificationTemplates

Abstract Value Members

  1. abstract def abort: Boolean

    Permalink
  2. abstract def asString(e: Encoded): String

    Permalink
  3. abstract val context: Context

    Permalink
  4. abstract def encodeSymbol(v: ast.Trees.Variable): Encoded

    Permalink
  5. abstract def extractNot(e: Encoded): Option[Encoded]

    Permalink
  6. abstract def mkAnd(es: Encoded*): Encoded

    Permalink
  7. abstract def mkEncoder(bindings: Map[ast.Trees.Variable, Encoded])(e: ast.Trees.Expr): Encoded

    Permalink
  8. abstract def mkEquals(l: Encoded, r: Encoded): Encoded

    Permalink
  9. abstract def mkImplies(l: Encoded, r: Encoded): Encoded

    Permalink
  10. abstract def mkNot(e: Encoded): Encoded

    Permalink
  11. abstract def mkOr(es: Encoded*): Encoded

    Permalink
  12. abstract def mkSubstituter(map: Map[Encoded, Encoded]): (Encoded) ⇒ Encoded

    Permalink
  13. abstract def pause: Boolean

    Permalink
  14. abstract val program: Program

    Permalink
  15. implicit abstract val semantics: Program.Semantics

    Permalink
    Attributes
    protected

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 CaptureTemplate extends Templates.FunctionUnrolling with Templates.ADTUnrolling with Templates.CachedUnrolling

    Permalink

    Template generator for CaptureTemplate instances.

    Template generator for CaptureTemplate instances.

    Definition Classes
    DatatypeTemplates
  5. object Datatype extends Templates.TemplateInstantiator with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  6. object DatatypeTemplate extends Templates.FunctionUnrolling with Templates.InvariantGenerator

    Permalink

    Generator for DatatypeTemplate instances.

    Generator for DatatypeTemplate instances.

    Definition Classes
    DatatypeTemplates
  7. object EqualityTemplate

    Permalink
    Definition Classes
    EqualityTemplates
  8. object FunctionMatcher

    Permalink
    Definition Classes
    QuantificationTemplates
  9. object FunctionTemplate

    Permalink
    Definition Classes
    FunctionTemplates
  10. object Invariant extends Templates.TemplateInstantiator with Product with Serializable

    Permalink
    Definition Classes
    DatatypeTemplates
  11. object InvariantTemplate extends Templates.TemplateGenerator with Templates.FlatUnrolling with Templates.InvariantGenerator

    Permalink

    Template generator for InvariantTemplate instances.

    Template generator for InvariantTemplate instances.

    Definition Classes
    DatatypeTemplates
  12. object LambdaTemplate

    Permalink

    Constructor object for LambdaTemplate

    Constructor object for LambdaTemplate

    The apply methods performs some pre-processing before creating an instance of LambdaTemplate.

    Definition Classes
    LambdaTemplates
  13. object QuantificationMatcher

    Permalink
    Definition Classes
    QuantificationTemplates
  14. object QuantificationTemplate

    Permalink
    Definition Classes
    QuantificationTemplates
  15. object QuantificationTypeMatcher

    Permalink
    Definition Classes
    QuantificationTemplates
  16. object Template

    Permalink
  17. object TemplateAppInfo extends Serializable

    Permalink
    Definition Classes
    LambdaTemplates
  18. object TemplateContents extends Serializable

    Permalink
  19. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  20. def blockerChildren(b: Encoded, strict: Boolean = true): Set[Encoded]

    Permalink
    Attributes
    protected
  21. def blockerEquals(b: Encoded): Set[Encoded]

    Permalink
    Attributes
    protected
  22. def blockerParents(b: Encoded, strict: Boolean = true): Set[Encoded]

    Permalink
    Attributes
    protected
  23. def blockerPath(bs: Set[Encoded]): Set[Encoded]

    Permalink
    Attributes
    protected
  24. def blockerPath(b: Encoded): Set[Encoded]

    Permalink
    Attributes
    protected
  25. def canUnroll: Boolean

    Permalink
  26. def clear(): Unit

    Permalink
  27. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. def correspond(m1: Matcher, m2: Matcher): Option[Boolean]

    Permalink
    Attributes
    protected
    Definition Classes
    QuantificationTemplates
    Annotations
    @inline()
  29. def correspond(k1: MatcherKey, k2: MatcherKey): Option[Boolean]

    Permalink
    Attributes
    protected
    Definition Classes
    QuantificationTemplates
  30. def currentGeneration: Int

    Permalink
    Attributes
    protected
  31. implicit val debugSection: DebugSectionSolver.type

    Permalink
  32. lazy val deferFactor: Int

    Permalink
    Attributes
    protected
  33. def emptyClauses: TemplateClauses

    Permalink
    Attributes
    protected
    Definition Classes
    TemplateGenerator
  34. def encodeBlockers(bs: Set[Encoded]): (Encoded, Clauses)

    Permalink
    Attributes
    protected
  35. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. def equalitySymbol(tpe: ast.Trees.Type): (ast.Trees.Variable, Encoded)

    Permalink
    Definition Classes
    EqualityTemplates
  37. def equals(arg0: Any): Boolean

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  39. def freshConds(pathVar: Encoded, condVars: Map[ast.Trees.Variable, Encoded], tree: Map[ast.Trees.Variable, Set[ast.Trees.Variable]]): Map[Encoded, Encoded]

    Permalink
    Attributes
    protected
  40. def getCalls: Seq[(Encoded, Call)]

    Permalink
    Definition Classes
    FunctionTemplates
  41. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  42. def getFiniteRangeClauses: Clauses

    Permalink
    Definition Classes
    QuantificationTemplates
  43. def getGroundInstantiations(e: Encoded, tpe: ast.Trees.Type): Seq[(Encoded, Seq[Encoded])]

    Permalink
    Definition Classes
    QuantificationTemplates
  44. def getInstantiationsWithBlockers: Seq[(Encoded, Set[Encoded])]

    Permalink
    Definition Classes
    QuantificationTemplates
  45. def getLambdaTemplates(tpe: ast.Trees.FunctionType): Set[LambdaTemplate]

    Permalink
    Definition Classes
    LambdaTemplates
  46. def getQuantifications: Seq[Quantification]

    Permalink
    Definition Classes
    QuantificationTemplates
  47. def hasQuantifiers: Boolean

    Permalink
    Definition Classes
    QuantificationTemplates
  48. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  49. val incrementals: Seq[IncrementalState]

    Permalink
    Definition Classes
    TemplatesIncrementalStateWrapper
  50. def instantiateApp(blocker: Encoded, app: App): Clauses

    Permalink
    Definition Classes
    LambdaTemplates
  51. def instantiateAxiom(template: LambdaTemplate): Clauses

    Permalink
    Definition Classes
    QuantificationTemplates
  52. def instantiateCall(blocker: Encoded, fi: Call): Clauses

    Permalink
    Definition Classes
    FunctionTemplates
  53. def instantiateEquality(blocker: Encoded, equality: Equality): Clauses

    Permalink
    Definition Classes
    EqualityTemplates
  54. def instantiateExpr(expr: ast.Trees.Expr, bindings: Map[ast.Trees.Variable, Encoded]): Clauses

    Permalink
  55. def instantiateLambda(template: LambdaTemplate): (Encoded, Clauses)

    Permalink
    Definition Classes
    LambdaTemplates
  56. def instantiateMatcher(blocker: Encoded, matcher: Matcher): Clauses

    Permalink
    Definition Classes
    QuantificationTemplates
  57. def instantiateQuantification(template: QuantificationTemplate): (Map[Encoded, Encoded], Clauses)

    Permalink
    Definition Classes
    QuantificationTemplates
  58. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  59. def mkClauses(pathVar: ast.Trees.Variable, expr: ast.Trees.Expr, substMap: Map[ast.Trees.Variable, Encoded], polarity: Option[Boolean] = None): TemplateClauses

    Permalink
    Definition Classes
    TemplateGenerator
  60. def mkExprClauses(pathVar: ast.Trees.Variable, expr: ast.Trees.Expr, substMap: Map[ast.Trees.Variable, Encoded], polarity: Option[Boolean] = None): (ast.Trees.Expr, TemplateClauses)

    Permalink
    Attributes
    protected
    Definition Classes
    TemplateGenerator
  61. def mkExprStructure(pathVar: ast.Trees.Variable, expr: ast.Trees.Expr, substMap: Map[ast.Trees.Variable, Encoded], onlySimple: Boolean = false): (ast.Trees.Expr, TemplateStructure, Map[ast.Trees.Variable, Encoded])

    Permalink
    Attributes
    protected
    Definition Classes
    TemplateGenerator
  62. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  63. def nextGeneration(gen: Int): Int

    Permalink
    Attributes
    protected
  64. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  66. def pop(): Unit

    Permalink
  67. final def pop(lvl: Int): Unit

    Permalink
    Definition Classes
    IncrementalState
  68. def promoteBlocker(b: Encoded, force: Boolean = false): Boolean

    Permalink
  69. def promoteQuantifications: Unit

    Permalink
    Definition Classes
    QuantificationTemplates
  70. def push(): Unit

    Permalink
  71. def refutationAssumptions: Seq[Encoded]

    Permalink
  72. def registerClosure(start: Encoded, container: (Encoded, ast.Trees.FunctionType), arg: (Encoded, ast.Trees.Type)): Clauses

    Permalink

    Sets up the relevant unfolding procedure for closure ordering

    Sets up the relevant unfolding procedure for closure ordering

    Definition Classes
    DatatypeTemplates
  73. def registerEquality(blocker: Encoded, equality: Equality): Encoded

    Permalink
    Definition Classes
    EqualityTemplates
  74. def registerEquality(blocker: Encoded, tpe: ast.Trees.Type, e1: Encoded, e2: Encoded): Encoded

    Permalink
    Definition Classes
    EqualityTemplates
  75. def registerFunction(b: Encoded, tpe: ast.Trees.FunctionType, f: Encoded): Clauses

    Permalink
    Definition Classes
    LambdaTemplates
  76. def registerImplication(b1: Encoded, b2: Encoded): Unit

    Permalink
    Attributes
    protected
  77. def registerLambda(pointer: Encoded, target: Encoded): Boolean

    Permalink
    Definition Classes
    LambdaTemplates
  78. def registerSymbol(start: Encoded, sym: Encoded, tpe: ast.Trees.Type): Clauses

    Permalink

    Sets up the relevant unfolding procedures for symbols that are free in the input expression

    Sets up the relevant unfolding procedures for symbols that are free in the input expression

    Definition Classes
    DatatypeTemplates
  79. def requiresFiniteRangeCheck: Boolean

    Permalink
    Definition Classes
    QuantificationTemplates
  80. def reset(): Unit

    Permalink
  81. def satisfactionAssumptions: Seq[Encoded]

    Permalink
  82. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  83. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  84. def unroll: Clauses

    Permalink
  85. def unrollEquality(tpe: ast.Trees.Type): Boolean

    Permalink
    Definition Classes
    EqualityTemplates
  86. def unrollInvariant(start: Encoded, sym: Encoded, tpe: ast.Trees.Type): Clauses

    Permalink

    Sets up the relevant unfolding procedure for datatype invariant instantiation.

    Sets up the relevant unfolding procedure for datatype invariant instantiation.

    Definition Classes
    DatatypeTemplates
  87. final def wait(): Unit

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

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

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

Inherited from IncrementalStateWrapper

Inherited from IncrementalState

Inherited from QuantificationTemplates

Inherited from LambdaTemplates

Inherited from EqualityTemplates

Inherited from DatatypeTemplates

Inherited from FunctionTemplates

Inherited from AnyRef

Inherited from Any

Ungrouped