summaryrefslogtreecommitdiff
path: root/Source/Houdini/AbstractHoudini.cs
Commit message (Collapse)AuthorAge
* Made 2 invariants of class 'CommandLineOptions' robust by:Gravatar wuestholz2015-01-09
| | | | | | | - making fields private - exposing IEnumerables - adding methods 'AddProverOption', 'RemoveAllProverOptions', and 'AddZ3Option' (with help from David Rohr)
* Lets have a setter for TopLevelDeclarations as wellGravatar akashlal2014-09-25
|
* Did more refactoring and addressed several todos.Gravatar wuestholz2014-09-23
|
* Did more refactoring.Gravatar wuestholz2014-09-23
|
* Did some refactoring.Gravatar wuestholz2014-09-23
|
* minor fix to abshoudini's handling of quantifiersGravatar akashlal2014-09-20
|
* a bug fix in Houdini (also AbsHoudini)Gravatar qadeer2014-09-19
|
* InlineAssume attribute for ensures clauses; if present, the ensures ↵Gravatar qadeer2014-09-18
| | | | condition is assumed while inlining.
* fixed a bug in inliningGravatar qadeer2014-09-17
| | | | changed the attribute on callee ensures to "HoudiniAssume" rather than "assume"
* Fix nasty bug introduced by commit 61a94f409975.Gravatar Dan Liew2014-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were many calls in the code to ``` new TokenTextWriter("<buffer>", buffer, false) ``` Prior to 61a94f409975 this was a call to the following constructor ``` TokenTextWriter(string filename, TextWriter writer, bool setTokens) ``` After that commit these then became calls to ``` TokenTextWriter(string filename, TextWriter writer, bool pretty) ``` An example of where this would cause issues was if ToString() was called on an AbsyCmd then the its token would be modified because the setTokens parameter was effectively set to True when the original intention was for it to be set to false! To fix this I've * Removed the default parameter value for pretty and fixed all uses so that we pass false where it was implicitly being set before * Where the intention was to set setTokens to false this has been fixed so it is actually set to false! Unfortunately I couldn't find a way of observing this bug from the Boogie executable so I couldn't create a test case. I could only observe it when I was using Boogie's APIs.
* OnModel now carries the result of the prover callGravatar akashlal2014-06-28
|
* Minor fix to abshoudiniGravatar akashlal2014-04-16
|
* (Fixed and) strengthened contracts of ReadOnlyVisitor. The postconditions ↵Gravatar Rustan Leino2014-02-24
| | | | | | of its methods now demand the return value to equal the given node. Changed read-only visitors to extend from ReadOnlyVisitor instead of just StandardVisitor.
* Recursive walking of Exprs doesn't play nice when the depth of the AST is high.Gravatar akashlal2014-01-07
| | | | | Reduce depth of AST whenever possible (e.g., use a binary tree instead of a linear list of terms)
* binary tree of ANDs saves stack spaceGravatar akashlal2013-11-29
|
* AbsHoudini: Support timeout, MakeTop, InlineFunctionsGravatar akashlal2013-11-02
|
* ExprSeq: farewellGravatar Ally Donaldson2013-07-22
|
* Started to remove ...Seq classesGravatar Ally Donaldson2013-07-22
|
* More refactoringGravatar Ally Donaldson2013-07-22
|
* More refactoring towards replacing PureCollections.Sequence with ListGravatar Ally Donaldson2013-07-22
|
* Requires/EnsuresSeq replaced by List<Requires/Ensures>Gravatar Ally Donaldson2013-07-22
|
* Refactored labsl2absy so that it is a Dictionary<int, Absy> instead of a ↵Gravatar Ally Donaldson2013-07-22
| | | | plain Hashtable.
* Did some refactoring in the execution engine and worked on the parallelization.Gravatar wuestholz2013-07-01
|
* AbsHoudini: Bug fix, with bv constants.Gravatar akashlal2013-06-19
|
* AbsHoudini: Bug fixGravatar akashlal2013-06-19
|
* AbsHoudini: Few more abstract domainsGravatar akashlal2013-06-16
|
* AbsHoudini: added an implication domainGravatar akashlal2013-06-15
|
* AbsHoudini: Added support for quantifiersGravatar akashlal2013-05-27
|
* AbsHoudini: Tolerate some assertion failing. Updated regression baseline.Gravatar akashlal2013-05-10
|
* AbsHoudini: Each function can specify its own abstract domain. Also addedGravatar akashlal2013-05-05
| | | | typechecking
* Some code refactoringGravatar akashlal2013-05-03
|
* AbsHoudini: Bug fixGravatar akashlal2013-04-28
|
* AbsHoudini: Added support for /errorLimit:n, n > 1Gravatar akashlal2013-04-25
|
* AbsHoudini: Added predicate-abstraction domain and some examples.Gravatar akashlal2013-04-25
|
* AbsHoudini: Added support for DoNotUsLabels, domain for simulating Houdini,Gravatar akashlal2013-04-25
| | | | few bug fixes, hack to support missing prover declarations.
* AbsHoudini: Added SCC-based worklist, bug-fix for inline attribute,Gravatar akashlal2013-04-19
| | | | intervals domain
* AbsHoudini: Added support for /inlineDepth, and fixed the regression testsGravatar akashlal2013-04-18
| | | | (all pass)
* Nice clean re-implementation of AbstractHoudini. And testsGravatar akashlal2013-04-18
|
* Minor changes to AbstractHoudiniGravatar akashlal2013-03-10
|
* AbstractHoudini: more details for computing a tighter predicate coverGravatar Unknown2013-02-15
|
* Timeout in AbstractHoudiniGravatar akashlal2013-01-16
|
* Some more changes to AbsHoudiniGravatar akashlal2012-12-28
|
* AbstractHoudini optimization: replace summary predicate with Boolean variablesGravatar Unknown2012-12-21
| | | | (just like stratified inlining)
* AbstractHoudini: more fixes, for self-recursionGravatar akashlal2012-12-16
| | | | and Bilateral at the same time.
* AbstractHoudini: bug fixesGravatar akashlal2012-12-16
|
* AbstractHoudini: support for generating a witnessGravatar Unknown2012-12-15
|
* First implementation of ExplainHoudiniGravatar Unknown2012-12-12
|
* More stuff for abstract houdini; updated test caseGravatar Unknown2012-12-10
|
* Bug fix for abstract-houdiniGravatar Unknown2012-12-07
|
* Allow richer spec for abs-houdiniGravatar Unknown2012-12-03
|