biblio-these.bib

@BOOK{AptOlderog91,
  AUTHOR = {K. R. Apt and E.-R. Olderog},
  TITLE = {Verification of sequential and concurrent programs},
  PUBLISHER = {Springer-Verlag},
  YEAR = 1991
}

@BOOK{Abrial96,
  AUTHOR = {J. R. Abrial},
  TITLE = {The {B}-{B}ook. {A}ssigning programs to meaning},
  PUBLISHER = {Cambridge University Press},
  YEAR = 1996
}

@ARTICLE{Back81,
  AUTHOR = {R. J. R. Back},
  TITLE = {{On correct refinement of programs}},
  JOURNAL = {{Journal of Computer and Systems Sciences}},
  YEAR = 1981,
  VOLUME = 23,
  NUMBER = 1,
  PAGES = {{49--68}},
  MONTH = {August}
}

@PHDTHESIS{Barras99,
  AUTHOR = {B. Barras},
  TITLE = {Auto-validation d'un syst{\`e}me de preuves avec familles
                  inductives},
  TYPE = {Th{\`e}se de Doctorat},
  SCHOOL = {Universit{\'e} Paris~7},
  YEAR = 1999,
  MONTH = NOV
}

@BOOK{Bentley82,
  AUTHOR = {J. L. Bentley},
  TITLE = {{Writing Efficient Programs}},
  PUBLISHER = {Prentice Hall},
  YEAR = 1982
}

@BOOK{Bentley89,
  AUTHOR = {J. L. Bentley},
  TITLE = {{Programming Pearls}},
  PUBLISHER = {{Addison-Wesley}},
  YEAR = 1989
}

@TECHREPORT{Berardi93,
  AUTHOR = {S. Berardi},
  TITLE = {{Pruning Simply Typed $\lambda$--terms}},
  INSTITUTION = {Turin University},
  YEAR = {1993},
  FTP = {ftp://lambda.di.unito.it/pub/stefano/PruningFullPaper.rtf.gz}
}

@BOOK{BoyerMoore81,
  TITLE = {{The Correctness Problem in Computer Science}},
  PUBLISHER = {Academic Press},
  YEAR = 1981,
  EDITOR = {R. S. Boyer and J. S. Moore}
}

@INPROCEEDINGS{Chartier98,
  AUTHOR = {P. Chartier},
  TITLE = {{Formalization of B in Isabelle/HOL}},
  BOOKTITLE = {{Proceedings of the Second B International Conference}},
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 1393,
  YEAR = 1998,
  ADDRESS = {{Montpellier, France}},
  MONTH = {April}
}

@PROCEEDINGS{SecondeConferenceB,
  TITLE = {{Proceedings of the Second B International Conference}},
  YEAR = 1998,
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 1393,
  ADDRESS = {{Montpellier, France}},
  MONTH = {April}
}

@INBOOK{Cousot90,
  AUTHOR = {P. Cousot},
  EDITOR = {J. van Leeuwen},
  TITLE = {{Handbook of Theoretical Computer Science}},
  CHAPTER = {{Methods and Logics for Proving Programs}},
  PUBLISHER = {Elsevier Science Publishers B. V.},
  YEAR = 1990,
  PAGES = {{841--993}},
  VOLUME = {B}
}

@INCOLLECTION{deBruijn80,
  AUTHOR = {N.J. de Bruijn},
  BOOKTITLE = {{To H.B. Curry: Essays on Combinatory Logic, 
                        Lambda Calculus and Formalism}},
  EDITOR = {J. P. Seldin and J. R. Hindley},
  PUBLISHER = {Academic Press},
  TITLE = {A survey of the project {Automath}},
  YEAR = 1980
}

@BOOK{Dijkstra76,
  AUTHOR = {E. W. Dijkstra},
  TITLE = {{A Discipline of Programming}},
  PUBLISHER = {{Prentice Hall}},
  YEAR = 1976
}

@ARTICLE{Floyd62,
  AUTHOR = {R. W. Floyd},
  TITLE = {{Algorithm 113: Treesort}},
  JOURNAL = {{Communications of the ACM}},
  YEAR = 1962,
  VOLUME = 5,
  NUMBER = 8,
  MONTH = {August}
}

@INPROCEEDINGS{Floyd67,
  AUTHOR = {R. W. Floyd},
  TITLE = {Assigning meanings to programs},
  BOOKTITLE = {{Mathematical Aspects of Computer Science,
                  Proceedings of Symposia in Applied Mathematics 19}},
  EDITOR = {J. T. Schwartz},
  YEAR = 1967,
  ORGANIZATION = {American Mathematical Society},
  ADDRESS = {Providence},
  PAGES = {{19--32}}
}

@UNPUBLISHED{Gimenez99,
  AUTHOR = {E. Gim\'enez},
  TITLE = {{Two Approaches to the Verification of Concurrent Programs 
                  in Coq}},
  YEAR = 1999,
  NOTE = {Personal communication},
  URL = {http://pauillac.inria.fr/~gimenez/papers.html}
}

@BOOK{GirardLafontTaylor89,
  AUTHOR = {J.-Y. Girard and Y. Lafont and P. Taylor},
  TITLE = {{Proofs and Types}},
  PUBLISHER = {Cambridge University Press},
  YEAR = 1989
}

@ARTICLE{Goad80,
  AUTHOR = {C. Goad},
  TITLE = {{Proofs as Description of Computation}},
  JOURNAL = {Proceedings of the 5$^{th}$ Conference on Automated
		  Deduction},
  YEAR = {1980},
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 87
}

@INBOOK{Gordon96,
  AUTHOR = {Mike Gordon},
  TITLE = {{Teaching and Learning Formal Methods}},
  CHAPTER = {{Teaching hardware and software verification
                   in a uniform framework}},
  PUBLISHER = {Academic Press},
  YEAR = 1996,
  EDITOR = {C. Neville Dean and Michael G. Hinchey},
  URL = {http://www.cl.cam.ac.uk/users/mjcg/papers/SpecVerPaper.ps.gz}
}

@BOOK{Gries81,
  AUTHOR = {D. Gries},
  TITLE = {{The Science of Programming}},
  PUBLISHER = {Springer-Verlag},
  YEAR = 1981
}

@PHDTHESIS{Grundy93,
  AUTHOR = {Jim Grundy},
  TITLE = {A Method of Program Refinement},
  SCHOOL = {University of Cambridge, Computer Laboratory},
  ADDRESS = {New Museums Site, Pembroke Street,
                     Cambridge CB2 3QG, England},
  NOTE = {Technical Report 318},
  MONTH = NOV,
  YEAR = 1993,
  URL = {http://www.cl.cam.ac.uk/ftp/papers/reports/TR318-jg-program-refinement.ps.gz}
}

@INPROCEEDINGS{GuzmanSuarez94,
  AUTHOR = {J. Guzm\'an and A. Su\'arez},
  TITLE = {{An Extended Type System for Exceptions}},
  BOOKTITLE = {{Record of the fifth ACM SIGPLAN workshop on
		  ML and its Applications}},
  YEAR = 1994,
  MONTH = {June},
  NOTE = {Also appears as Research Report 2265, INRIA,
                  BP 105 - 78153 Le Chesnay Cedex, France},
  URL = {http://www.ldc.usb.ve/~suarez/PAPERS/except.ps}
}

@TECHREPORT{Haskell,
  EDITORS = {J. Peterson and K. Hammond},
  TITLE = {Haskell 1.4, a non-strict, purely functional language},
  INSTITUTION = {Yale University},
  YEAR = 1997,
  MONTH = {April}
}

@BOOK{Hayes85,
  AUTHOR = {I. Hayes},
  TITLE = {Specification {C}ase {S}tudies},
  PUBLISHER = {Oxford University Computing Laboratory},
  YEAR = 1985,
  NOTE = {Technical monograph PRG-46}
}

@ARTICLE{Hoare61,
  AUTHOR = {C. A. R. Hoare},
  TITLE = {{Algorithm 65: Find}},
  JOURNAL = {{Communications of the ACM}},
  YEAR = 1961,
  VOLUME = 4,
  NUMBER = 7,
  PAGES = {321--322},
  MONTH = {July}
}

@ARTICLE{Hoare62,
  AUTHOR = {C. A. R. Hoare},
  TITLE = {{Quicksort}},
  JOURNAL = {Computer Journal},
  MONTH = {April},
  YEAR = 1962,
  VOLUME = 5,
  NUMBER = 1,
  PAGES = {10--15}
}

@ARTICLE{Hoare69,
  AUTHOR = {C. A. R. Hoare},
  TITLE = {An axiomatic basis for computer programming},
  JOURNAL = {{Communications of the ACM}},
  YEAR = 1969,
  VOLUME = 12,
  NUMBER = 10,
  PAGES = {576--580,583},
  NOTE = {Also in \cite{HoareJones89} pages 45--58}
}

@ARTICLE{Hoare71,
  AUTHOR = {C. A. R. Hoare},
  TITLE = {Proof of a program: {\em Find}},
  JOURNAL = {{Communications of the ACM}},
  YEAR = 1971,
  VOLUME = 14,
  NUMBER = 1,
  MONTH = {January},
  PAGES = {39--45},
  NOTE = {Also in \cite{HoareJones89} pages 59--74}
}

@BOOK{HoareJones89,
  AUTHOR = {C. A. R. Hoare and C. B. Jones},
  TITLE = {{Essays in Computing Science}},
  PUBLISHER = {Prentice Hall},
  YEAR = 1989
}

@INPROCEEDINGS{honsell-mason-smith-talcott-92csl,
  AUTHOR = {F. Honsell and I. A. Mason and S. F. Smith and C. L. Talcott},
  YEAR = {1992},
  TITLE = {{A Theory of Classes for a Functional Language with Effects}},
  BOOKTITLE = {{1992 Annual Conference of the European Association for
                Computer Science Logic CSL92, San Miniato}},
  SERIES = {Lecture Notes in Computer Science},
  PUBLISHER = {Springer-Verlag},
  VOLUME = {702},
  PAGES = {309--326}
}

@BOOK{JacobsBergetc98,
  AUTHOR = {B. Jacobs and J. van den Berg and M. Huisman and 
                  M. van Berkum and U. Hensel and H. Tews},
  TITLE = {{Reasoning about Java Classes (Preliminary Report).}},
  PUBLISHER = {ACM},
  YEAR = 1998,
  PAGES = {329--340},
  PS = {http://www.cs.kun.nl/~bart/PAPERS/OOPSLA98.ps.Z}
}

@BOOK{JavaSpec,
  AUTHOR = {J. Gosling and B. Joy and G. Steele},
  TITLE = {{The Java Language Specification}},
  PUBLISHER = {Sun Microsystems},
  YEAR = 1996,
  SERIES = {Java Series}
}

@BOOK{Jones80,
  AUTHOR = {C. B. Jones},
  TITLE = {{Software Development. A rigorous approach}},
  PUBLISHER = {Prentice Hall},
  YEAR = 1980
}

@BOOK{Jones89,
  AUTHOR = {C. B. Jones},
  TITLE = {Systematic {S}oftware {D}evelopment {U}sing {VDM}},
  PUBLISHER = {Prentice Hall},
  YEAR = 1989
}

@BOOK{Jones92,
  AUTHOR = {C. B. Jones},
  TITLE = {{VDM : une méthode rigoureuse pour le développement 
                  du logiciel}},
  PUBLISHER = {Masson},
  YEAR = 1991,
  NOTE = {Traduction française de \cite{Jones89}}
}

@TECHREPORT{JonesDuponcheel93,
  AUTHOR = {M. P. Jones and L. Duponcheel},
  TITLE = {Composing monads},
  INSTITUTION = {Yale University},
  YEAR = {1993},
  MONTH = {December},
  NUMBER = {YALEU/DCS/RR-1004},
  TYPE = {Research Report},
  FTP = {ftp://ftp.cs.nott.ac.uk/nott-fp/reports/yale/RR-1004.ps}
}

@INPROCEEDINGS{JouvelotGifford91,
  AUTHOR = {P. Jouvelot and D. K. Gifford},
  TITLE = {Algebraic {R}econstruction of {T}ypes and {E}ffects},
  BOOKTITLE = {{Proceedings of the 18th ACM Symposium on Principles
                  of Programming Languages}},
  MONTH = {January},
  YEAR = 1991,
  PAGES = {303--310},
  PUBLISHER = {ACM}
}

@BOOK{KernighanPike99,
  AUTHOR = {B. W. Kernighan and R. Pike},
  TITLE = {{The Practice of Programming}},
  PUBLISHER = {Addison-Wesley},
  YEAR = 1999
}

@BOOK{KernighanRitchie88,
  AUTHOR = {B. W. Kernighan and D. M. Ritchie},
  TITLE = {{The C Programming Language}},
  PUBLISHER = {{Prentice Hall}},
  YEAR = 1978,
  EDITION = {Second}
}

@BOOK{Kleene52,
  AUTHOR = {S.C. Kleene},
  PUBLISHER = {North-Holland},
  SERIES = {Bibliotheca Mathematica},
  TITLE = {Introduction to Metamathematics},
  YEAR = 1952
}

@TECHREPORT{Kleymann98,
  AUTHOR = {T. Kleymann},
  TITLE = {{Metatheory of Verification Calculi in LEGO: To What
                  Extent Does Syntax Matter?}},
  INSTITUTION = {LFCS},
  YEAR = 1998,
  NUMBER = {98-393},
  MONTH = {September},
  URL = {http://www.dcs.ed.ac.uk/lfcsreps/EXPORT/98/ECS-LFCS-98-393/ECS-LFCS-98-393.ps.gz}
}

@BOOK{KnuthV1,
  AUTHOR = {D. E. Knuth},
  TITLE = {{The Art of Computer Programming. 
                   Volume 1: Fundamental Algorithms}},
  PUBLISHER = {{Addison-Wesley}},
  YEAR = 1968
}

@BOOK{KnuthV2,
  AUTHOR = {D. E. Knuth},
  TITLE = {{The Art of Computer Programming. 
                   Volume 2: Seminumerical Algorithms}},
  PUBLISHER = {{Addison-Wesley}},
  YEAR = 1969
}

@BOOK{KnuthV3,
  AUTHOR = {D. E. Knuth},
  TITLE = {{The Art of Computer Programming. 
                   Volume 3: Sorting and Searching}},
  PUBLISHER = {{Addison-Wesley}},
  YEAR = 1973
}

@BOOK{Knuth96,
  AUTHOR = {D. E. Knuth},
  TITLE = {{Selected Papers on Computer Science}},
  PUBLISHER = {CSLI Publications and Cambridge University Press},
  YEAR = 1996
}

@ARTICLE{KnuthMorrisPratt77,
  AUTHOR = {D. E. Knuth and J. H. Morris and V. R. Pratt},
  TITLE = {{Fast pattern matching in strings}},
  JOURNAL = {{SIAM Journal on Computing}},
  YEAR = 1977,
  VOLUME = 6,
  PAGES = {323--350}
}

@INPROCEEDINGS{LaunchburyPeytonJones94,
  AUTHOR = {J. Launchbury and S. L. Peyton Jones},
  TITLE = {{Lazy Functional State Threads}},
  BOOKTITLE = {{SIGPLAN Symposium on Programming 
                  Language Design and Implementation (PLDI'94)}},
  YEAR = 1994,
  MONTH = {June},
  PAGES = {{24--35}},
  URL = {http://www.dcs.gla.ac.uk/fp/papers/lazy-functional-state-threads.ps.Z}
}

@ARTICLE{LeroyPessaux00,
  AUTHOR = {X. Leroy and F. Pessaux},
  TITLE = {Type-based analysis of uncaught exceptions},
  JOURNAL = {{ACM Transactions on Programming Languages and Systems}},
  YEAR = 2000,
  NUMBER = 22,
  VOLUME = 2
}

@INPROCEEDINGS{LeroyWeis91,
  AUTHOR = {X. Leroy and P. Weis},
  TITLE = {Polymorphic type inference and assignment},
  BOOKTITLE = {{Proceedings of the 1991 ACM Conference on 
                  Principles of Programming Languages}},
  PAGES = {{291--302}},
  YEAR = 1991,
  URL = {http://pauillac.inria.fr/~xleroy/publi/polymorphic-assignment.dvi.gz}
}

@TECHREPORT{Lillibridge95,
  AUTHOR = {M. Lillibridge},
  TITLE = {Exceptions {A}re {S}trictly {M}ore {P}owerful {T}han
		  {Call/CC}},
  INSTITUTION = {Carnegie {M}ellon {U}niversity},
  YEAR = 1995,
  MONTH = {July},
  NUMBER = 178,
  FTP = {ftp://reports.adm.cs.cmu.edu/usr/anon/1995/CMU-CS-95-178.ps}
}

@INPROCEEDINGS{MasonTalcott89,
  AUTHOR = {I. A. Mason and C. L. Talcott},
  TITLE = {{Axiomatizing Operational Equivalence in the Presence 
                  of Side Effects}},
  BOOKTITLE = {{Fourth Annual Symposium on Logic in Computer Science}},
  PAGES = {284--293},
  YEAR = 1989,
  PUBLISHER = {IEEE},
  PS = {http://maths.une.edu.au/~iam/Data/Papers/89lics.ps}
}

@ARTICLE{Milner78,
  AUTHOR = {R. Milner},
  TITLE = {A theory of type polymorphism in programming},
  JOURNAL = {Journal of Computing System Science},
  YEAR = 1978,
  VOLUME = 17,
  PAGES = {{348--375}}
}

@TECHREPORT{Moggi89a,
  AUTHOR = {E. Moggi},
  TITLE = {An abstract view of programming languages},
  INSTITUTION = {Edinburgh University, Department of Computer
		  Science},
  YEAR = 1989,
  MONTH = {June},
  NUMBER = {ECS-LFCS-90-113},
  NOTE = {Lecture Notes for course CS 359, Stanford University},
  URL = {http://www.disi.unige.it/person/MoggiE/ftp/abs-view.dvi.gz}
}

@INPROCEEDINGS{Moggi89c,
  AUTHOR = {E. Moggi},
  TITLE = {Computational lambda-calculus and monads},
  BOOKTITLE = {{IEEE Symposium on Logic in Computer Science}},
  YEAR = {1989},
  URL = {http://www.disi.unige.it/person/MoggiE/ftp/lc88.dvi.gz}
}

@ARTICLE{Moggi91,
  AUTHOR = {E. Moggi},
  TITLE = {{Notions of computations and monads}},
  JOURNAL = {{Information and Computation}},
  YEAR = 1991,
  VOLUME = 93,
  NUMBER = 1
}

@BOOK{Monin96,
  AUTHOR = {J.-F. Monin},
  TITLE = {{Comprendre les méthodes formelles}},
  PUBLISHER = {Masson},
  YEAR = 1996
}

@INPROCEEDINGS{MoggiPalumbo99,
  AUTHOR = {E. Moggi and F. Palumbo},
  TITLE = {{Monadic Encapsulation of Effects: a Revised Approach}},
  BOOKTITLE = {{Third International Workshop on
                   Higher Order Operational Techniques in Semantics}},
  YEAR = 1999,
  PS = {http://www.disi.unige.it/person/MoggiE/ftp/hoots99.ps.gz}
}

@BOOK{Morgan90,
  AUTHOR = {C. C. Morgan},
  TITLE = {{Programming from Specifications}},
  PUBLISHER = {Prentice Hall},
  YEAR = 1990
}

@TECHREPORT{MorrisPratt70,
  AUTHOR = {J. H. Morris and V. R. Pratt},
  TITLE = {{A Linear Pattern Matching Algorithm}},
  INSTITUTION = {Computing Center, University of California, Berkeley},
  YEAR = 1970,
  NUMBER = 40
}

@UNPUBLISHED{Munoz98,
  AUTHOR = {C. Mu{\~{n}}oz},
  TITLE = {{Supporting the B-method in PVS: An
             Approach to the Abstract Machine Notation in Type Theory}},
  NOTE = {Submitted to FSE-98},
  YEAR = 1998,
  URL = {http://www.csl.sri.com/~munoz/Papers/pbs.ps.gz}
}

@ARTICLE{OHearnReynolds97,
  AUTHOR = {P. W. O'Hearn and J. C. Reynolds},
  TITLE = {From {A}lgol to {P}olymorphic {L}inear {L}ambda-calculus},
  JOURNAL = {{Journal of the ACM}},
  YEAR = 1997,
  MONTH = {April},
  NOTE = {To appear},
  FTP = {ftp://ftp.dcs.qmw.ac.uk/lfp/ohearn/AlgolToPolyLin.ps}
}

@INCOLLECTION{Paulin91,
  AUTHOR = {C. Paulin-Mohring},
  TITLE = {R\'ealisabilit\'e et extraction de programmes},
  BOOKTITLE = {Logique et informatique : une introduction},
  PUBLISHER = {INRIA},
  YEAR = 1991,
  PAGES = {163--180}
}

@INCOLLECTION{Reif95,
  AUTHOR = {W. Reif},
  TITLE = {{The KIV-approach to software verification}},
  BOOKTITLE = {{KORSO: Methods, Languages, and Tools for the
                Construction of Correct Software -- Final Report}},
  YEAR = 1995,
  EDITOR = {M. Broy and S. J\"ahnichen},
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 1009,
  FTP = {ftp://ftp.informatik.uni-ulm.de/pub/PM/kiv/papers/kiv-approach.ps}
}

@INCOLLECTION{KIVCaseStudies,
  AUTHOR = {T. Fuchß and W. Reif and G. Schellhorn and K. Stenzel},
  TITLE = {{Three Selected Case Studies in Verification}},
  BOOKTITLE = {{KORSO: Methods, Languages, and Tools for the
                Construction of Correct Software -- Final Report}},
  YEAR = 1995,
  EDITOR = {M. Broy and S. J\"ahnichen},
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 1009,
  FTP = {ftp://ftp.informatik.uni-ulm.de/pub/PM/kiv/papers/three-selected-case-studies.ps.gz}
}

@INPROCEEDINGS{Schreiber97,
  AUTHOR = {T. Schreiber},
  TITLE = {{Auxiliary Variables and Recursive Procedures}},
  BOOKTITLE = {{TAPSOFT'97: Theory and Practice of Software Development}},
  PUBLISHER = {Springer-Verlag},
  VOLUME = 1214,
  SERIES = {Lecture Notes in Computer Science},
  YEAR = 1997,
  MONTH = {April},
  PAGES = {697--711},
  FTP = {ftp://ftp.dcs.ed.ac.uk/pub/tms/tapsoft97-with-page-numbers.ps.gz}
}

@BOOK{Sedgewick78,
  AUTHOR = {R. Sedgewick},
  TITLE = {Quicksort},
  PUBLISHER = {Garland, New York},
  YEAR = 1978,
  NOTE = {Also appeared as the author's Ph.D. dissertation, 
                  Stanford University, 1975}
}

@BOOK{Sedgewick88,
  AUTHOR = {R. Sedgewick},
  TITLE = {Algorithms},
  PUBLISHER = {{Addison-Wesley}},
  YEAR = 1988
}

@INPROCEEDINGS{SemmelrothSabry99,
  AUTHOR = {M. Semmelroth and A. Sabry},
  TITLE = {{Monadic Encapsulation in ML}},
  BOOKTITLE = {{ACM SIGPLAN International Conference on Functional
                  Programming}},
  PUBLISHER = {ACM},
  YEAR = 1999,
  PS = {http://www.cs.uoregon.edu/~sabry/papers/monadic-encap.ps}
}

@INPROCEEDINGS{Steele94,
  AUTHOR = {G. L. Steele Jr.},
  TITLE = {Building interpreters by composing monads},
  BOOKTITLE = {{Symposium on Principles of Programming Languages}},
  YEAR = {1994},
  MONTH = {January},
  PUBLISHER = {Association for Computing Machinery},
  PAGES = {472--492}
}

@ARTICLE{Takayama91,
  AUTHOR = {Y. Takayama},
  TITLE = {{Extraction of Redundancy-free Programs from
		  Constructive Natural Deduction Proofs}},
  JOURNAL = {Journal of Symbolic Computation},
  YEAR = {1991},
  VOLUME = {1},
  NUMBER = {12},
  PAGES = {29-69}
}

@ARTICLE{TalpinJouvelot92,
  AUTHOR = {J.-P. Talpin and P. Jouvelot},
  TITLE = {{Polymorphic Type, Region and Effect Inference}},
  JOURNAL = {Journal of Functional Programming},
  YEAR = 1992,
  VOLUME = 2,
  NUMBER = 3,
  PUBLISHER = {Cambridge University Press},
  FTP = {ftp://cri.ensmp.fr/pub/Papers/Talpin/jfp92.ps.Z}
}

@ARTICLE{TalpinJouvelot94,
  AUTHOR = {J.-P. Talpin and P. Jouvelot},
  TITLE = {{The Type and Effect discipline}},
  JOURNAL = {Information and Computation},
  YEAR = 1994,
  VOLUME = 111,
  NUMBER = 2,
  PAGES = {245-296},
  PUBLISHER = {Academic Press},
  FTP = {ftp://cri.ensmp.fr/pub/Papers/Talpin/lics92.ps.Z}
}

@PHDTHESIS{Tofte87,
  AUTHOR = {M. Tofte},
  TITLE = {{Operational Semantics and Polymorphic Type Inference}},
  SCHOOL = {University of Edinburgh},
  YEAR = 1987
}

@INPROCEEDINGS{Tolmach98,
  AUTHOR = {A. Tolmach},
  TITLE = {{Optimizing ML Using a Hierarchy of Monadic Types}},
  BOOKTITLE = {{Types in Compilation '98 Workshop}},
  PAGES = {97--113},
  YEAR = 1998,
  ADDRESS = {Kyoto, Japan},
  MONTH = {March},
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 1473,
  PS = {http://www.cs.pdx.edu/~apt/monad_types_paper.ps}
}

@INPROCEEDINGS{Wadler92a,
  AUTHOR = {P. Wadler},
  TITLE = {Monads for functional programming},
  BOOKTITLE = {{Proceedings of the Marktoberdorf Summer School on
		  Program Design Calculi}},
  YEAR = {1992},
  MONTH = {August}
}

@ARTICLE{Wadler92b,
  AUTHOR = {P. Wadler},
  TITLE = {Comprehending monads},
  JOURNAL = {Mathematical Structures in Computer Science},
  YEAR = {1992},
  PAGES = {461--493}
}

@INPROCEEDINGS{Wadler92c,
  AUTHOR = {D. J. King and P. Wadler},
  TITLE = {Combining monads},
  BOOKTITLE = {{Glasgow Workshop on Functional Programming}},
  YEAR = {1992},
  MONTH = {July},
  PUBLISHER = {Springer-Verlag Workshops in Computing Series}
}

@INCOLLECTION{Wadler93,
  AUTHOR = {P. Wadler},
  TITLE = {Monads for functional programming},
  BOOKTITLE = {{Program Design Calculi}},
  PUBLISHER = {Springer Verlag},
  YEAR = 1993,
  EDITOR = {M. Broy},
  SERIES = {NATO ASI Series}
}

@INPROCEEDINGS{Wadler98,
  AUTHOR = {P. Wadler},
  TITLE = {{The marriage of effects and monads}},
  BOOKTITLE = {{International Conference on Functional Programming}},
  YEAR = 1998,
  PUBLISHER = {ACM},
  ADDRESS = {Baltimore},
  MONTH = {September},
  PAGES = {63--74}
}

@ARTICLE{Williams64,
  AUTHOR = {J. W. J. Williams},
  TITLE = {{Algorithm 232: Heapsort}},
  JOURNAL = {{Communications of the ACM}},
  YEAR = 1964,
  VOLUME = 7,
  NUMBER = 6,
  MONTH = {June}
}

@BOOK{Winskel93,
  AUTHOR = {G. Winskel},
  TITLE = {The formal semantics of programming languages},
  PUBLISHER = {The MIT Press},
  YEAR = 1993
}

@INPROCEEDINGS{Wright92,
  AUTHOR = {A. K. Wright},
  TITLE = {Typing {R}eferences by {E}ffect {I}nference},
  BOOKTITLE = {{European Symposium on Programming}},
  YEAR = 1992,
  PUBLISHER = {Springer-Verlag},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 582,
  PAGES = {473--491},
  MONTH = {February}
}

@ARTICLE{WrightFelleisen94,
  AUTHOR = {A. K. Wright and M. Felleisen},
  TITLE = {A syntactic approach to type soundness},
  JOURNAL = {Information and Computation},
  VOLUME = 115,
  YEAR = 1994,
  PAGES = {38--94},
  URL = {http://www.cs.rice.edu/CS/PLT/Publications/ic94-wf.ps.gz}
}


This file has been generated by bibtex2html 1.73