-
- Downloads
Various improvements necessary for the web-interface
- Describe individual rule applications to allow a user to select one in particular - Scala-Printing LetDefs correctly, allow initial indenting - Fix Choose with single out variable not generating Tuple1 - Give synthesis a specific path to follow, used by web - Allow val (x: Int, y: Int) = ... along with locally{} - Expose information on the synthesis search tree - Correctly substitute varaibles in ADTInduction's pre/post - Generic transformers with PC tracking, collect chooses with PC - Detect line indentation of choose() to indent solution correctly - Implement simplifier which renames ids based on the context - Rescale timeouts, use uninterpreted solver for filtering simple cases - Assume that choose() can reference the entire scope This is necessary to ensure that Lets do not get thrown away. For instance: Let(x = ..., choose(out => .. y ..)) while the choose may not directly reference x in its preducate, it's part of its path condition and should be usable by synthesis. SimplifyLet should not simplify/replace it. - Modify PC for Let(x, Fcall()), this probably needs to be generalized! - Expose counter-example found during verification, include them in VCReport - Decouple genVCs/checkVCs from Phase.run so that it can be used separately
Showing
- src/main/scala/leon/plugin/CodeExtraction.scala 7 additions, 1 deletionsrc/main/scala/leon/plugin/CodeExtraction.scala
- src/main/scala/leon/plugin/Extractors.scala 10 additions, 0 deletionssrc/main/scala/leon/plugin/Extractors.scala
- src/main/scala/leon/purescala/Common.scala 3 additions, 0 deletionssrc/main/scala/leon/purescala/Common.scala
- src/main/scala/leon/purescala/ScalaPrinter.scala 6 additions, 0 deletionssrc/main/scala/leon/purescala/ScalaPrinter.scala
- src/main/scala/leon/purescala/TreeOps.scala 287 additions, 48 deletionssrc/main/scala/leon/purescala/TreeOps.scala
- src/main/scala/leon/purescala/Trees.scala 9 additions, 2 deletionssrc/main/scala/leon/purescala/Trees.scala
- src/main/scala/leon/synthesis/ChooseInfo.scala 34 additions, 0 deletionssrc/main/scala/leon/synthesis/ChooseInfo.scala
- src/main/scala/leon/synthesis/FileInterface.scala 28 additions, 5 deletionssrc/main/scala/leon/synthesis/FileInterface.scala
- src/main/scala/leon/synthesis/Heuristics.scala 2 additions, 2 deletionssrc/main/scala/leon/synthesis/Heuristics.scala
- src/main/scala/leon/synthesis/ParallelSearch.scala 4 additions, 0 deletionssrc/main/scala/leon/synthesis/ParallelSearch.scala
- src/main/scala/leon/synthesis/Problem.scala 3 additions, 3 deletionssrc/main/scala/leon/synthesis/Problem.scala
- src/main/scala/leon/synthesis/Rules.scala 6 additions, 4 deletionssrc/main/scala/leon/synthesis/Rules.scala
- src/main/scala/leon/synthesis/SimpleSearch.scala 21 additions, 13 deletionssrc/main/scala/leon/synthesis/SimpleSearch.scala
- src/main/scala/leon/synthesis/Solution.scala 27 additions, 5 deletionssrc/main/scala/leon/synthesis/Solution.scala
- src/main/scala/leon/synthesis/SynthesisContext.scala 3 additions, 1 deletionsrc/main/scala/leon/synthesis/SynthesisContext.scala
- src/main/scala/leon/synthesis/SynthesisOptions.scala 3 additions, 1 deletionsrc/main/scala/leon/synthesis/SynthesisOptions.scala
- src/main/scala/leon/synthesis/SynthesisPhase.scala 20 additions, 67 deletionssrc/main/scala/leon/synthesis/SynthesisPhase.scala
- src/main/scala/leon/synthesis/Synthesizer.scala 17 additions, 13 deletionssrc/main/scala/leon/synthesis/Synthesizer.scala
- src/main/scala/leon/synthesis/heuristics/ADTInduction.scala 11 additions, 7 deletionssrc/main/scala/leon/synthesis/heuristics/ADTInduction.scala
- src/main/scala/leon/synthesis/heuristics/InnerCaseSplit.scala 2 additions, 2 deletions...main/scala/leon/synthesis/heuristics/InnerCaseSplit.scala
Loading
Please register or sign in to comment