package viper
Content Hierarchy
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- case class AipOptions (printSummary: Boolean = false, printWitness: Boolean = false, printHelp: Boolean = false, witness: String = "existential", prover: String = "escargot", axioms: String = "sequential", infile: String = null) extends Product with Serializable
- class AnalyticInductionProver extends AnyRef
- class EnumeratingInstanceGenerator extends InstanceTermGenerator
- class HeuristicSolutionFinder extends SolutionFinder
- trait InductionAxioms extends AnyRef
- trait InductiveGrammarFindingMethod extends SchematicInductiveProofFindingMethod
- trait InstanceTermGenerator extends AnyRef
- class InternalProver extends AnyRef
- class ManySortedProver extends InternalProver
- case class MaxSatRecSchemFinder (paramTys: Seq[Ty], pi1QTys: Seq[TBase], instanceType: Ty, grammarWeighting: (Rule) ⇒ Int, viaInst: Boolean, context: Context) extends InductiveGrammarFindingMethod with Product with Serializable
- case class ProofByRecursionScheme (endSequent: HOLSequent, recSchem: RecursionScheme, context: Context) extends SchematicProofWithInduction with Product with Serializable
- case class ProverOptions (prover: InternalProver = new InternalProver( Escargot ), axiomType: InductionAxioms = sequentialInductionAxioms) extends Product with Serializable
- class RandomInstanceGenerator extends InstanceTermGenerator
- trait SchematicInductiveProofFindingMethod extends AnyRef
- trait SchematicProofWithInduction extends AnyRef
-
abstract
class
SimpleInductionProof
extends AnyRef
Models a simple induction proof.
- class SimpleInductionProofU extends SimpleInductionProof
- class SipProver extends OneShotProver with Logger
- trait SolutionFinder extends AnyRef
- class Viper extends Logger
- case class ViperOptions (instanceNumber: Int = 10, instanceSize: FloatRange = ( 0, 2 ), instanceProver: String = "escargot", findingMethod: String = "maxsat", quantTys: Option[Seq[TBase]] = None, grammarWeighting: (Rule) ⇒ Int = _ => 1, tautCheckNumber: Int = 10, tautCheckSize: FloatRange = ( 2, 3 ), canSolSize: FloatRange = ( 2, 4 ), forgetOne: Boolean = false, prooftool: Boolean = false, fixup: Boolean = false) extends Product with Serializable
- trait Witness extends AnyRef
Value Members
- object AnalyticInductionProver
- object FindFormulaH extends Logger
- object RunOnProofSequence
- object SimpleInductionProof
- object Viper extends Logger
- object ViperOptions extends Serializable
- object aip
- object baseType
- object canonicalRsLHS
- object canonicalSolution
- object combinedInductionAxioms extends InductionAxioms
- object decodeSipGrammar
- object enumerateTerms
- object eprover extends ManySortedProver
- object escargot extends InternalProver
- object findConseq extends Logger
- object findFormula
- object getConstructors
- object hSolveQBUP
- object homogenizeRS
- object independentInductionAxioms extends InductionAxioms
- object prover9 extends ManySortedProver
- object qbupForRecSchem
- object randomInstance
- object sequentialInductionAxioms extends InductionAxioms
- object simplePi1RecSchemTempl
- object spass extends ManySortedProver
- object vampire extends ManySortedProver