- Apr 16, 2015
-
-
Etienne Kneuss authored
-
- Apr 15, 2015
-
-
Etienne Kneuss authored
-
- Mar 18, 2015
-
-
Manos Koukoutos authored
-
Manos Koukoutos authored
-
- Feb 12, 2015
-
-
Emmanouil (Manos) Koukoutos authored
-
- Aug 20, 2014
-
-
Emmanouil (Manos) Koukoutos authored
-
- Aug 18, 2014
-
-
Etienne Kneuss authored
-
- Aug 14, 2014
-
-
Etienne Kneuss authored
-
- May 05, 2014
-
-
Etienne Kneuss authored
- Ensurings/Require are now proper purescala trees - Introduce Assert as a tree - Simplify tactics to support arbitrary asserts/errors/inner ensurings - New phase to inject assertions for unsafe calls (array/map access) - Refactor Default and Induction tactic
-
- Apr 08, 2014
-
-
Etienne Kneuss authored
-
- Mar 14, 2014
-
-
Etienne Kneuss authored
-
- Dec 02, 2013
-
-
Etienne Kneuss authored
-
- Oct 01, 2013
-
-
Etienne Kneuss authored
Solvers wrap solvers or factories, depending on the needs. Factories no longer wrap factories, except for the special case of timeoutsolverfactories (it does it in a typesafe way though). Fix TupleRewrite with new posts, fix ScopeSimplified, Fix pretty printer
-
- Sep 12, 2013
-
-
Etienne Kneuss authored
- We now explicitly create them from SolverFactories - SolveSAT/solve/solveWithModel/etc.. is not only available through the SimpleSolverAPI() wrapper.o - Remove mostly unused/useless solvers
-
- Jun 03, 2013
-
-
Etienne Kneuss authored
-
- Apr 23, 2013
-
-
Etienne Kneuss authored
Decoupling the validation phase allows the web-interface to interract in a much easier way. Grouping VCs per functions makes the verification overview easier.
-
- Feb 13, 2013
-
-
Etienne Kneuss authored
- 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
-
- Dec 21, 2012
-
-
Régis Blanc authored
This commit introduces a new XlangAnalysisPhase that run all the xlang phase as well as the AnalysisPhase. It updates the Main accordingly. The reason for this change is to be able to correctly control the --functions option as well as transforming each VerificationCondition about function postcondition into loop invariant. The previous solution was to use some mutable states inside the FunDef object. Those are cleaned by this commit. To do so, it was necessary to change the transformation phases signature in order to return along with the modified program a Set or Map (depending on which phase) of freshly introduced functions and their correspondance in the original program. One small change that was necessary was to not print the verification report in the analysis phase but only in the Main. This allows the XlangAnalysisPhase to update correctly the verification conditions in the report before it gets printed. This is also arguably a better design decision to have it printed in the Main since it was returned by the AnalysisPhase.
-
- Dec 11, 2012
-
-
Philippe Suter authored
-
- Oct 26, 2012
-
-
Philippe Suter authored
-
Philippe Suter authored
-
- May 03, 2012
-
-
Régis Blanc authored
-
- Apr 17, 2012
-
-
Régis Blanc authored
-
- Mar 05, 2012
-
-
Philippe Suter authored
-
Philippe Suter authored
-
- May 23, 2011
-
-
Ali Sinan Köksal authored
-
- Nov 17, 2010
-
-
Philippe Suter authored
fixed (I believe) redundant precondition generation. Now printing lines/cols for precondtions and match expressions. Functions in result table are also sorted by appearance in the file. Less useless println'ing
-
- Nov 14, 2010
-
-
Philippe Suter authored
-
- Oct 20, 2010
-
-
Philippe Suter authored
-
- Oct 12, 2010
-
-
Philippe Suter authored
-