@string{lncs = "LNCS"} @string{lnai = "LNAI"} @InCollection{LeinoMoskal:UsableProgramVerification, author = {K. Rustan M. Leino and Micha{\l} Moskal}, title = {Usable Auto-Active Verification}, booktitle = {Usable Verification workshop}, year = {2010}, editor = {Tom Ball and Lenore Zuck and N. Shankar}, publisher = {\url{http://fm.csl.sri.com/UV10/}}, } booktitle = {UV10 (Usable Verification) workshop}, month = nov, @Book{Coq:book, author = {Yves Bertot and Pierre Cast{\'e}ran}, title = {Interactive Theorem Proving and Program Development --- {C}oq'{A}rt: The Calculus of Inductive Constructions}, publisher = {Springer}, year = {2004}, } series = {Texts in Theoretical Computer Science}, @Manual{Isabelle:Guide, title = {Programming and Proving in {I}sabelle/{HOL}}, author = {Tobias Nipkow}, organization = {\url{http://isabelle.informatik.tu-muenchen.de/}}, year = {2012}, } month = may, @InProceedings{Leino:Dafny:LPAR16, author = {K. Rustan M. Leino}, title = {Dafny: An Automatic Program Verifier for Functional Correctness}, booktitle = {LPAR-16}, year = {2010}, volume = {6355}, series = lncs, publisher = {Springer}, pages = {348-370}, } editor = {Edmund M. Clarke and Andrei Voronkov}, month = apr, @InProceedings{VCC:TPHOLs, author = {Ernie Cohen and Markus Dahlweid and Mark A. Hillebrand and Dirk Leinenbach and Micha{\l} Moskal and Thomas Santen and Wolfram Schulte and Stephan Tobies}, title = {{VCC}: A Practical System for Verifying Concurrent {C}}, booktitle = {TPHOLs 2009}, volume = {5674}, series = lncs, publisher = {Springer}, year = {2009}, pages = {23-42}, } booktitle = {Theorem Proving in Higher Order Logics, 22nd International Conference, TPHOLs 2009}, editor = {Stefan Berghofer and Tobias Nipkow and Christian Urban and Makarius Wenzel}, month = aug, @TechReport{VeriFast:TR, author = {Bart Jacobs and Frank Piessens}, title = {The {VeriFast} program verifier}, institution = {Department of Computer Science, Katholieke Universiteit Leuven}, year = {2008}, number = {CW-520}, } month = aug, @InProceedings{VeriFast:ProgramsAsProofs, author = {Bart Jacobs and Jan Smans and Frank Piessens}, title = {{VeriFast}: Imperative Programs as Proofs}, booktitle = {VS-Tools workshop at VSTTE 2010}, year = {2010}, } month = aug, @Article{IPL:vol53:3, author = {Roland Backhouse}, title = {Special issue on The Calculational Method}, journal = {Information Processing Letters}, year = {1995}, volume = {53}, number = {3}, pages = {121-172}, } month = feb, @InProceedings{VonWright:ExtendingWindowInference, author = {von Wright, Joakim}, title = {Extending Window Inference}, booktitle = {TPHOLs'98}, pages = {17-32}, year = {1998}, volume = {1479}, series = lncs, publisher = {Springer}, } booktitle = {Theorem Proving in Higher Order Logics, 11th International Conference, TPHOLs'98}, editor = {Jim Grundy and Malcolm C. Newey}, @PhdThesis{Wenzel:PhD, author = {Markus Wenzel}, title = {{I}sabelle/{I}sar --- a versatile environment for human-readable formal proof documents}, school = {Institut f{\"u}r Informatik, Technische Universit{\"a}t M{\"u}nchen}, year = {2002}, } @InProceedings{BauerWenzel:IsarExperience, author = {Gertrud Bauer and Markus Wenzel}, title = {Calculational reasoning revisited: an {I}sabelle/{I}sar experience}, booktitle = {TPHOLs 2001}, pages = {75-90}, year = {2001}, volume = {2152}, series = lncs, publisher = {Springer}, } booktitle = {Theorem Proving in Higher Order Logics, 14th International Conference, TPHOLs 2001}, editor = {Richard J. Boulton and Paul B. Jackson}, month = sep, @InCollection{KoenigLeino:MOD2011, author = {Jason Koenig and K. Rustan M. Leino}, title = {Getting Started with {D}afny: A Guide}, booktitle = {Software Safety and Security: Tools for Analysis and Verification}, pages = {152-181}, publisher = {IOS Press}, year = {2012}, } volume = {33}, series = {NATO Science for Peace and Security Series D: Information and Communication Security}, editor = {Tobias Nipkow and Orna Grumberg and Benedikt Hauptmann}, note = {Summer School Marktoberdorf 2011 lecture notes}, @InProceedings{Leino:induction, author = {K. Rustan M. Leino}, title = {Automating Induction with an {SMT} Solver}, booktitle = {VMCAI 2012}, pages = {315-331}, year = {2012}, volume = {7148}, series = lncs, publisher = {Springer}, } booktitle = {Verification, Model Checking, and Abstract Interpretation - 13th International Conference, VMCAI 2012}, editor = {Viktor Kuncak and Andrey Rybalchenko}, month = jan, @article{Hoare:AxiomaticBasis, author = "C. A. R. Hoare", title = "An axiomatic basis for computer programming", journal = cacm, volume = 12, number = 10, year = 1969, pages = "576--580,583" } month = oct, @Article{Simplify:tome, author = "David Detlefs and Greg Nelson and James B. Saxe", title = "Simplify: a theorem prover for program checking", journal = JACM, volume = 52, number = 3, year = 2005, pages = "365-473", } month = may, @techreport{Nelson:thesis, author = "Charles Gregory Nelson", title = "Techniques for Program Verification", institution = "Xerox PARC", year = 1981, number = "CSL-81-10", note = "PhD thesis, Stanford University" } month = jun, @inproceedings{deMouraBjorner:Z3:overview, author = "de Moura, Leonardo and Nikolaj Bj{\o}rner", title = {{Z3}: An efficient {SMT} solver}, booktitle = {Tools and Algorithms for the Construction and Analysis of Systems, 14th International Conference, TACAS 2008}, series = lncs, volume = 4963, publisher = {Springer}, year = 2008, pages = {337-340}, } editor = {C. R. Ramakrishnan and Jakob Rehof}, month = mar # "--" # apr, @InProceedings{LGLM:BVD, author = {Le Goues, Claire and K. Rustan M. Leino and Micha{\l} Moskal}, title = {The {B}oogie {V}erification {D}ebugger (Tool Paper)}, booktitle = {Software Engineering and Formal Methods - 9th International Conference, SEFM 2011}, pages = {407-414}, year = {2011}, volume = {7041}, series = lncs, publisher = {Springer}, } editor = {Gilles Barthe and Alberto Pardo and Gerardo Schneider}, month = nov, @InProceedings{HipSpec:WING, author = {Koen Claessen and Moa Johansson and Dan Ros{\'e}n and Nicholas Smallbone}, title = {{HipSpec}: Automating Inductive Proofs of Program Properties}, booktitle = {Workshop on {A}utomated {T}heory e{X}ploration: {ATX} 2012}, year = {2012}, } month = jul, @InProceedings{HipSpec:CADE, author = {Koen Claessen and Moa Johansson and Dan Ros{\'e}n and Nicholas Smallbone}, title = {Automating Inductive Proofs Using Theory Exploration}, booktitle = {CADE-24}, pages = {392-406}, year = {2013}, volume = {7898}, series = lncs, publisher = {Springer}, } booktitle = {Automated Deduction --- CADE-24 --- 24th International Conference on Automated Deduction}, editor = {Maria Paola Bonacina}, month = jun, @article{ManoliosMoore:Calc, author = {Panagiotis Manolios and J. Strother Moore}, title = {On the desirability of mechanizing calculational proofs}, journal = {Inf. Process. Lett.}, volume = {77}, number = {2-4}, year = {2001}, pages = {173-179}, ee = {http://dx.doi.org/10.1016/S0020-0190(00)00200-3}, bibsource = {DBLP, http://dblp.uni-trier.de} } @article{Lifschitz:DS, title={On Calculational Proofs}, author={Vladimir Lifschitz}, volume={113}, journal={Annals of Pure and Applied Logic}, pages={207-224}, url="http://www.cs.utexas.edu/users/ai-lab/pub-view.php?PubID=26805", year={2002} } @article{BackGrundyWright:SCP, author = {Ralph Back and Jim Grundy and Joakim von Wright}, title = {Structured Calculational Proof}, journal = {Formal Aspects of Computing}, year = {1997}, volume = {9}, number = {5--6}, pages = {469--483} } @article{Back:SD, author = {Back, Ralph-Johan}, title = {Structured derivations: a unified proof style for teaching mathematics}, journal = {Formal Aspects of Computing}, issue_date = {September 2010}, volume = {22}, number = {5}, year = {2010}, issn = {0934-5043}, pages = {629--661}, numpages = {33}, url = {http://dx.doi.org/10.1007/s00165-009-0136-5}, doi = {10.1007/s00165-009-0136-5}, acmid = {1858559}, publisher = {Springer}, } month = sep, @article{Dijkstra:EWD1300, author = {Edsger W. Dijkstra}, title = {{EWD1300}: The Notational Conventions {I} Adopted, and Why}, journal = {Formal Asp. Comput.}, volume = {14}, number = {2}, year = {2002}, pages = {99-107}, ee = {http://dx.doi.org/10.1007/s001650200030}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{BCDJL05:Boogie, author = {Michael Barnett and Bor-Yuh Evan Chang and Robert DeLine and Bart Jacobs and K. Rustan M. Leino}, title = {Boogie: A Modular Reusable Verifier for Object-Oriented Programs}, booktitle = {FMCO 2005}, series = lncs, volume = 4111, publisher = "Springer", year = {2006}, pages = {364-387}, } month = sep, @article{BVW:Mathpad, author = {Roland Backhouse and Richard Verhoeven and Olaf Weber}, title = {Math{$\!\!\int\!\!$}pad: A System for On-Line Preparation of Mathematical Documents}, journal = {Software --- Concepts and Tools}, volume = {18}, number = {2}, year = {1997}, pages = {80-}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{VB:MathpadPVS, author = {Richard Verhoeven and Roland Backhouse}, title = {Interfacing Program Construction and Verification}, booktitle = {World Congress on Formal Methods}, year = {1999}, pages = {1128-1146}, ee = {http://dx.doi.org/10.1007/3-540-48118-4_10}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{Corbineau:CoqDecl, author = {Pierre Corbineau}, title = {A Declarative Language for the {Coq} Proof Assistant}, booktitle = {TYPES}, year = {2007}, pages = {69-84}, ee = {http://dx.doi.org/10.1007/978-3-540-68103-8_5}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{Wiedijk:Sketches, author = {Freek Wiedijk}, title = {Formal Proof Sketches}, booktitle = {TYPES}, year = {2003}, pages = {378-393}, ee = {http://dx.doi.org/10.1007/978-3-540-24849-1_24}, crossref = {DBLP:conf/types/2003}, bibsource = {DBLP, http://dblp.uni-trier.de} } @book{DijkstraScholten:Book, author = {Edsger W. Dijkstra and Carel S. Scholten}, title = {Predicate calculus and program semantics}, publisher = {Springer}, series = {Texts and monographs in computer science}, year = {1990}, isbn = {978-3-540-96957-0}, pages = {I-X, 1-220}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{Rudnicki:Mizar, author = {Piotr Rudnicki}, title = {An Overview of the {MIZAR} Project}, booktitle = {University of Technology, Bastad}, year = {1992}, pages = {311--332}, publisher = {} } @inproceedings{ORS:PVS, AUTHOR = {S. Owre and J. M. Rushby and N. Shankar}, TITLE = {{PVS:} {A} Prototype Verification System}, BOOKTITLE = {CADE-11}, YEAR = {1992}, SERIES = lnai, VOLUME = {607}, PAGES = {748--752}, PUBLISHER = {Springer}, URL = {http://www.csl.sri.com/papers/cade92-pvs/} } BOOKTITLE = {11th International Conference on Automated Deduction (CADE)}, EDITOR = {Deepak Kapur}, @article{Robinson:Window, author = {Peter J. Robinson and John Staples}, title = {Formalizing a Hierarchical Structure of Practical Mathematical Reasoning}, journal = {J. Log. Comput.}, volume = {3}, number = {1}, year = {1993}, pages = {47-61}, ee = {http://dx.doi.org/10.1093/logcom/3.1.47}, bibsource = {DBLP, http://dblp.uni-trier.de} } @article{Grundy:WindowHOL, author = {Jim Grundy}, title = {Transformational Hierarchical Reasoning}, journal = {Comput. J.}, volume = {39}, number = {4}, year = {1996}, pages = {291-302}, ee = {http://dx.doi.org/10.1093/comjnl/39.4.291}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{BN:Sledgehammer, author = {Sascha B{\"o}hme and Tobias Nipkow}, title = {Sledgehammer: Judgement Day}, booktitle = {IJCAR}, year = {2010}, pages = {107-121}, ee = {http://dx.doi.org/10.1007/978-3-642-14203-1_9}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{Armand:CoqSMT, author = {Micha{\"e}l Armand and Germain Faure and Benjamin Gr{\'e}goire and Chantal Keller and Laurent Th{\'e}ry and Benjamin Werner}, title = {A Modular Integration of {SAT}/{SMT} Solvers to {Coq} through Proof Witnesses}, booktitle = {CPP}, year = {2011}, pages = {135-150}, ee = {http://dx.doi.org/10.1007/978-3-642-25379-9_12}, bibsource = {DBLP, http://dblp.uni-trier.de} } @inproceedings{Besson:CoqSMTReflexive, author = {Fr{\'e}d{\'e}ric Besson and Pierre-Emmanuel Cornilleau and David Pichardie}, title = {Modular SMT Proofs for Fast Reflexive Checking Inside Coq}, booktitle = {CPP}, year = {2011}, pages = {151-166}, ee = {http://dx.doi.org/10.1007/978-3-642-25379-9_13}, crossref = {DBLP:conf/cpp/2011}, bibsource = {DBLP, http://dblp.uni-trier.de} } @Book{ACL2:book, author = {Matt Kaufmann and Panagiotis Manolios and J Strother Moore}, title = {Computer-Aided Reasoning: An Approach}, publisher = {Kluwer Academic Publishers}, year = {2000}, } @inproceedings{boogie11why3, author = {Fran\c{c}ois Bobot and Jean-Christophe Filli\^atre and Claude March\'e and Andrei Paskevich}, title = {{Why3}: Shepherd Your Herd of Provers}, booktitle = {BOOGIE 2011: Workshop on Intermediate Verification Languages}, year = 2011, pages = {53--64}, url = {http://proval.lri.fr/publications/boogie11final.pdf}, } booktitle = {BOOGIE 2011: First International Workshop on Intermediate Verification Languages}, month = aug, @InProceedings{zeno, author = {William Sonnex and Sophia Drossopoulou and Susan Eisenbach}, title = {Zeno: An Automated Prover for Properties of Recursive Data Structures}, booktitle = {TACAS}, volume = {7214}, series = lncs, year = {2012}, publisher = {Springer}, pages = {407-421}, } booktitle = {Tools and Algorithms for the Construction and Analysis of Systems --- 18th International Conference, TACAS 2012}, editor = {Cormac Flanagan and Barbara K{\"o}nig}, month = mar # "--" # apr, @InProceedings{Chisholm:CalculationByComputer, author = {P. Chisholm}, title = {Calculation by computer}, booktitle = {Third International Workshop on Software Engineering and its Applications}, address = {Toulouse, France}, year = {1990}, month = dec, pages = {713-728}, } @TechReport{VanDeSnepscheut:Proxac, author = {van de Snepscheut, Jan L. A.}, title = {Proxac: an editor for program transformation}, institution = {Caltech}, year = {1993}, number = {CS-TR-93-33}, } @InProceedings{VanGasterenBijlsma:CalcExtension, author = {A. J. M. van Gasteren and A. Bijlsma}, title = {An extension of the program derivation format}, booktitle = {PROCOMET '98}, pages = {167-185}, year = {1998}, publisher = {IFIP Conference Proceedings}, } booktitle = {Programming Concepts and Methods, IFIP TC2/WG2.2,2.3 International Conference on Programming Concepts and Methods (PROCOMET '98)}, editor = {David Gries and Willem P. de Roever}, month = jun,