class NonInterferenceChecker extends SoftwareInterpolationFramework
- Alphabetic
- By Inheritance
- NonInterferenceChecker
- SoftwareInterpolationFramework
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new NonInterferenceChecker(progCtor: (FrameworkVocabulary) => ConcurrentProgram)
Type Members
- class ModelChecker extends AnyRef
- case class NIAssertion(id1: ConstantTerm, id2: ConstantTerm, globalState: Seq[ConstantTerm], localState1: Seq[ConstantTerm], localState2: Seq[ConstantTerm])(implicit st: SigTracker) extends Product with Serializable
- case class NICheck(inv1: IFormula, inv2: IFormula)(implicit st: SigTracker) extends Product with Serializable
- case class NIInterpolation(inv1: IFormula, inv2: IFormula, path1: Int, path2: Int)(implicit st: SigTracker) extends Product with Serializable
- case class OwickiGriesCheck(inv1: IFormula, inv2: IFormula)(implicit st: SigTracker) extends Product with Serializable
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def dumpInterpolationProblem(transitionParts: Map[PartName, Conjunction], sig: Signature): Unit
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val frameworkVocabulary: FrameworkVocabulary
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- def genInterpolants(formulas: Seq[Conjunction], commonFormula: Conjunction, order: TermOrder): Either[Conjunction, Iterator[Conjunction]]
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def instantiatePreVars(f: IFormula, concreteId: ConstantTerm, lPre: Seq[ConstantTerm], gPre: Seq[ConstantTerm]): IFormula
- var interpolationProblemBasename: String
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- var interpolationProblemNum: Int
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- lazy val interpolationProver: IncProver
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def parseAndSimplify(input: Reader): (Map[PartName, Conjunction], Signature)
Read a given problem, split it into the different parts, try to simplify bitvector expressions as far as possible, and convert it to internal presentation.
Read a given problem, split it into the different parts, try to simplify bitvector expressions as far as possible, and convert it to internal presentation. Bitvector simplifications are done based on the type declarations inSigned, inUnsigned, and inArray. The problem will also be restructured such that the type declaration of a constant occurs in the first part in which the constant is used (sorted the partitions lexicographically according to their name).
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- def parseProblem(reader: Reader): (IFormula, Signature)
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- val preludeSignature: Signature
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- val program: ConcurrentProgram
- def simplifyBitvectorFor(f: IFormula, typeAssumptions: IFormula): IFormula
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- def sortNamesLex[A](transitionParts: Map[PartName, A]): Seq[PartName]
Sort the transition relations lexicographically according to their name; NO_NAME is ignored and removed
Sort the transition relations lexicographically according to their name; NO_NAME is ignored and removed
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toInputAbsyAndSimplify(c: Conjunction): IFormula
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- def toInternal(f: IFormula, sig: Signature): (Conjunction, TermOrder)
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- def toNamedParts(f: IFormula, sig: Signature): (Map[PartName, Conjunction], Signature)
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- def toString(): String
- Definition Classes
- AnyRef → Any
- lazy val validityCheckProver: IncProver
- Attributes
- protected
- Definition Classes
- SoftwareInterpolationFramework
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object InterferenceException extends Exception
- object OwickiGriesException extends Exception
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)