summaryrefslogtreecommitdiff
path: root/Source/Core/BoogiePL.atg
Commit message (Collapse)AuthorAge
* Normalise line endings using a .gitattributes file. UnfortunatelyGravatar Dan Liew2015-06-28
| | | | | | this required that this commit globally modify most files. If you want to use git blame to see the real author of a line use the ``-w`` flag so that whitespace changes are ignored.
* Did more refactoring.Gravatar wuestholz2014-09-23
|
* bug fixes in Duplicate.cs and parsing of invariant attributesGravatar qadeer2013-12-22
| | | | other bug fixes in QED stuff
* added syntax for par call and ParCallCmdGravatar qadeer2013-12-16
|
* Fixed the Coco/R grammar and regenerated the parser.Gravatar wuestholz2013-07-22
|
* All ...Seq classes now goneGravatar Ally Donaldson2013-07-22
|
* ExprSeq: farewellGravatar Ally Donaldson2013-07-22
|
* StringSeq: farewellGravatar Ally Donaldson2013-07-22
|
* CmdSeq: farewellGravatar Ally Donaldson2013-07-22
|
* Started to remove ...Seq classesGravatar Ally Donaldson2013-07-22
|
* More refactoringGravatar Ally Donaldson2013-07-22
|
* More refactoring: PureCollections.Sequence not used anymore.Gravatar 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
|
* added parallel callsGravatar Unknown2013-03-01
|
* removed call forall and * args to callsGravatar Unknown2013-02-23
|
* Refactored code that generates an axiom for a function, and changed the ↵Gravatar Rustan Leino2013-01-17
| | | | pretty printing to always reflect when a function body is inlined
* Allow attributes on procedure formals, function formals, and bound variablesGravatar Unknown2013-01-07
|
* Removed old comments about "BASEMOVE" and other constructor calls, where the ↵Gravatar Unknown2013-01-07
| | | | conversion from Spec# into C# moved a constructor call
* Boogie: added type 'real' with overloaded arithmetic operations plus real ↵Gravatar boehmes2012-09-27
| | | | | | | | | division '/' and (uninterpreted) real exponentiation '**', real literals and coercion functions 'int' and 'real'; Integer operations 'div' and 'mod' are now mapped to corresponding SMT-LIB operations instead of treating them uninterpreted; Made unary minus valid Boogie syntax again (the expression '- e' used to be rewritten by the parser to '0 - e', now this is done when generating VCs); Extended the BigDec class with additional functionality; Added test cases for SMT-LIB prover backend (the Z3 API interface has been adapted accordingly, but is untested)
* Boogie: new syntax for integer division and modulus: use div and mod instead ↵Gravatar boehmes2012-09-27
| | | | of / and %
* Removed AIFramework from Boogie -- use native trivial or native ↵Gravatar boehmes2012-09-27
| | | | | | | interval-based abstract interpretation instead. Command-line option '/infer' now accepts only arguments 't' and 'j' where the latter is the default now for Boogie. Command-line option '/logInfer' has been dropped.
* Dafny and Boogie: get rid of 'static' fields in parserGravatar Rustan Leino2012-08-21
|
* added attributes to loop invariantsGravatar qadeer2012-03-23
|
* Boogie: Simplified (and liberalized) parsing of string literals as attribute ↵Gravatar Unknown2012-03-12
| | | | parameters
* updated Boogie strings so that they can refer to \" (and more)Gravatar qadeer2012-03-12
| | | | fixed BCT :value
* make the call to ProcessDataTypeConstructors in the right placeGravatar qadeer2012-03-11
|
* Boogie: map the given filename stdin.bpl to standard inputGravatar Unknown2012-03-09
|
* Fix atg file and add comment about Set/*Variable*/Gravatar Michal Moskal2011-12-07
|
* commented calls to GC.Collect()Gravatar qadeer2011-11-18
|
* changed the semantics of requires and ensures for inlined proceduresGravatar qadeer2011-11-17
|
* Added "free call" statements that don't check the precondition in the caller.Gravatar wuestholz2011-09-14
|
* Updated the Parser.cs and Scanner.cs files in Boogie and Dafny and removed ↵Gravatar wuestholz2011-07-15
| | | | some trailing whitespace.
* Boogie: white-space formatingGravatar Rustan Leino2011-06-05
|
* close the file stream opened by the parserGravatar Unknown2011-05-19
|
* Boogie: Eliminated a couple of warnings by removing unused variable ↵Gravatar wuestholz2011-01-21
| | | | declarations from the Boogie Coco/R grammar.
* Boogie:Gravatar rustanleino2010-09-23
| | | | | | * Added /mv flag as the start of a Boogie replacement for /cev * Allow attributes on assume statements * /mv looks for the assume-statement attribute :captureState with a string-literal argument
* Changed the interface of Parse so that it can consume a program from a StreamGravatar akashlal2010-09-03
|
* Boogie: Committing changed source filesGravatar tabarbe2010-08-20
|
* Boogie: Added boolean code expressions (sans well-formedness checks on the ↵Gravatar rustanleino2010-08-10
| | | | input).
* Boogie: Added an additional parameter 'defines' to the method ↵Gravatar wuestholz2010-07-06
| | | | 'BoogiePL.Parser.Parse'.
* Updated the frame files to work with the latest Coco/R. This entails *not* ↵Gravatar mikebarnett2010-06-22
| | | | | | having them in this repository because of license issues. Instead, they must be downloaded from http://boogiepartners.codeplex.com/ and then copied into the appropriate directories. Lots of code changes to compensate for the new frame files.
* added attributes to CallForallCmd as wellGravatar qadeer2010-03-07
|
* added the ability to annotate calls with attributesGravatar qadeer2010-03-06
|
* Split parts of AbsyExpr.ssc into AbsyQuant.ssc. Implement lambda ↵Gravatar MichalMoskal2010-02-19
| | | | expressions; they might not yet fully work for polymorphic maps.
* Implement if-then-else expression.Gravatar MichalMoskal2010-02-18
|
* Allow ":" in addition to "returns" in function definitions. Make the ↵Gravatar MichalMoskal2009-12-17
| | | | | | | | pretty-printer use ":" not "returns". Allow foo(x,y,z:int,p,q:ptr) kind of syntax in function definitions. Consequently foo(int,y:bool) is no longer allowed. Update the testsuite to match that.
* Fixed problem where nullary function with definition had caused a crash.Gravatar rustanleino2009-08-07
|
* Initial set of files.Gravatar mikebarnett2009-07-15