From 27f248f5e89ebc178e0be62ad1f73df58bc06786 Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Mon, 19 Oct 2015 17:12:26 +0200 Subject: [PATCH] AnalysisPhase -> VerificationPhase --- src/main/scala/leon/Main.scala | 10 +++++----- .../leon/invariant/engine/InferInvariantsPhase.scala | 2 +- src/main/scala/leon/repair/Repairman.scala | 4 ++-- src/main/scala/leon/synthesis/Synthesizer.scala | 2 +- .../scala/leon/verification/VerificationContext.scala | 2 +- .../{AnalysisPhase.scala => VerificationPhase.scala} | 6 +++--- .../scala/leon/regression/repair/RepairSuite.scala | 4 ++-- .../verification/LibraryVerificationSuite.scala | 4 ++-- .../leon/regression/verification/NewSolversSuite.scala | 2 +- .../regression/verification/VerificationSuite.scala | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) rename src/main/scala/leon/verification/{AnalysisPhase.scala => VerificationPhase.scala} (96%) diff --git a/src/main/scala/leon/Main.scala b/src/main/scala/leon/Main.scala index 3e8489948..45c62bd0d 100644 --- a/src/main/scala/leon/Main.scala +++ b/src/main/scala/leon/Main.scala @@ -21,7 +21,7 @@ object Main { purescala.FunctionClosure, synthesis.SynthesisPhase, termination.TerminationPhase, - verification.AnalysisPhase, + verification.VerificationPhase, repair.RepairPhase, evaluators.EvaluationPhase, solvers.isabelle.AdaptationPhase, @@ -147,7 +147,7 @@ object Main { import synthesis.SynthesisPhase import termination.TerminationPhase import xlang.FixReportLabels - import verification.AnalysisPhase + import verification.VerificationPhase import repair.RepairPhase import evaluators.EvaluationPhase import solvers.isabelle.IsabellePhase @@ -177,19 +177,19 @@ object Main { ExtractionPhase andThen new PreprocessingPhase(xlangF) - val analysis = if (xlangF) AnalysisPhase andThen FixReportLabels else AnalysisPhase + val verification = if (xlangF) VerificationPhase andThen FixReportLabels else VerificationPhase val pipeProcess: Pipeline[Program, Any] = { if (noopF) RestoreMethods andThen FileOutputPhase else if (synthesisF) SynthesisPhase else if (repairF) RepairPhase - else if (analysisF) Pipeline.both(analysis, TerminationPhase) + else if (analysisF) Pipeline.both(verification, TerminationPhase) else if (terminationF) TerminationPhase else if (isabelleF) IsabellePhase else if (evalF) EvaluationPhase else if (inferInvF) InferInvariantsPhase else if (instrumentF) InstrumentationPhase andThen FileOutputPhase - else analysis + else verification } pipeBegin andThen diff --git a/src/main/scala/leon/invariant/engine/InferInvariantsPhase.scala b/src/main/scala/leon/invariant/engine/InferInvariantsPhase.scala index ce69f2b6f..4bc1e245f 100644 --- a/src/main/scala/leon/invariant/engine/InferInvariantsPhase.scala +++ b/src/main/scala/leon/invariant/engine/InferInvariantsPhase.scala @@ -144,7 +144,7 @@ object InferInvariantsPhase extends SimpleLeonPhase[Program, InferenceReport] { } def validateAndCollectNotValidated(prog: Program, ctx: LeonContext, timeout: Int): Set[String] = { - val verifyPipe = AnalysisPhase + val verifyPipe = VerificationPhase val ctxWithTO = createLeonContext(ctx, "--timeout=" + timeout) (verifyPipe.run(ctxWithTO, prog)._2).results.collect{ case (VC(_, fd, VCKinds.Postcondition), Some(vcRes)) if vcRes.isInconclusive => diff --git a/src/main/scala/leon/repair/Repairman.scala b/src/main/scala/leon/repair/Repairman.scala index aac4a8d4a..1f939c96e 100644 --- a/src/main/scala/leon/repair/Repairman.scala +++ b/src/main/scala/leon/repair/Repairman.scala @@ -167,10 +167,10 @@ class Repairman(ctx0: LeonContext, initProgram: Program, fd: FunDef, verifTimeou val timeoutMs = verifTimeoutMs.getOrElse(3000L) val solverf = SolverFactory.getFromSettings(ctx, program).withTimeout(timeoutMs) val vctx = VerificationContext(ctx, program, solverf, reporter) - val vcs = AnalysisPhase.generateVCs(vctx, Seq(fd)) + val vcs = VerificationPhase.generateVCs(vctx, Seq(fd)) try { - val report = AnalysisPhase.checkVCs( + val report = VerificationPhase.checkVCs( vctx, vcs, stopAfter = Some({ (vc, vr) => vr.isInvalid }) diff --git a/src/main/scala/leon/synthesis/Synthesizer.scala b/src/main/scala/leon/synthesis/Synthesizer.scala index 7ed4d56a8..54e305adf 100644 --- a/src/main/scala/leon/synthesis/Synthesizer.scala +++ b/src/main/scala/leon/synthesis/Synthesizer.scala @@ -70,7 +70,7 @@ class Synthesizer(val context : LeonContext, } def validateSolution(search: Search, sol: Solution, timeout: Duration): (Solution, Boolean) = { - import verification.AnalysisPhase._ + import verification.VerificationPhase._ import verification.VerificationContext reporter.info("Solution requires validation") diff --git a/src/main/scala/leon/verification/VerificationContext.scala b/src/main/scala/leon/verification/VerificationContext.scala index ba3b5024e..2aaa910ab 100644 --- a/src/main/scala/leon/verification/VerificationContext.scala +++ b/src/main/scala/leon/verification/VerificationContext.scala @@ -12,5 +12,5 @@ case class VerificationContext ( solverFactory: SolverFactory[Solver], reporter: Reporter ) { - val checkInParallel: Boolean = context.findOptionOrDefault(AnalysisPhase.optParallelVCs) + val checkInParallel: Boolean = context.findOptionOrDefault(VerificationPhase.optParallelVCs) } diff --git a/src/main/scala/leon/verification/AnalysisPhase.scala b/src/main/scala/leon/verification/VerificationPhase.scala similarity index 96% rename from src/main/scala/leon/verification/AnalysisPhase.scala rename to src/main/scala/leon/verification/VerificationPhase.scala index e5edc1308..21119c4e2 100644 --- a/src/main/scala/leon/verification/AnalysisPhase.scala +++ b/src/main/scala/leon/verification/VerificationPhase.scala @@ -11,9 +11,9 @@ import java.lang.System import solvers._ -object AnalysisPhase extends SimpleLeonPhase[Program,VerificationReport] { - val name = "Analysis" - val description = "Leon Verification" +object VerificationPhase extends SimpleLeonPhase[Program,VerificationReport] { + val name = "Verification" + val description = "Verification of function contracts" val optParallelVCs = LeonFlagOptionDef("parallel", "Check verification conditions in parallel", default = false) diff --git a/src/test/scala/leon/regression/repair/RepairSuite.scala b/src/test/scala/leon/regression/repair/RepairSuite.scala index 2ac93521b..50b845f92 100644 --- a/src/test/scala/leon/regression/repair/RepairSuite.scala +++ b/src/test/scala/leon/regression/repair/RepairSuite.scala @@ -7,7 +7,7 @@ import leon.test._ import leon.utils._ import leon.frontends.scalac.ExtractionPhase import leon.repair._ -import leon.verification.AnalysisPhase +import leon.verification.VerificationPhase class RepairSuite extends LeonRegressionSuite { val pipeline = ExtractionPhase andThen @@ -35,7 +35,7 @@ class RepairSuite extends LeonRegressionSuite { interruptManager = new InterruptManager(reporter), options = Seq( LeonOption(SharedOptions.optFunctions)(Seq(fileToFun(name))), - LeonOption(AnalysisPhase.optParallelVCs)(true), + LeonOption(VerificationPhase.optParallelVCs)(true), LeonOption(SharedOptions.optTimeout)(180L) ) ) diff --git a/src/test/scala/leon/regression/verification/LibraryVerificationSuite.scala b/src/test/scala/leon/regression/verification/LibraryVerificationSuite.scala index bd4422698..d350bd04b 100644 --- a/src/test/scala/leon/regression/verification/LibraryVerificationSuite.scala +++ b/src/test/scala/leon/regression/verification/LibraryVerificationSuite.scala @@ -6,13 +6,13 @@ import leon._ import leon.test._ import leon.frontends.scalac.ExtractionPhase import leon.utils.PreprocessingPhase -import leon.verification.AnalysisPhase +import leon.verification.VerificationPhase class LibraryVerificationSuite extends LeonRegressionSuite { test("Verify the library") { val pipeline = ExtractionPhase andThen new PreprocessingPhase andThen - AnalysisPhase + VerificationPhase val ctx = Main.processOptions(Seq("--functions=_")).copy(reporter = new TestSilentReporter()) diff --git a/src/test/scala/leon/regression/verification/NewSolversSuite.scala b/src/test/scala/leon/regression/verification/NewSolversSuite.scala index 6eac7183e..6065d8232 100644 --- a/src/test/scala/leon/regression/verification/NewSolversSuite.scala +++ b/src/test/scala/leon/regression/verification/NewSolversSuite.scala @@ -4,7 +4,7 @@ package leon.regression.verification import _root_.smtlib.interpreters._ import leon._ -import leon.verification.AnalysisPhase +import leon.verification.VerificationPhase /* @EK: Disabled for now as many tests fail class NewSolversSuite extends VerificationSuite { diff --git a/src/test/scala/leon/regression/verification/VerificationSuite.scala b/src/test/scala/leon/regression/verification/VerificationSuite.scala index 06b00e0bb..b23fb0c4e 100644 --- a/src/test/scala/leon/regression/verification/VerificationSuite.scala +++ b/src/test/scala/leon/regression/verification/VerificationSuite.scala @@ -6,7 +6,7 @@ import leon._ import leon.test._ import leon.utils.UniqueCounter -import leon.verification.{AnalysisPhase, VerificationReport} +import leon.verification.{VerificationPhase, VerificationReport} import leon.purescala.Definitions.Program import leon.frontends.scalac.ExtractionPhase import leon.utils.PreprocessingPhase @@ -38,7 +38,7 @@ trait VerificationSuite extends LeonRegressionSuite { val analysis = (if (isabelle) AdaptationPhase else NoopPhase[Program]) andThen - AnalysisPhase andThen + VerificationPhase andThen (if (desugarXLang) FixReportLabels else NoopPhase[VerificationReport]) val ctx = createLeonContext(files:_*) -- GitLab