@String{acmp   = "ACM Press"}

@String{acsac  = "Annual Computer Security Applications Conference"}

@String{acta   = "Acta Informatica"}

@String{afp    = "Advanced Functional Programming"}

@String{amast  = "International Conference on Algebraic Methodology and
                 Software Technology (AMAST)"}

@String{ams    = "American Mathematical Society"}

@String{ap     = "Academic Press"}

@String{apal   = "Annals of Pure and Applied Logic"}

@String{aplas  = "Asian Symposium on Programming Languages and Systems
                 (APLAS)"}

@String{asian  = "Asian Computer Science Conference ({ASIAN})"}

@String{atva   = "Automated Technology for Verification and Analysis
                 (ATVA)"}

@String{aw     = "Addison-Wesley"}

@String{cacm   = "Communications of the {ACM}"}

@String{cade   = "International Conference on Automated Deduction
                 (CADE)"}

@String{carleton = "Carleton Scientific"}

@String{cassis = "Construction and Analysis of Safe, Secure and
                 Interoperable Smart devices (CASSIS)"}

@String{cav    = "Computer Aided Verification (CAV)"}

@String{cc     = "Compiler Construction (CC)"}

@String{ccs    = "Computer and Communications Security (CCS)"}

@String{cdcs   = "International Conference on Distributed Computing
                 Systems (CDCS)"}

@String{cgo    = "Code Generation and Optimization (CGO)"}

@String{cj     = "Computer Journal"}

@String{computer = "Computer"}

@String{concur = "International Conference on Concurrency Theory
                 (CONCUR)"}

@String{coqpl  = "Workshop on Coq for Programming Languages"}

@String{cpp    = "Certified Programs and Proofs (CPP)"}

@String{csfw   = "{IEEE} Computer Security Foundations Workshop"}

@String{csl    = "Computer Science Logic"}

@String{cup    = "Cambridge University Press"}

@String{dac    = "Design Automation Conference (DAC)"}

@String{dagstuhl = "Schloss Dagstuhl - Leibniz-Zentrum f{\"{u}}r
                 Informatik"}

@String{decsrc = "Digital Equipment Corporation, Systems Research
                 Center"}

@String{dls    = "Symposium on Dynamic Languages"}

@String{dspg   = "Domain-Specific Program Generation (DSPG)"}

@String{ecoop  = "European Conference on Object-Oriented Programming
                 (ECOOP)"}

@String{ellis  = "Ellis Horwood"}

@String{elsevier = "Elsevier"}

@String{entcs  = "Electronic Notes in Theoretical Computer Science"}

@String{esa    = "Algorithms (ESA)"}

@String{esop   = "European Symposium on Programming (ESOP)"}

@String{esorics = "European Symposium on Research in Computer Security"}

@String{eurosys = "EuroSys"}

@String{fac    = "Formal Aspects of Computing"}

@String{fase   = "Fundamental Approaches to Software Engineering
                 (FASE)"}

@String{fics   = "International workshop on Fixed Points in Computer
                 Science (FICS)"}

@String{flops  = "Functional and Logic Programming"}

@String{fm     = "Formal Methods (FM)"}

@String{fmco   = "Formal Methods for Components and Objects"}

@String{fmsd   = "Formal Methods in System Design"}

@String{fool   = "Foundations of Object-Oriented Languages (FOOL)"}

@String{fopara = "Foundational and Practical Aspects of Resource
                 Analysis"}

@String{fosad  = "Foundations of Security Analysis and Design"}

@String{fossacs = "Foundations of Software Science and Computation
                 Structures ({FOSSACS})"}

@String{fpca   = "Functional Programming Languages and Computer
                 Architecture (FPCA)"}

@String{fscd   = "Formal Structures for Computation and Deduction
                 (FSCD)"}

@String{fse    = "Workshop on Foundations of Software Engineering"}

@String{fsttcs = "Foundations of Software Technology and Theoretical
                 Computer Science (FSTTCS)"}

@String{ftfjp  = "Formal Techniques for {Java}-like Programs"}

@String{fundamenta = "Fundamenta Informaticæ"}

@String{gcse   = "Generative and Component-Based Software Engineering"}

@String{gpce   = "Generative Programming and Component Engineering
                 (GPCE)"}

@String{hav    = "Heap Analysis and Verification (HAV)"}

@String{hilt   = "ACM SIGAda Annual Conference on High Integrity
                 Language Technology (HILT)"}

@String{hlcl   = "High-Level Concurrent Languages (HLCL)"}

@String{hoots  = "Higher Order Operational Techniques in Semantics
                 (HOOTS)"}

@String{hopl   = "History of Programming Languages"}

@String{hosc   = "Higher-Order and Symbolic Computation"}

@String{hotpar = "USENIX Conference on Hot Topics in Parallelism
                 (HotPar)"}

@String{hs     = "Haskell symposium"}

@String{hw     = "Haskell workshop"}

@String{ic     = "Information and Computation"}

@String{icalp  = "International Colloquium on Automata, Languages and
                 Programming"}

@String{icfem  = "International Conference on Formal Engineering Methods
                 (ICFEM)"}

@String{icfp   = "International Conference on Functional Programming
                 (ICFP)"}

@String{iclp   = "International Conference on Logic Programming (ICLP)"}

@String{icse   = "International Conference on Software Engineering
                 ({ICSE})"}

@String{ictl   = "International Conference on Temporal Logic (ICTL)"}

@String{ie     = "InterEditions"}

@String{ifiptcs = "IFIP International Conference on Theoretical Computer
                 Science (TCS)"}

@String{ifl    = "Implementation of Functional Languages (IFL)"}

@String{ifm    = "Integrated Formal Methods"}

@String{ijcai  = "International Joint Conferences on Artificial
                 Intelligence"}

@String{ijcar  = "International Joint Conference on Automated
                 Reasoning"}

@String{ijfcs  = "International Journal of Foundations of Computer
                 Science"}

@String{ijfcs  = "International Journal of Foundations of Computer
                 Science"}

@String{ipl    = "Information Processing Letters"}

@String{ismm   = "International Symposium on Memory Management"}

@String{isola  = "International Symposium on Leveraging Applications of
                 Formal Methods"}

@String{issta  = "International Symposium on Software Testing and
                 Analysis (ISSTA)"}

@String{ist    = "Information and Software Technology"}

@String{ita    = "Informatique théorique et applications"}

@String{itp    = "Interactive Theorem Proving (ITP)"}

@String{itrs   = "Workshop on Intersection Types and Related Systems
                 (ITRS)"}

@String{jacm   = "Journal of the {ACM}"}

@String{jar    = "Journal of Automated Reasoning"}

@String{jfla   = "Journées Françaises des Langages Applicatifs
                 (JFLA)"}

@String{jfp    = "Journal of Functional Programming"}

@String{jfr    = "Journal of Formalized Reasoning"}

@String{jlamp  = "Journal of Logical and Algebraic Methods in
                 Programming"}

@String{jlap   = "Journal of Logic and Algebraic Programming"}

@String{jlc    = "Journal of Logic and Computation"}

@String{jlp    = "Journal of Logic Programming"}

@String{jot    = "Journal of Object Technology"}

@String{jsc    = "Journal of Symbolic Computation"}

@String{jucs   = "Journal of Universal Computer Science"}

@String{kluwer = "Kluwer"}

@String{lfm    = "Workshop on Logical Frameworks and Meta-Languages
                 (LFM)"}

@String{lfp    = "ACM Symposium on Lisp and Functional Programming
                 (LFP)"}

@String{lics   = "Logic in Computer Science (LICS)"}

@String{lipics = "{Leibniz} International Proceedings in Informatics"}

@String{lmcs   = "Logical Methods in Computer Science"}

@String{lnai   = "Lecture Notes in Artificial Intelligence"}

@String{lncs   = "Lecture Notes in Computer Science"}

@String{lola   = "Workshop on Syntax and Semantics of Low Level
                 Languages"}

@String{loplas = "ACM Letters on Programming Languages and Systems"}

@String{lpar   = "Logic for Programming Artificial Intelligence and
                 Reasoning (LPAR)"}

@String{lsc    = "Lisp and Symbolic Computation"}

@String{merlin = "ACM Workshop on Mechanized Reasoning about Languages
                 with Variable Binding"}

@String{mfcs   = "International Symposium on Mathematical Foundations of
                 Computer Science"}

@String{mfps   = "Mathematical Foundations of Programming Semantics"}

@String{mitp   = "MIT Press"}

@String{ml     = "ACM Workshop on ML"}

@String{mlapp  = "ACM Workshop on ML and its Applications"}

@String{mpc    = "Mathematics of Program Construction (MPC)"}

@String{mscs   = "Mathematical Structures in Computer Science"}

@String{msfp   = "Workshop on Mathematically Structured Functional
                 Programming (MSFP)"}

@String{ndss   = "Internet Society Symposium on Network and Distributed
                 System Security"}

@String{nfm    = "{NASA} Formal Methods (NFM)"}

@String{njc    = "Nordic Journal of Computing"}

@String{notices = "{ACM} {SIGPLAN} Notices"}

@String{nspw   = "New Security Paradigms Workshop"}

@String{onward = "{ACM} Symposium on New Ideas in Programming and
                 Reflections on Software (Onward!)"}

@String{oopsla = "Object-Oriented Programming, Systems, Languages, and
                 Applications (OOPSLA)"}

@String{oopslacomp = "Companion to Object-Oriented Programming, Systems,
                 Languages, and Applications (OOPSLA)"}

@String{osdi   = "Symposium on Operating Systems Design and
                 Implementation"}

@String{pacmpl = "Proceedings of the ACM on Programming Languages"}

@String{padl   = "Practical Aspects of Declarative Languages (PADL)"}

@String{palgrave = "Palgrave Macmillan"}

@String{pcc    = "International Workshop on Proof-Carrying Code (PCC)"}

@String{pepm   = "Workshop on Evaluation and Semantics-Based Program
                 Manipulation ({PEPM})"}

@String{pi     = "Proceedings in Informatics"}

@String{pieee  = "Proceedings of the IEEE"}

@String{pldi   = "{Programming Language Design and Implementation
                 (PLDI)}"}

@String{plilp  = "Programming Languages: Implementations, Logics, and
                 Programs (PLILP)"}

@String{plpv   = "Programming Languages Meets Program Verification
                 (PLPV)"}

@String{popl   = "Principles of Programming Languages ({POPL})"}

@String{ppcp   = "International Workshop on Principles and Practice of
                 Constraint Programming (PPCP)"}

@String{ppdp   = "Principles and Practice of Declarative Programming
                 (PPDP)"}

@String{ppopp  = "Principles and Practice of Parallel Programming
                 (PPoPP)"}

@String{prentice = "Prentice Hall"}

@String{rairo  = "RAIRO Theoretical Informatics and Applications"}

@String{ramics = "Relational and Algebraic Methods in Computer Science"}

@String{rta    = "Rewriting Techniques and Applications (RTA)"}

@String{sac    = "Symposium on Applied Computing"}

@String{saig   = "International Workshop on Semantics, Applications, and
                 Implementation of Program Generation (SAIG)"}

@String{sas    = "Static Analysis Symposium (SAS)"}

@String{scala  = "Workshop on Scala"}

@String{scam   = "Source Code Analysis and Manipulation (SCAM)"}

@String{scp    = "Science of Computer Programming"}

@String{siamjc = "SIAM Journal on Computing"}

@String{sigops = "ACM Operating Systems Review"}

@String{sle    = "Software Language Engineering"}

@String{snapl  = "Summit on Advances in Programming Languages (SNAPL)"}

@String{soda   = "Symposium on Discrete Algorithms (SODA)"}

@String{sosp   = "Symposium on Operating Systems Principles (SOSP)"}

@String{sp     = "{IEEE} Symposium on Security and Privacy (S\&P)"}

@String{spaa   = "Symposium on Parallelism in Algorithms and
                 Architectures"}

@String{spe    = "Software: Practice and Experience"}

@String{springer = "Springer"}

@String{stoc   = "Symposium on the Theory of Computing"}

@String{sttt   = "Software Tools for Technology Transfer"}

@String{surveys = "{ACM} Computing Surveys"}

@String{tacas  = "Tools and Algorithms for Construction and Analysis of
                 Systems (TACAS)"}

@String{tacs   = "International Symposium on Theoretical Aspects of
                 Computer Software (TACS)"}

@String{tams   = "Transactions of the American Mathematical Society"}

@String{taoop  = "Theoretical Aspects Of Object-Oriented Programming:
                 Types, Semantics and Language Design"}

@String{tapos  = "Theory and Practice of Object Systems"}

@String{tapsoft = "Theory and Practice of Software Development
                 ({TAPSOFT})"}

@String{tcs    = "Theoretical Computer Science"}

@String{tcsconf = "IFIP International Conference on Theoretical Computer
                 Science (TCS)"}

@String{tfp    = "Trends in Functional Programming (TFP)"}

@String{tic    = "Types in Compilation (TIC)"}

@String{tissec = "ACM Transactions on Information and System Security"}

@String{tlca   = "Typed Lambda Calculi and Applications (TLCA)"}

@String{tldi   = "Types in Language Design and Implementation (TLDI)"}

@String{tocl   = "ACM Transactions on Computational Logic"}

@String{tods   = "ACM Transactions on Database Systems"}

@String{toplas = "ACM Transactions on Programming Languages and
                 Systems"}

@String{tose   = "IEEE Transactions on Software Engineering"}

@String{tosem  = "ACM Transactions on Software Engineering and
                 Methodology"}

@String{tphol  = "Theorem Proving in Higher Order Logics (TPHOLs)"}

@String{types  = "Types for Proofs and Programs"}

@String{vmcai  = "Verification, Model Checking and Abstract
                 Interpretation (VMCAI)"}

@String{vstte  = "Verified Software: Theories, Tools and Experiments"}

@String{wgp    = "Workshop on Generic Programming"}

@String{wollic = "Workshop on Logic, Language, Information and
                 Computation (WoLLIC)"}

@String{wrla   = "International Workshop on Rewriting Logic and its
                 Applications (WRLA)"}

@String{wsa    = "International Workshop on Static Analysis (WSA)"}

@String{wwv    = "Workshop on Automated Specification and Verification
                 of Web Systems"}

@InProceedings{aarssen-van-der-storm-20,
  author       = "Rodin T. A. Aarssen and Tijs van der Storm",
  title        = "High-fidelity metaprogramming with separator syntax
                 trees",
  booktitle    = pepm,
  pages        = "27--37",
  month        = jan,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3372884.3373162",
}

@InProceedings{abadi-blanchet-01,
  author       = "Martín Abadi and Bruno Blanchet",
  title        = "Secrecy Types for Asymmetric Communication",
  booktitle    = fossacs,
  month        = apr,
  year         = "2001",
  volume       = "2030",
  series       = lncs,
  publisher    = springer,
  pages        = "25--41",
  URL          = "http://www.di.ens.fr/~blanchet/publications/AbadiBlanchetFOSSACS01.html",
}

@Article{abadi-cardelli-94,
  author       = "Mart{\'\i}n Abadi and Luca Cardelli",
  title        = "A Theory of Primitive Objects: Untyped and First-Order
                 Systems",
  journal      = ic,
  year         = "1996",
  volume       = "125",
  number       = "2",
  pages        = "78--102",
  month        = mar,
  URL          = "http://research.microsoft.com/Users/luca/Papers/PrimObj1stOrder.pdf",
}

@Article{abadi-cardelli-94b,
  author       = "Mart{\'\i}n Abadi and Luca Cardelli",
  title        = "A Theory of Primitive Objects: Second-Order Systems",
  journal      = scp,
  year         = "1995",
  volume       = "25",
  number       = "2--3",
  pages        = "81--116",
  month        = dec,
  URL          = "http://research.microsoft.com/Users/luca/Papers/PrimObj2ndOrder.pdf",
}

@InProceedings{abadi-dcc-99,
  title        = "A Core Calculus of Dependency",
  author       = "Martín Abadi and Anindya Banerjee and Nevin Heintze
                 and Jon G. Riecke",
  booktitle    = popl,
  month        = jan,
  year         = "1999",
  pages        = "147--160",
  URL          = "http://www.soe.ucsc.edu/~abadi/Papers/flowpopl.ps",
}

@InProceedings{abadi-fiore-96,
  author       = "Mart{\'\i}n Abadi and Marcelo P. Fiore",
  title        = "Syntactic Considerations on Recursive Types",
  booktitle    = lics,
  pages        = "242--252",
  year         = "1996",
  month        = jul,
  URL          = "http://www.soe.ucsc.edu/~abadi/Papers/rec.ps",
}

@InProceedings{abadi-lamport-88,
  author       = "Martin Abadi and Leslie Lamport",
  title        = "The Existence of Refinement Mappings",
  booktitle    = lics,
  year         = "1988",
  month        = jul,
  URL          = "https://www.microsoft.com/en-us/research/publication/the-existence-of-refinement-mappings/",
  pages        = "165--175",
}

@InProceedings{abadi-lampson-levy-96,
  title        = "Analysis and Caching of Dependencies",
  author       = "Martín Abadi and Butler Lampson and Jean-Jacques
                 Lévy",
  pages        = "83--91",
  booktitle    = icfp,
  month        = may,
  year         = "1996",
  URL          = "http://www.soe.ucsc.edu/~abadi/Papers/make-preprint.ps",
}

@Article{abadi-pierce-plotkin-91,
  author       = "Martín Abadi and Benjamin Pierce and Gordon Plotkin",
  title        = "Faithful Ideal Models for Recursive Polymorphic
                 Types",
  journal      = "International Journal of Foundations of Computer
                 Science",
  volume       = "2",
  number       = "1",
  month        = mar,
  year         = "1991",
  pages        = "1--21",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/ideals.ps",
}

@Article{abadi-plotkin-20,
  author       = "Mart{\'{\i}}n Abadi and Gordon D. Plotkin",
  title        = "A simple differentiable programming language",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "38:1--38:28",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3371106",
}

@InProceedings{abdi-24-fearless-rust,
  author       = "Javad Abdi and Gilead Posluns and Guozheng Zhang and
                 Boxuan Wang and Mark C. Jeffrey",
  title        = "When Is Parallelism Fearless and Zero-Cost with
                 {Rust}?",
  booktitle    = spaa,
  pages        = "27--40",
  month        = jun,
  year         = "2024",
  URL          = "https://doi.org/10.1145/3626183.3659966",
}

@Article{abel-04,
  author       = "Andreas Abel",
  title        = "Termination Checking with Types",
  journal      = rairo,
  year         = "2004",
  volume       = "38",
  number       = "4",
  pages        = "277--319",
  URL          = "http://www2.tcs.ifi.lmu.de/~abel/rairo04.pdf",
}

@InProceedings{abel-06,
  author       = "Andreas Abel",
  title        = "Towards Generic Programming with Sized Types",
  booktitle    = mpc,
  series       = lncs,
  volume       = "4014",
  pages        = "10--28",
  publisher    = springer,
  month        = jul,
  year         = "2006",
  URL          = "https://www2.tcs.ifi.lmu.de/~abel/mpc06.pdf",
}

@PhdThesis{abel-07,
  author       = "Andreas Abel",
  title        = "Type-based termination: a polymorphic lambda-calculus
                 with sized higher-order types",
  school       = "Ludwig Maximilians University Munich",
  year         = "2007",
  URL          = "https://d-nb.info/984765581",
}

@InProceedings{abel-haskell-05,
  author       = "Andreas Abel and Marcin Benke and Ana Bove and John
                 Hughes and Ulf Norell",
  title        = "Verifying {Haskell} programs using constructive type
                 theory",
  booktitle    = hw,
  month        = sep,
  year         = "2005",
  pages        = "62--73",
  URL          = "http://www.tcs.informatik.uni-muenchen.de/~abel/haskell05.pdf",
}

@Article{abel-matthes-uustalu-05,
  author       = "Andreas Abel and Ralph Matthes and Tarmo Uustalu",
  title        = "Iteration and coiteration schemes for higher-order and
                 nested datatypes",
  journal      = tcs,
  volume       = "333",
  number       = "1--2",
  pages        = "3--66",
  year         = "2005",
  URL          = "https://doi.org/10.1016/j.tcs.2004.10.017",
}

@InProceedings{abel-miniagda-10,
  author       = "Andreas Abel",
  title        = "{MiniAgda}: Integrating Sized and Dependent Types",
  booktitle    = "Workshop on Partiality And Recursion in Interactive
                 Theorem Provers {(PAR)}",
  month        = jul,
  year         = "2010",
  URL          = "http://www2.tcs.ifi.lmu.de/~abel/par10.pdf",
}

@Article{abramsky-91,
  author       = "Samson Abramsky",
  title        = "Domain Theory in Logical Form",
  journal      = apal,
  year         = "1991",
  volume       = "51",
  pages        = "1--77",
  URL          = "http://web.comlab.ox.ac.uk/oucl/work/samson.abramsky/dtlf.ps.gz",
}

@InProceedings{abramsky-honda-mccusker-98,
  author       = "Samson Abramsky and Kohei Honda and Guy McCusker",
  title        = "A fully abstract game semantics for general
                 references",
  booktitle    = lics,
  pages        = "334--344",
  year         = "1998",
  URL          = "http://web.comlab.ox.ac.uk/people/Samson.Abramsky/lics98.ps.gz",
}

@InProceedings{acar-aksenov-chargueraud-rainey-19,
  author       = "Umut A. Acar and Vitaly Aksenov and Arthur
                 Charguéraud and Mike Rainey",
  title        = "Provably and practically efficient granularity
                 control",
  booktitle    = ppopp,
  pages        = "214--228",
  month        = feb,
  year         = "2019",
  URL          = "https://doi.org/10.1145/3293883.3295725",
}

@Misc{acar-blelloch-notes,
  author       = "Umut A. Acar and Guy E. Blelloch",
  title        = "Algorithms: Parallel and Sequential",
  howpublished = "Online lecture notes",
  month        = may,
  year         = "2022",
  URL          = "https://drive.google.com/file/d/1nuRlrqrRRsxMhX20NTd9YTPVANQi5Of-/view",
}

@InProceedings{acar-chargueraud-rainey-13,
  author       = "Umut A. Acar and Arthur Charguéraud and Mike Rainey",
  title        = "Scheduling parallel programs by work stealing with
                 private deques",
  booktitle    = ppopp,
  pages        = "219--228",
  month        = feb,
  year         = "2013",
  URL          = "http://www.chargueraud.org/research/2013/ppopp/full.pdf",
}

@InProceedings{acar-chargueraud-rainey-14,
  author       = "Umut A. Acar and Arthur Charguéraud and Mike Rainey",
  title        = "Theory and Practice of Chunked Sequences",
  booktitle    = esa,
  pages        = "25--36",
  volume       = "8737",
  publisher    = springer,
  month        = sep,
  year         = "2014",
  URL          = "https://www.chargueraud.org/research/2014/chunkedseq/chunkedseq.pdf",
}

@Article{achten-plasmeijer-95,
  author       = "Peter Achten and Marinus J. Plasmeijer",
  title        = "The Ins and Outs of {Clean} {I/O}",
  journal      = jfp,
  volume       = "5",
  number       = "1",
  year         = "1995",
  pages        = "81--110",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.935",
}

@Article{aczel-adamek-milius-velebil-03,
  author       = "Peter Aczel and Jirí Adámek and Stefan Milius and
                 Jirí Velebil",
  title        = "Infinite trees and completely iterative theories: a
                 coalgebraic view",
  journal      = tcs,
  volume       = "300",
  number       = "1-3",
  pages        = "1--45",
  year         = "2003",
  URL          = "https://doi.org/10.1016/S0304-3975(02)00728-4",
}

@Article{adams-might-17,
  author       = "Michael D. Adams and Matthew Might",
  title        = "Restricting grammars with tree automata",
  journal      = pacmpl,
  volume       = "1",
  number       = "{OOPSLA}",
  pages        = "82:1--82:25",
  year         = "2017",
  URL          = "https://doi.org/10.1145/3133906",
}

@InProceedings{adbmal,
  author       = "Dimitri Hendriks and Vincent van Oostrom",
  title        = "adbmal",
  booktitle    = cade,
  series       = lncs,
  volume       = "2741",
  pages        = "136--150",
  publisher    = springer,
  month        = aug,
  year         = "2003",
  URL          = "https://doi.org/10.1007/978-3-540-45085-6_11",
}

@Article{aeneas-22,
  author       = "Son Ho and Jonathan Protzenko",
  title        = "Aeneas: {Rust} verification by functional
                 translation",
  year         = "2022",
  volume       = "6",
  number       = "ICFP",
  URL          = "https://doi.org/10.1145/3547647",
  journal      = pacmpl,
  month        = aug,
  articleno    = "116",
  numpages     = "31",
}

@Article{affeldt-cohen-rouhling-18,
  author       = "Reynald Affeldt and Cyril Cohen and Damien Rouhling",
  title        = "Formalization Techniques for Asymptotic Reasoning in
                 Classical Analysis",
  journal      = jfr,
  volume       = "11",
  number       = "1",
  pages        = "43--76",
  year         = "2018",
  URL          = "http://www-sop.inria.fr/members/Damien.Rouhling/data/papers/JFR2018.pdf",
}

@Article{affeldt-garrigue-saikawa-25,
  author       = "Reynald Affeldt and Jacques Garrigue and Takafumi
                 Saikawa",
  title        = "A Practical Formalization of Monadic Equational
                 Reasoning in Dependent-type Theory",
  URL          = "https://doi.org/10.1017/S0956796824000157",
  journal      = jfp,
  volume       = "35",
  year         = "2025",
}

@InProceedings{affeldt-nowak-oiwa-12,
  author       = "Reynald Affeldt and David Nowak and Yutaka Oiwa",
  title        = "Formal network packet processing with minimal fuss:
                 invertible syntax descriptions at work",
  booktitle    = plpv,
  pages        = "27--36",
  year         = "2012",
  URL          = "https://doi.org/10.1145/2103776.2103781",
}

@TechReport{agerholm-examples-94,
  author       = "Sten Agerholm",
  title        = "{LCF} Examples in {HOL}",
  institution  = "BRICS",
  month        = jun,
  year         = "1994",
  number       = "RS-94-18",
  URL          = "http://www.brics.dk/RS/94/18/BRICS-RS-94-18.ps.gz",
}

@TechReport{agerholm-holcpo-94,
  author       = "Sten Agerholm",
  title        = "A {HOL} Basis for Reasoning about Functional
                 Programs",
  institution  = "BRICS",
  year         = "1994",
  number       = "RS-94-44",
  month        = dec,
  URL          = "http://www.brics.dk/RS/94/44/BRICS-RS-94-44.ps.gz",
}

@Article{aguirre-19,
  author       = "Alejandro Aguirre and Gilles Barthe and Marco Gaboardi
                 and Deepak Garg and Pierre{-}Yves Strub",
  title        = "A relational logic for higher-order programs",
  journal      = jfp,
  volume       = "29",
  pages        = "e16",
  year         = "2019",
  URL          = "https://arxiv.org/abs/1703.05042",
}

@Article{ahman-18,
  author       = "Danel Ahman and Cédric Fournet and Catalin Hritcu and
                 Kenji Maillard and Aseem Rastogi and Nikhil Swamy",
  title        = "Recalling a witness: foundations and applications of
                 monotonic state",
  journal      = pacmpl,
  volume       = "2",
  number       = "{POPL}",
  pages        = "65:1--65:30",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3158153",
}

@InProceedings{ahman-al-17,
  author       = "Danel Ahman and Catalin Hritcu and Kenji Maillard and
                 Guido Mart{\'{\i}}nez and Gordon D. Plotkin and
                 Jonathan Protzenko and Aseem Rastogi and Nikhil Swamy",
  title        = "Dijkstra monads for free",
  booktitle    = popl,
  pages        = "515--529",
  month        = jan,
  year         = "2017",
  URL          = "https://arxiv.org/abs/1608.06499",
}

@PhdThesis{ahmed-04,
  author       = "Amal Jamil Ahmed",
  title        = "Semantics of Types for Mutable State",
  school       = "Princeton University",
  year         = "2004",
  URL          = "http://www.cs.indiana.edu/~amal/ahmedsthesis.pdf",
}

@InProceedings{ahmed-appel-virga-02,
  author       = "Amal J. Ahmed and Andrew W. Appel and Roberto Virga",
  title        = "A Stratified Semantics of General References
                 Embeddable in Higher-Order Logic",
  booktitle    = lics,
  pages        = "75--86",
  month        = jul,
  year         = "2002",
  URL          = "http://www.cs.princeton.edu/sip/pub/stratified-lics02.pdf",
}

@InProceedings{ahmed-blume-08,
  author       = "Amal Ahmed and Matthias Blume",
  title        = "Typed closure conversion preserves observational
                 equivalence",
  booktitle    = icfp,
  month        = sep,
  year         = "2008",
  pages        = "157--168",
  URL          = "http://ttic.uchicago.edu/~amal/papers/tccpoe.pdf",
}

@InProceedings{ahmed-dreyer-rossberg-09,
  author       = "Amal Ahmed and Derek Dreyer and Andreas Rossberg",
  title        = "State-dependent representation independence",
  booktitle    = popl,
  month        = jan,
  year         = "2009",
  pages        = "340--353",
  URL          = "http://ttic.uchicago.edu/~amal/papers/sdri.pdf",
}

@InProceedings{ahmed-fluet-morrisett-05,
  author       = "Amal J. Ahmed and Matthew Fluet and Greg Morrisett",
  title        = "A step-indexed model of substructural state",
  booktitle    = icfp,
  month        = sep,
  year         = "2005",
  pages        = "78--91",
  URL          = "http://www.cs.rit.edu/~mtf/research/substruct-state/ICFP05/icfp05.pdf",
}

@Article{ahmed-semantic-tal-10,
  author       = "Amal Ahmed and Andrew W. Appel and Christopher D.
                 Richards and Kedar N. Swadi and Gang Tan and Daniel C.
                 Wang",
  title        = "Semantic foundations for typed assembly languages",
  journal      = toplas,
  volume       = "32",
  number       = "3",
  year         = "2010",
  URL          = "http://www.cs.princeton.edu/~appel/papers/sftal.pdf",
}

@InProceedings{ahn-vezzosi-16,
  author       = "Ki Yung Ahn and Andrea Vezzosi",
  title        = "Executable Relational Specifications of Polymorphic
                 Type Systems Using {Prolog}",
  booktitle    = flops,
  series       = lncs,
  volume       = "9613",
  pages        = "109--125",
  publisher    = springer,
  month        = mar,
  year         = "2016",
  URL          = "https://doi.org/10.1007/978-3-319-29604-3_8",
}

@Book{aho-86,
  author       = "Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman",
  title        = "Compilers: Principles, Techniques, and Tools",
  publisher    = aw,
  year         = "1986",
}

@Book{aho-89,
  author       = "Alfred Aho and Ravi Sethi and Jeffrey Ullman",
  title        = "Compilateurs: principes, techniques et outils",
  publisher    = ie,
  year         = "1989",
}

@Book{aho-hopcroft-ullman-74,
  author       = "Alfred V. Aho and John E. Hopcroft and Jeffrey D.
                 Ullman",
  title        = "The Design and Analysis of Computer Algorithms",
  publisher    = aw,
  year         = "1974",
}

@Book{aho-hopcroft-ullman-83,
  author       = "Alfred V. Aho and John E. Hopcroft and Jeffrey D.
                 Ullman",
  title        = "Data Structures and Algorithms",
  year         = "1983",
  publisher    = aw,
}

@Article{aho-johnson-ullman-75,
  author       = "Alfred V. Aho and Stephen C. Johnson and Jeffrey D.
                 Ullman",
  title        = "Deterministic Parsing of Ambiguous Grammars",
  journal      = cacm,
  volume       = "18",
  number       = "8",
  pages        = "441--452",
  year         = "1975",
  URL          = "https://doi.org/10.1145/360933.360969",
}

@Article{aho-optim-72,
  author       = "Alfred V. Aho and Jeffrey D. Ullman",
  title        = "Optimization of {LR(k)} parsers",
  journal      = "Journal of Computer and System Sciences",
  volume       = "6",
  number       = "6",
  pages        = "573--602",
  year         = "1972",
  URL          = "http://www.sciencedirect.com/science/article/pii/S002200007280031X",
}

@Book{aho-ullman-72,
  author       = "Alfred V. Aho and Jeffrey D. Ullman",
  title        = "The theory of parsing, translation, and compiling",
  year         = "1972",
  publisher    = prentice,
  URL          = "http://portal.acm.org/citation.cfm?id=SERIES11430.578789",
}

@Article{aho-ullman-73,
  author       = "Alfred V. Aho and Jeffrey D. Ullman",
  title        = "A Technique for Speeding up {LR(k)} Parsers",
  journal      = siamjc,
  volume       = "2",
  number       = "2",
  pages        = "106--127",
  year         = "1973",
  URL          = "http://dx.doi.org/10.1137/0202010",
}

@Article{aiken-bane-98,
  author       = "Alexander Aiken and Manuel Fähndrich and Jeffrey S.
                 Foster and Zhendong Su",
  title        = "A Toolkit for Constructing Type- and Constraint-Based
                 Program Analyses",
  journal      = lncs,
  volume       = "1473",
  pages        = "76--96",
  year         = "1998",
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/tic98.pdf",
}

@Article{aiken-faehndrich-levien-95,
  author       = "Alexander Aiken and Manuel F{\"a}hndrich and Raph
                 Levien",
  title        = "Better static memory management: improving
                 region-based analysis of higher-order languages",
  journal      = notices,
  volume       = "30",
  number       = "6",
  pages        = "174--185",
  month        = jun,
  year         = "1995",
  URL          = "http://www.eecs.berkeley.edu/Pubs/TechRpts/1995/CSD-95-866.pdf",
}

@InProceedings{aiken-faehndrich-mixed-97,
  author       = "Alexander S. Aiken and Manuel F{\"a}hndrich",
  title        = "Program Analysis Using Mixed Term and Set
                 Constraints",
  pages        = "114--126",
  booktitle    = sas,
  month        = sep,
  year         = "1997",
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/sas97.pdf",
}

@TechReport{aiken-faehndrich-scale-96,
  number       = "CSD-96-917",
  institution  = "University of California, Berkeley",
  title        = "Making Set-Constraint Based Program Analyses Scale",
  year         = "1996",
  month        = sep,
  author       = "Alexander S. Aiken and Manuel F{\"a}hndrich",
  URL          = "http://research.microsoft.com/pubs/67469/scw96.pdf",
}

@TechReport{aiken-faehndrich-subtyping-96,
  number       = "CSD-96-898",
  institution  = "University of California, Berkeley",
  title        = "Subtyping Polymorphic Constrained Types",
  year         = "1996",
  month        = mar,
  author       = "Alexander S. Aiken and Manuel F{\"a}hndrich",
}

@Misc{aiken-illyria,
  author       = "Alexander S. Aiken",
  title        = "The {Illyria} system",
  year         = "1994",
  URL          = "http://http.cs.berkeley.edu:80/~aiken/Illyria-demo.html",
}

@Article{aiken-intro-99,
  author       = "Alexander Aiken",
  title        = "Introduction to Set Constraint-Based Program
                 Analysis",
  journal      = scp,
  year         = "1999",
  volume       = "35",
  pages        = "79--111",
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/scp99.pdf",
}

@TechReport{aiken-palsberg-wimmers-optimal-96,
  number       = "CSD-96-909",
  institution  = "University of California, Berkeley",
  title        = "Optimal Representations of Polymorphic Types with
                 Subtyping",
  year         = "1996",
  month        = jul,
  pages        = "31",
  author       = "Alexander S. Aiken and Edward L. Wimmers and Jens
                 Palsberg",
  URL          = "http://digitalassets.lib.berkeley.edu/techreports/ucb/text/CSD-96-909.pdf",
}

@InProceedings{aiken-wimmers-92,
  author       = "Alexander S. Aiken and Edward L. Wimmers",
  title        = "Solving Systems of Set Constraints",
  pages        = "329--340",
  booktitle    = lics,
  month        = jun,
  year         = "1992",
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/lics92.pdf",
}

@InProceedings{aiken-wimmers-93,
  author       = "Alexander S. Aiken and Edward L. Wimmers",
  booktitle    = fpca,
  publisher    = acmp,
  title        = "Type Inclusion Constraints and Type Inference",
  year         = "1993",
  pages        = "31--41",
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/fpca93.pdf",
}

@InProceedings{aiken-wimmers-lakshman-94,
  author       = "Alexander S. Aiken and Edward L. Wimmers and T. K.
                 Lakshman",
  booktitle    = popl,
  title        = "Soft Typing with Conditional Types",
  year         = "1994",
  month        = jan,
  pages        = "163--173",
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/popl94.pdf",
}

@InProceedings{albert-09,
  author       = "Elvira Albert and Samir Genaim and Miguel
                 G{\'{o}}mez{-}Zamalloa",
  title        = "Live heap space analysis for languages with garbage
                 collection",
  booktitle    = ismm,
  pages        = "129--138",
  month        = jun,
  year         = "2009",
  URL          = "http://oa.upm.es/5699/2/INVE_MEM_2009_70439.pdf",
}

@InProceedings{albert-10,
  author       = "Elvira Albert and Samir Genaim and Miguel
                 G{\'{o}}mez{-}Zamalloa",
  title        = "Parametric inference of memory requirements for
                 garbage collected languages",
  booktitle    = ismm,
  pages        = "121--130",
  month        = jun,
  year         = "2010",
  URL          = "https://cliplab.org/papers/heap-usage-ISMM10.pdf",
}

@Article{albert-13,
  author       = "Elvira Albert and Samir Genaim and Miguel
                 G{\'{o}}mez{-}Zamalloa",
  title        = "Heap space analysis for garbage collected languages",
  journal      = scp,
  volume       = "78",
  number       = "9",
  pages        = "1427--1448",
  year         = "2013",
  URL          = "https://doi.org/10.1016/j.scico.2012.10.008",
}

@InProceedings{albert-esop-07,
  author       = "Elvira Albert and Puri Arenas and Samir Genaim and
                 Germ{\'{a}}n Puebla and Damiano Zanardini",
  title        = "Cost Analysis of Java Bytecode",
  booktitle    = esop,
  series       = lncs,
  volume       = "4421",
  pages        = "157--172",
  publisher    = springer,
  month        = apr,
  year         = "2007",
  URL          = "https://doi.org/10.1007/978-3-540-71316-6_12",
}

@InProceedings{albert-ismm-07,
  author       = "Elvira Albert and Samir Genaim and Miguel
                 G{\'{o}}mez{-}Zamalloa",
  title        = "Heap space analysis for {Java} bytecode",
  booktitle    = ismm,
  pages        = "105--116",
  month        = oct,
  year         = "2007",
  URL          = "http://cliplab.org/papers/jvm-heap-ismm07.pdf",
}

@InProceedings{aldrich-borrowing-12,
  title        = "A type system for borrowing permissions",
  author       = "Karl Naden and Robert Bocchino and Jonathan Aldrich
                 and Kevin Bierhoff",
  booktitle    = popl,
  month        = jan,
  year         = "2012",
  pages        = "557--570",
  URL          = "http://cs.cmu.edu/afs/cs.cmu.edu/Web/People/kbn/pubs/poplBorrowing.pdf",
}

@InProceedings{aldrich-objects-13,
  author       = "Jonathan Aldrich",
  title        = "The power of interoperability: why objects are
                 inevitable",
  booktitle    = onward,
  month        = oct,
  year         = "2013",
  pages        = "101--116",
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/objects-essay.pdf",
}

@Unpublished{aldrich-plaid-10,
  author       = "Jonathan Aldrich",
  title        = "Resource-Based Programming in {Plaid}",
  note         = "Fun Ideas and Thoughts",
  year         = "2010",
  month        = jun,
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/pldi-fit10.pdf",
}

@InProceedings{aldrich-typestate-09,
  author       = "Jonathan Aldrich and Joshua Sunshine and Darpan Saini
                 and {Zacha\-ry} Sparks",
  title        = "Typestate-Oriented Programming",
  booktitle    = oopslacomp,
  pages        = "1015--1022",
  year         = "2009",
  month        = oct,
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/onward2009-state.pdf",
}

@InProceedings{alias-types-00,
  author       = "Frederick Smith and David Walker and Greg Morrisett",
  title        = "Alias Types",
  booktitle    = esop,
  pages        = "366--381",
  year         = "2000",
  volume       = "1782",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://www.cs.cornell.edu/talc/papers/alias.pdf",
}

@Article{allain-tmc-25,
  author       = "Clément Allain and Frédéric Bour and Basile
                 Clément and François Pottier and Gabriel Scherer",
  title        = "Tail Modulo Cons, {OCaml}, and Relational Separation
                 Logic",
  journal      = pacmpl,
  year         = "2025",
  volume       = "9",
  pages        = "2337--2363",
  number       = "POPL",
  month        = jan,
  URL          = "http://cambium.inria.fr/~fpottier/publis/tmc-popl2025.pdf",
}

@InProceedings{allain-zoo-25,
  author       = "Clément Allain",
  title        = "{Zoo}: A framework for the verification of concurrent
                 {OCaml}~5 programs using separation logic",
  booktitle    = jfla,
  year         = "2025",
  month        = jan,
  URL          = "https://clef-men.github.io/publications/allain-25.pdf",
}

@Article{allain-zoo-26,
  author       = "Clément Allain",
  title        = "{Zoo}: A framework for the verification of concurrent
                 {OCaml~5} programs using separation logic",
  year         = "2026",
  journal      = pacmpl,
  volume       = "10",
  number       = "{POPL}",
  month        = jan,
  URL          = "https://clef-men.github.io/publications/allain-scherer-26.pdf",
}

@InProceedings{allais-cpp-17,
  author       = "Guillaume Allais and James Chapman and Conor McBride
                 and James McKinna",
  title        = "Type-and-scope Safe Programs and Their Proofs",
  booktitle    = cpp,
  pages        = "195--207",
  month        = jan,
  year         = "2017",
  URL          = "http://gallais.github.io/pdf/cpp2017.pdf",
}

@InProceedings{almeida-97,
  author       = "Paulo Sérgio Almeida",
  title        = "Balloon Types: Controlling Sharing of State in Data
                 Types",
  booktitle    = ecoop,
  month        = jun,
  year         = "1997",
  pages        = "32--59",
  publisher    = springer,
  series       = lncs,
  volume       = "1241",
  URL          = "http://gsd.di.uminho.pt/publications/gsd-1997-04/file/at_download",
}

@Misc{alphalib,
  author       = "François Pottier",
  title        = "\texttt{AlphaLib}",
  year         = "2017",
  howpublished = "\url{https://gitlab.inria.fr/fpottier/alphaLib}",
}

@Article{alstrup-al-14,
  author       = "Stephen Alstrup and Mikkel Thorup and Inge Li G{\o}rtz
                 and Theis Rauhe and Uri Zwick",
  title        = "Union-Find with Constant Time Deletions",
  journal      = "{ACM} Transactions on Algorithms",
  volume       = "11",
  number       = "1",
  pages        = "6:1--6:28",
  year         = "2014",
  URL          = "http://doi.acm.org/10.1145/2636922",
}

@InProceedings{altenkirch-pisigma-10,
  author       = "Thorsten Altenkirch and Nils Anders Danielsson and
                 Andres L{\"o}h and Nicolas Oury",
  title        = "{$\Pi$}{$\Sigma$}: Dependent Types Without the Sugar",
  booktitle    = flops,
  pages        = "40--55",
  month        = apr,
  year         = "2010",
  publisher    = springer,
  series       = lncs,
  volume       = "6009",
  URL          = "http://www.cs.nott.ac.uk/~txa/publ/pisigma-new.pdf",
}

@InProceedings{altenkirch-reus-99,
  author       = "Thorsten Altenkirch and Bernhard Reus",
  title        = "Monadic Presentations of Lambda Terms Using
                 Generalized Inductive Types",
  booktitle    = csl,
  year         = "1999",
  pages        = "453--468",
  publisher    = springer,
  series       = lncs,
  volume       = "1683",
  URL          = "http://www.cs.nott.ac.uk/~txa/publ/csl99.pdf",
}

@Article{amadio-cardelli-93,
  author       = "Roberto M. Amadio and Luca Cardelli",
  title        = "Subtyping Recursive Types",
  journal      = toplas,
  volume       = "15",
  number       = "4",
  pages        = "575--631",
  month        = sep,
  year         = "1993",
  URL          = "http://research.microsoft.com/Users/luca/Papers/SRT.pdf",
}

@InProceedings{amadio-regis-gianas-11,
  author       = "Roberto Amadio and Yann Régis{-}Gianas",
  title        = "Certifying and Reasoning on Cost Annotations of
                 Functional Programs",
  booktitle    = fopara,
  pages        = "72--89",
  month        = may,
  year         = "2011",
  series       = lncs,
  volume       = "7177",
  publisher    = springer,
  URL          = "https://hal.inria.fr/inria-00629473v1",
}

@Article{amadio-regis-gianas-13,
  title        = "Certifying and reasoning about cost annotations of
                 functional programs",
  author       = "Roberto Amadio and Yann Régis-Gianas",
  URL          = "https://hal.inria.fr/inria-00629473",
  journal      = hosc,
  year         = "2013",
  month        = jan,
}

@InProceedings{ambal-lenglet-schmitt-22,
  author       = "Guillaume Ambal and Sergueï Lenglet and Alan
                 Schmitt",
  title        = "Certified abstract machines for skeletal semantics",
  booktitle    = cpp,
  pages        = "55--67",
  month        = jan,
  year         = "2022",
  URL          = "https://inria.hal.science/hal-03466807/",
}

@InProceedings{ambal-lenglet-schmitt-nous-22,
  author       = "Guillaume Ambal and Sergueï Lenglet and Alan Schmitt
                 and Camille Noûs",
  title        = "Certified Derivation of Small-Step From Big-Step
                 Skeletal Semantics",
  booktitle    = ppdp,
  pages        = "11:1--11:48",
  month        = sep,
  year         = "2022",
  URL          = "https://inria.hal.science/hal-03768820/",
}

@InProceedings{america-rutten-88,
  author       = "Pierre America and Jan Rutten",
  title        = "Solving reflexive domain equations in a category of
                 complete metric spaces",
  booktitle    = mfps,
  pages        = "254--288",
  year         = "1988",
  volume       = "298",
  series       = lncs,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-19020-1_13",
}

@Article{amighi-15,
  author       = "Afshin Amighi and Christian Haack and Marieke Huisman
                 and Clément Hurlin",
  title        = "Permission-based separation logic for multithreaded
                 {Java} programs",
  journal      = lmcs,
  year         = "2015",
  volume       = "11",
  number       = "1",
  pages        = "1--66",
  URL          = "http://arxiv.org/abs/1411.0851",
}

@InProceedings{amin-essence-16,
  author       = "Nada Amin and Samuel Gr{\"{u}}tter and Martin Odersky
                 and Tiark Rompf and Sandro Stucki",
  title        = "The Essence of Dependent Object Types",
  booktitle    = "A List of Successes That Can Change the World --
                 Essays Dedicated to {Philip Wadler} on the Occasion of
                 His 60th Birthday",
  series       = lncs,
  volume       = "9600",
  publisher    = springer,
  pages        = "249--272",
  year         = "2016",
  URL          = "https://infoscience.epfl.ch/record/215280/files/paper_1.pdf",
}

@InProceedings{amin-rompf-17,
  author       = "Nada Amin and Tiark Rompf",
  title        = "Type Soundness Proofs with Definitional Interpreters",
  booktitle    = popl,
  year         = "2017",
  pages        = "666--679",
  month        = jan,
  URL          = "http://lampwww.epfl.ch/~amin/pub/big-step.pdf",
}

@Article{anand-13,
  author       = "Saswat Anand and Edmund K. Burke and Tsong Yueh Chen
                 and John A. Clark and Myra B. Cohen and Wolfgang
                 Grieskamp and Mark Harman and Mary Jean Harrold and
                 Phil McMinn",
  title        = "An orchestrated survey of methodologies for automated
                 software test case generation",
  journal      = "Journal of Systems and Software",
  volume       = "86",
  number       = "8",
  pages        = "1978--2001",
  year         = "2013",
  URL          = "https://core.ac.uk/display/36855508",
}

@Article{andersen-94,
  author       = "Henrik Reif Andersen",
  title        = "Model checking and {Boolean} graphs",
  journal      = tcs,
  volume       = "126",
  number       = "1",
  year         = "1994",
  pages        = "3--30",
  URL          = "http://dx.doi.org/10.1016/0304-3975(94)90266-6",
}

@Article{anderson-eve-horning-73,
  author       = "T. Anderson and J. Eve and J. J. Horning",
  title        = "Efficient ${LR}(1)$ parsers",
  journal      = acta,
  year         = "1973",
  volume       = "2",
  pages        = "12--39",
  URL          = "http://dx.doi.org/10.1007/BF00571461",
}

@InProceedings{andres-chambart-filliatre-23,
  title        = "Wasocaml: compiling {OCaml} to {WebAssembly}",
  author       = "Léo Andrès and Pierre Chambart and Jean-Christophe
                 Filliâtre",
  URL          = "https://inria.hal.science/hal-04311345",
  booktitle    = ifl,
  year         = "2023",
  month        = aug,
}

@Book{andrews-00,
  author       = "Gregory R. Andrews",
  title        = "Foundations of Multithreaded, Parallel, and
                 Distributed Programming",
  publisher    = aw,
  year         = "2000",
}

@Book{andrews-86,
  author       = "Peter B. Andrews",
  title        = "An introduction to mathematical logic and type theory:
                 to truth through proof",
  year         = "1986",
  publisher    = ap,
}

@Article{andrews-reitman-80,
  author       = "Gregory R. Andrews and Richard P. Reitman",
  title        = "An Axiomatic Approach to Information Flow in
                 Programs",
  journal      = toplas,
  volume       = "2",
  number       = "1",
  pages        = "56--76",
  month        = jan,
  year         = "1980",
}

@InProceedings{aneris,
  author       = "Morten Krogh{-}Jespersen and Amin Timany and Marit
                 Edna Ohlenbusch and Simon Oddershede Gregersen and Lars
                 Birkedal",
  title        = "Aneris: {A} Mechanised Logic for Modular Reasoning
                 about Distributed Systems",
  booktitle    = esop,
  series       = lncs,
  volume       = "12075",
  pages        = "336--365",
  publisher    = springer,
  month        = apr,
  year         = "2020",
  URL          = "https://iris-project.org/pdfs/2020-esop-aneris-final.pdf",
}

@Book{antlr,
  author       = "Terence Parr",
  title        = "The Definitive {ANTLR 4} Reference, 2nd edition",
  year         = "2013",
  publisher    = "Pragmatic Bookshelf",
}

@InProceedings{antonopoulos-14,
  author       = "Timos Antonopoulos and Nikos Gorogiannis and Christoph
                 Haase and Max I. Kanovich and Jo{\"{e}}l Ouaknine",
  title        = "Foundations for Decision Problems in Separation Logic
                 with General Inductive Predicates",
  booktitle    = fossacs,
  pages        = "411--425",
  month        = apr,
  year         = "2014",
  series       = lncs,
  volume       = "8412",
  publisher    = springer,
  URL          = "http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/AGHKO-fossacs14.pdf",
}

@Article{antonopoulos-23,
  author       = "Timos Antonopoulos and Eric Koskinen and Ton Chanh Le
                 and Ramana Nagasamudram and David A. Naumann and Minh
                 Ngo",
  title        = "An Algebra of Alignment for Relational Verification",
  journal      = pacmpl,
  volume       = "7",
  number       = "{POPL}",
  pages        = "573--603",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3571213",
}

@InProceedings{apinis-seidl-vojdani-16,
  author       = "Kalmer Apinis and Helmut Seidl and Vesal Vojdani",
  title        = "Enhancing Top-Down Solving with Widening and
                 Narrowing",
  booktitle    = "Semantics, Logics, and Calculi -- Essays Dedicated to
                 Hanne Riis Nielson and Flemming Nielson on the Occasion
                 of Their 60th Birthdays",
  pages        = "272--288",
  year         = "2016",
  series       = lncs,
  volume       = "9560",
  publisher    = springer,
  URL          = "http://kodu.ut.ee/~vesal/papers/Apinis_2015_ETS.pdf",
}

@InProceedings{aponte-dicosmo-96,
  author       = "Maria-Virginia Aponte and Roberto {Di Cosmo}",
  title        = "Type isomorphisms for module signatures",
  month        = sep,
  year         = "1996",
  booktitle    = plilp,
  publisher    = springer,
  series       = lncs,
  volume       = "1140",
  pages        = "334--346",
  URL          = "http://dx.doi.org/10.1007/3-540-61756-6_95",
}

@Book{appel-92,
  author       = "Andrew W. Appel",
  title        = "Compiling with Continuations",
  publisher    = cup,
  year         = "1992",
  URL          = "http://www.cambridge.org/9780521033114",
}

@Book{appel-book-14,
  author       = "Andrew W. Appel",
  title        = "Program Logics for Certified Compilers",
  publisher    = cup,
  year         = "2014",
  URL          = "http://www.cambridge.org/de/academic/subjects/computer-science/programming-languages-and-applied-logic/program-logics-certified-compilers?format=HB",
}

@Article{appel-jim-97,
  author       = "Andrew W. Appel and Trevor Jim",
  title        = "Shrinking lambda expressions in linear time",
  journal      = jfp,
  volume       = "7",
  number       = "5",
  year         = "1997",
  pages        = "515--540",
  URL          = "http://www.research.att.com/~trevor/papers/shrinking.ps.gz",
}

@InProceedings{appel-major-07,
  author       = "Andrew W. Appel and Paul-Andr\'{e} Melli\`{e}s and
                 Christopher D. Richards and J\'{e}r\^{o}me Vouillon",
  title        = "A very modal model of a modern, major, general type
                 system",
  booktitle    = popl,
  month        = jan,
  year         = "2007",
  pages        = "109--122",
  URL          = "http://www.cs.princeton.edu/~appel/papers/modalmodel.pdf",
}

@Book{appel-tiger-98,
  author       = "Andrew Appel",
  title        = "Modern Compiler Implementation in {ML}",
  publisher    = cup,
  year         = "1998",
  URL          = "http://www.cs.princeton.edu/~appel/modern/ml/",
}

@InProceedings{appel-verismall-11,
  author       = "Andrew W. Appel",
  title        = "{VeriSmall}: Verified {Smallfoot} Shape Analysis",
  booktitle    = cpp,
  month        = dec,
  year         = "2011",
  pages        = "231--246",
  publisher    = springer,
  series       = lncs,
  volume       = "7086",
  URL          = "http://www.cs.princeton.edu/~appel/papers/verismall.pdf",
}

@InCollection{appel-vfa,
  author       = "Andrew W. Appel",
  title        = "Verified Functional Algorithms",
  booktitle    = "Software Foundations",
  volume       = "3",
  year         = "2025",
  URL          = "https://softwarefoundations.cis.upenn.edu/vfa-current/index.html",
}

@InProceedings{appel-vst-11,
  author       = "Andrew W. Appel",
  title        = "Verified Software Toolchain",
  booktitle    = esop,
  pages        = "1--17",
  month        = mar,
  year         = "2011",
  series       = lncs,
  volume       = "6602",
  publisher    = springer,
  URL          = "https://www.cs.princeton.edu/~appel/papers/vst.pdf",
}

@Article{apt-81,
  author       = "Krzysztof R. Apt",
  title        = "Ten Years of {Hoare's} Logic: {A} Survey---Part {I}",
  journal      = toplas,
  volume       = "3",
  number       = "4",
  year         = "1981",
  pages        = "431--483",
  URL          = "http://doi.acm.org/10.1145/357146.357150",
}

@Article{ariola-klop-95,
  author       = "Zena M. Ariola and Jan Willem Klop",
  title        = "Equational term graph rewriting",
  journal      = fundamenta,
  volume       = "26",
  number       = "3--4",
  year         = "1996",
  pages        = "207--240",
  URL          = "http://www.cwi.nl/ftp/CWIreports/AP/CS-R9552.ps.Z",
}

@Article{arnold-crubille-88,
  author       = "André Arnold and Paul Crubillé",
  title        = "A Linear Algorithm to Solve Fixed-Point Equations on
                 Transition Systems",
  journal      = ipl,
  volume       = "29",
  number       = "2",
  year         = "1988",
  pages        = "57--66",
  URL          = "http://dx.doi.org/10.1016/0020-0190(88)90029-4",
}

@Article{arnold-nivat-80,
  author       = "André Arnold and Maurice Nivat",
  year         = "1980",
  journal      = fundamenta,
  volume       = "3",
  number       = "4",
  pages        = "181--205",
  title        = "{T}he Metric Space of Infinite Trees. {A}lgebraic And
                 Topological Properties",
}

@Book{arnoldus-12,
  author       = "Jeroen Arnoldus and Mark G. J. van den Brand and
                 Alexander Serebrenik and Jacob Brunekreef",
  title        = "Code Generation with Templates",
  series       = "Atlantis Studies in Computing",
  volume       = "1",
  publisher    = "Atlantis Press",
  year         = "2012",
  URL          = "https://link.springer.com/book/10.2991/978-94-91216-56-5",
}

@InProceedings{articheck,
  title        = "Articheck: well-typed generic fuzzing for module
                 interfaces",
  author       = "Thomas Braibant and Jonathan Protzenko and Gabriel
                 Scherer",
  booktitle    = ml,
  year         = "2014",
  month        = aug,
  URL          = "http://www.lix.polytechnique.fr/Labo/Gabriel.Scherer/doc/articheck-long.pdf",
}

@Article{arvidsson-23-capabilities,
  author       = "Ellen Arvidsson and Elias Castegren and Sylvan Clebsch
                 and Sophia Drossopoulou and James Noble and Matthew J.
                 Parkinson and Tobias Wrigstad",
  title        = "Reference Capabilities for Flexible Memory
                 Management",
  journal      = pacmpl,
  volume       = "7",
  number       = "{OOPSLA2}",
  pages        = "1363--1393",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3622846",
}

@Article{asai-09,
  author       = "Kenichi Asai",
  title        = "On typing delimited continuations: three new solutions
                 to the printf problem",
  journal      = hosc,
  volume       = "22",
  number       = "3",
  pages        = "275--291",
  year         = "2009",
  URL          = "http://pllab.is.ocha.ac.jp/~asai/papers/tr08-2.pdf",
}

@InProceedings{asai-kameyama-07,
  author       = "Kenichi Asai and Yukiyoshi Kameyama",
  title        = "Polymorphic Delimited Continuations",
  booktitle    = aplas,
  pages        = "239--254",
  month        = nov,
  year         = "2007",
  series       = lncs,
  volume       = "4807",
  publisher    = springer,
  URL          = "http://logic.cs.tsukuba.ac.jp/~kam/paper/aplas07.pdf",
}

@Article{asai-kiselyov-shan-11,
  author       = "Kenichi Asai and Oleg Kiselyov and Chung{-}chieh
                 Shan",
  title        = "Functional un{\(\mid\)}unparsing",
  journal      = hosc,
  volume       = "24",
  number       = "4",
  pages        = "311--340",
  year         = "2011",
  URL          = "https://doi.org/10.1007/s10990-012-9087-2",
}

@Article{aspinall-07,
  author       = "David Aspinall and Lennart Beringer and Martin Hofmann
                 and Hans{-}Wolfgang Loidl and Alberto Momigliano",
  title        = "A program logic for resources",
  journal      = tcs,
  volume       = "389",
  number       = "3",
  pages        = "411--445",
  year         = "2007",
  URL          = "https://doi.org/10.1016/j.tcs.2007.09.003",
}

@Article{aspinall-compagnoni-03,
  author       = "David Aspinall and Adriana B. Compagnoni",
  title        = "Heap-Bounded Assembly Language",
  journal      = jar,
  volume       = "31",
  number       = "3-4",
  pages        = "261--302",
  year         = "2003",
  URL          = "https://doi.org/10.1023/B:JARS.0000021014.79255.33",
}

@InProceedings{aspinall-hofmann-02,
  author       = "David Aspinall and Martin Hofmann",
  title        = "Another Type System for In-Place Update",
  booktitle    = esop,
  pages        = "36--52",
  month        = apr,
  year         = "2002",
  series       = lncs,
  volume       = "2305",
  publisher    = springer,
  URL          = "https://homepages.inf.ed.ac.uk/da/papers/readonly/readonly.pdf",
}

@Article{aspinall-hofmann-konecky-08,
  author       = "David Aspinall and Martin Hofmann and Michal Kone{\v
                 c}n{\'{y}}",
  title        = "A type system with usage aspects",
  journal      = jfp,
  volume       = "18",
  number       = "2",
  pages        = "141--178",
  year         = "2008",
  URL          = "http://dx.doi.org/10.1017/S0956796807006399",
}

@Misc{astree,
  author       = "Patrick Cousot and Radhia Cousot and Jérôme Feret
                 and Antoine Miné and Xavier Rival",
  title        = "The {Astrée} Static Analyzer",
  year         = "2011",
  note         = "\url{http://www.astree.ens.fr/}",
  URL          = "http://www.astree.ens.fr/",
}

@Article{atkey-09,
  author       = "Robert Atkey",
  title        = "Parameterised Notions of Computation",
  journal      = jfp,
  year         = "2009",
  volume       = "19",
  number       = "3--4",
  pages        = "355--376",
  URL          = "http://homepages.inf.ed.ac.uk/ratkey/paramnotions-jfp.pdf",
}

@Article{atkey-11,
  title        = "Amortised Resource Analysis with Separation Logic",
  author       = "Robert Atkey",
  year         = "2011",
  journal      = lmcs,
  volume       = "7",
  number       = "2:17",
  pages        = "1--33",
  URL          = "https://lmcs.episciences.org/685/pdf",
}

@InProceedings{atkey-amortised-10,
  author       = "Robert Atkey",
  title        = "Amortised Resource Analysis with Separation Logic",
  booktitle    = esop,
  pages        = "85--103",
  year         = "2010",
  volume       = "6012",
  series       = lncs,
  publisher    = springer,
  URL          = "http://personal.cis.strath.ac.uk/~raa/amortised-sep-logic.pdf",
}

@InProceedings{atkey-hoas-09,
  author       = "Robert Atkey",
  title        = "Syntax for free: representing syntax with binding
                 using parametricity",
  booktitle    = tlca,
  pages        = "35--49",
  year         = "2009",
  volume       = "5608",
  series       = lncs,
  month        = jul,
  publisher    = springer,
  URL          = "https://personal.cis.strath.ac.uk/~raa/syntaxforfree.pdf",
}

@InProceedings{atkey-lindley-yallop-09,
  author       = "Robert Atkey and Sam Lindley and Jeremy Yallop",
  title        = "Unembedding Domain-Specific languages",
  booktitle    = hs,
  pages        = "37--48",
  year         = "2009",
  month        = sep,
  URL          = "http://personal.cis.strath.ac.uk/~raa/unembedding.pdf",
}

@Article{audebaud-zucca-99,
  author       = "Philippe Audebaud and Elena Zucca",
  title        = "Deriving Proof Rules from Continuation Semantics",
  journal      = fac,
  volume       = "11",
  number       = "4",
  pages        = "426--447",
  year         = "1999",
  URL          = "https://doi.org/10.1007/s001650050041",
}

@InProceedings{augustsson-93,
  author       = "Lennart Augustsson",
  title        = "Implementing {Haskell} Overloading",
  booktitle    = fpca,
  pages        = "65--73",
  year         = "1993",
  URL          = "http://dl.acm.org/citation.cfm?id=165191",
}

@Unpublished{augustsson-carlsson-99,
  title        = "An Exercise in Dependent Types: A Well-Typed
                 Interpreter",
  author       = "Lennart Augustsson and Magnus Carlsson",
  note         = "Workshop on Dependent Types in Programming",
  year         = "1999",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.2895",
}

@Book{autebert-94,
  author       = "Jean-Michel Autebert",
  title        = "Théorie des langages et des automates",
  publisher    = "Masson",
  year         = "1994",
}

@InCollection{autebert-97,
  author       = "Jean-Michel Autebert and Jean Berstel and Luc
                 Boasson",
  booktitle    = "Handbook of Formal Languages",
  title        = "Context-Free Languages and Push-Down Automata",
  publisher    = springer,
  year         = "1997",
  volume       = "1",
  pages        = "111--174",
  URL          = "http://www-igm.univ-mlv.fr/~berstel/Articles/CFLPDA.ps.gz",
}

@InProceedings{autosubst-15,
  author       = "Steven Sch{\"{a}}fer and Tobias Tebbi and Gert
                 Smolka",
  title        = "{Autosubst}: Reasoning with {de Bruijn} Terms and
                 Parallel Substitutions",
  booktitle    = itp,
  pages        = "359--374",
  month        = aug,
  year         = "2015",
  series       = lncs,
  volume       = "9236",
  publisher    = springer,
  URL          = "https://www.ps.uni-saarland.de/Publications/documents/SchaeferEtAl_2015_Autosubst_-Reasoning.pdf",
}

@InProceedings{avigad-donnelly-04,
  author       = "Jeremy Avigad and Kevin Donnelly",
  title        = "Formalizing {$O$} Notation in {Isabelle/HOL}",
  booktitle    = ijcar,
  pages        = "357--371",
  month        = jul,
  year         = "2004",
  series       = lncs,
  publisher    = springer,
  volume       = "3097",
  URL          = "https://www.andrew.cmu.edu/user/avigad/Papers/bigo.pdf",
}

@InProceedings{ayache-amadio-regis-gianas-12,
  author       = "Nicholas Ayache and Roberto M. Amadio and Yann
                 Régis{-}Gianas",
  title        = "Certifying and Reasoning on Cost Annotations in {C}
                 Programs",
  booktitle    = "Formal Methods for Industrial Critical Systems",
  pages        = "32--46",
  month        = aug,
  year         = "2012",
  series       = lncs,
  volume       = "7437",
  publisher    = springer,
  URL          = "https://hal.inria.fr/hal-00702665",
}

@InProceedings{aycock-horspool-00,
  author       = "John Aycock and Nigel Horspool",
  title        = "Simple Generation of Static Single-Assignment Form",
  booktitle    = cc,
  year         = "2000",
  volume       = "1781",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://pages.cpsc.ucalgary.ca/~aycock/papers/ssa.ps",
}

@InProceedings{aydemir-08,
  author       = "Brian Aydemir and Arthur Charguéraud and {Benjamin
                 C.} Pierce and Randy Pollack and Stephanie Weirich",
  booktitle    = popl,
  title        = "Engineering Formal Metatheory",
  month        = jan,
  year         = "2008",
  pages        = "3--15",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/binders.pdf",
}

@Article{bach-poulsen-18,
  author       = "Casper Bach Poulsen and Arjen Rouvoet and Andrew
                 Tolmach and Robbert Krebbers and Eelco Visser",
  title        = "Intrinsically-typed definitional interpreters for
                 imperative languages",
  journal      = pacmpl,
  volume       = "2",
  number       = "{POPL}",
  pages        = "16:1--16:34",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3158104",
}

@Article{bahr-hutton-23,
  author       = "Patrick Bahr and Graham Hutton",
  title        = "Calculating Compilers for Concurrency",
  journal      = pacmpl,
  volume       = "7",
  number       = "{ICFP}",
  pages        = "740--767",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3607855",
}

@Article{baker-77,
  author       = "Henry G. Baker",
  title        = "List Processing in Real Time on a Serial Computer",
  journal      = cacm,
  volume       = "21",
  number       = "4",
  month        = apr,
  year         = "1978",
  pages        = "280--294",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.468.2631&rep=rep1&type=pdf",
}

@Article{baker-91,
  author       = "Henry G. Baker",
  title        = "Shallow binding makes functional arrays fast",
  journal      = notices,
  volume       = "26",
  number       = "8",
  pages        = "145--147",
  year         = "1991",
  URL          = "https://doi.org/10.1145/122598.122614",
}

@InProceedings{baker-conquer-90,
  author       = "Henry G. Baker",
  title        = "Unify and conquer (Garbage, Updating, Aliasing,
                 \ldots) in Functional Languages",
  booktitle    = lfp,
  month        = jun,
  year         = "1990",
  pages        = "218--226",
  URL          = "http://home.pipeline.com/~hbaker1/Share-Unify.ps.gz",
}

@InProceedings{balabonski-pottier-protzenko-mezzo-14,
  author       = "Thibaut Balabonski and François Pottier and Jonathan
                 Protzenko",
  title        = "Type Soundness and Race Freedom for {Mezzo}",
  booktitle    = "Proceedings of the 12th International Symposium on
                 Functional and Logic Programming {(FLOPS 2014)}",
  month        = jun,
  year         = "2014",
  series       = lncs,
  publisher    = springer,
  volume       = "8475",
  pages        = "253--269",
  URL          = "http://cambium.inria.fr/~fpottier/publis/bpp-mezzo.pdf",
}

@Article{balabonski-pottier-protzenko-mezzo-journal-16,
  author       = "Thibaut Balabonski and François Pottier and Jonathan
                 Protzenko",
  title        = "The Design and Formalization of {Mezzo}, a
                 Permission-Based Programming Language",
  journal      = toplas,
  volume       = "38",
  number       = "4",
  pages        = "14:1--14:94",
  month        = aug,
  year         = "2016",
  URL          = "http://cambium.inria.fr/~fpottier/publis/bpp-mezzo-journal.pdf",
}

@InProceedings{balat-dicosmo-fiore-02,
  author       = "Vincent Balat and Roberto {Di Cosmo} and Marcelo
                 Fiore",
  title        = "Remarks on Isomorphisms in Typed Lambda Calculi with
                 Empty and Sum Type",
  booktitle    = lics,
  year         = "2002",
  month        = jul,
  URL          = "http://www.cl.cam.ac.uk/~mpf23/papers/Types/remarks.ps.gz",
}

@InProceedings{banatre-bryce-lemetayer-94,
  author       = "Jean-Pierre Banâtre and Ciarán Bryce and Daniel {Le
                 Métayer}",
  title        = "Compile-time detection of information flow in
                 sequential programs",
  booktitle    = esorics,
  year         = "1994",
  publisher    = springer,
  pages        = "55--74",
  series       = lncs,
  volume       = "875",
  URL          = "ftp://ftp.irisa.fr/local/lande/dlm-esorics94.ps.Z",
}

@InProceedings{banerjee-heintze-riecke-01,
  author       = "Anindya Banerjee and Nevin Heintze and Jon G. Riecke",
  title        = "Design and Correctness of Program Transformations
                 based on Control-flow Analysis",
  booktitle    = tacs,
  pages        = "420--447",
  year         = "2001",
  volume       = "2215",
  series       = lncs,
  month        = oct,
  publisher    = springer,
  URL          = "http://www.cis.ksu.edu/~ab/Publications/pcfa.ps.gz",
}

@InProceedings{banerjee-heintze-riecke-99,
  author       = "Anindya Banerjee and Nevin Heintze and Jon G. Riecke",
  title        = "Region Analysis and the Polymorphic Lambda Calculus",
  booktitle    = lics,
  month        = jul,
  year         = "1999",
  pages        = "88--97",
  URL          = "http://www.cs.ucla.edu/~palsberg/tba/papers/banerjee-heintze-riecke-lics99.pdf",
}

@TechReport{banerjee-naumann-01,
  author       = "Anindya Banerjee and David A. Naumann",
  title        = "A Simple Semantics and Static Analysis for {Java}
                 Security",
  institution  = "Stevens Institute of Technology",
  number       = "2001-1",
  year         = "2001",
  month        = jun,
  URL          = "http://guinness.cs.stevens-tech.edu/~naumann/publications/tr2001.ps",
}

@InProceedings{banerjee-naumann-05,
  author       = "Anindya Banerjee and David A. Naumann",
  title        = "State based ownership, reentrance, and encapsulation",
  booktitle    = ecoop,
  pages        = "387--411",
  year         = "2005",
  volume       = "3586",
  series       = lncs,
  month        = jul,
  publisher    = springer,
  URL          = "https://guinness.cs.stevens-tech.edu/~naumann/publications/ecoop.pdf",
}

@InProceedings{banerjee-naumann-csfw-02,
  author       = "Anindya Banerjee and David Naumann",
  title        = "Secure Information Flow and Pointer Confinement in a
                 {Java}-like Language",
  booktitle    = csfw,
  pages        = "253--267",
  month        = jun,
  year         = "2002",
  URL          = "http://www.cs.stevens-tech.edu/~naumann/publications/csfw15.ps",
}

@Article{banerjee-naumann-nikouei-18,
  author       = "Anindya Banerjee and David A. Naumann and Mohammad
                 Nikouei",
  title        = "A Logical Analysis of Framing for Specifications with
                 Pure Method Calls",
  journal      = toplas,
  volume       = "40",
  number       = "2",
  pages        = "6:1--6:90",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3174801",
}

@InProceedings{banerjee-naumann-popl-02,
  author       = "Anindya Banerjee and David A. Naumann",
  title        = "Representation Independence, Confinement, and Access
                 Control",
  booktitle    = popl,
  month        = jan,
  year         = "2002",
  pages        = "166--177",
  URL          = "http://guinness.cs.stevens-tech.edu/~naumann/publications/BanerjeeNaumann.ps",
}

@InProceedings{banerjee-naumann-rosenberg-08,
  author       = "Anindya Banerjee and David A. Naumann and Stan
                 Rosenberg",
  title        = "Regional Logic for Local Reasoning about Global
                 Invariants",
  booktitle    = ecoop,
  series       = lncs,
  volume       = "5142",
  pages        = "387--411",
  publisher    = springer,
  month        = jul,
  year         = "2008",
  URL          = "https://doi.org/10.1007/978-3-540-70592-5_17",
}

@Article{bao-21-reachability,
  author       = "Yuyan Bao and Guannan Wei and Oliver Bracevac and
                 Yuxuan Jiang and Qiyang He and Tiark Rompf",
  title        = "Reachability types: tracking aliasing and separation
                 in higher-order functional programs",
  journal      = pacmpl,
  volume       = "5",
  number       = "{OOPSLA}",
  pages        = "1--32",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3485516",
}

@TechReport{barber-dill-96,
  author       = "Andrew Barber",
  title        = "Dual Intuitionistic Linear Logic",
  institution  = "Laboratory for Foundations of Computer Science, School
                 of Informatics at the University of Edinburgh",
  year         = "1996",
  number       = "ECS-LFCS-96-347",
  month        = sep,
  URL          = "http://www.lfcs.inf.ed.ac.uk/reports/96/ECS-LFCS-96-347/",
}

@Book{barendregt,
  author       = "Henk P. Barendregt",
  title        = "The Lambda Calculus, Its Syntax and Semantics",
  publisher    = elsevier,
  year         = "1984",
  URL          = "http://www.elsevier.com/wps/find/bookdescription.cws_home/501727/description",
}

@InCollection{barendregt-90,
  author       = "Henk P. Barendregt",
  title        = "Functional Programming and Lambda Calculus",
  booktitle    = "Handbook of Theoretical Computer Science",
  pages        = "321--363",
  publisher    = elsevier,
  year         = "1990",
  editor       = "J. Van Leeuwen",
}

@InProceedings{barendsen-smesters-95,
  author       = "Erik Barendsen and Sjaak Smetsers",
  title        = "Uniqueness Type Inference",
  booktitle    = plilp,
  year         = "1995",
  pages        = "189--206",
  publisher    = springer,
  series       = lncs,
  volume       = "982",
  URL          = "http://dx.doi.org/10.1007/BFb0026821",
}

@InProceedings{barik-al-18,
  author       = "Titus Barik and Denae Ford and Emerson Murphy-Hill and
                 Chris Parnin",
  title        = "How should compilers explain problems to developers?",
  year         = "2018",
  booktitle    = "European Software Engineering Conference and Symposium
                 on the Foundations of Software Engineering
                 {(ESEC/FSE)}",
  pages        = "633--643",
  URL          = "https://doi.org/10.1145/3236024.3236040",
}

@InProceedings{barnett-pure-04,
  author       = "Mike Barnett and David A. Naumann and Wolfram Schulte
                 and Qi Sun",
  title        = "99.44\% pure: Useful Abstractions in Specifications",
  booktitle    = ftfjp,
  year         = "2004",
  URL          = "http://www.cs.ru.nl/ftfjp/2004/Purity.pdf",
}

@InProceedings{barnett-spec-04,
  author       = "Mike Barnett and K. Rustan M. Leino and Wolfram
                 Schulte",
  title        = "The {Spec\#} programming system: An overview",
  booktitle    = cassis,
  year         = "2004",
  volume       = "3362",
  pages        = "49--69",
  series       = lncs,
  publisher    = springer,
  URL          = "http://research.microsoft.com/~leino/papers/krml136.pdf",
}

@Article{barrett-00,
  author       = "Chris Barrett and Riko Jacob and Madhav Marathe",
  title        = "Formal Language Constrained Path Problems",
  journal      = siamjc,
  year         = "2000",
  volume       = "30",
  number       = "3",
  pages        = "809--837",
  URL          = "http://www.brics.dk/~rjacob/Publications/regpath.ps.gz",
  alturl       = "http://epubs.siam.org/sam-bin/getfile/SICOMP/articles/33771.pdf",
}

@Article{barros-ierusalimschy-08,
  author       = "Alexandra Barros and Roberto Ierusalimschy",
  title        = "Eliminating Cycles in Weak Tables",
  journal      = jucs,
  volume       = "14",
  number       = "21",
  pages        = "3481--3497",
  year         = "2008",
  URL          = "https://www.jucs.org/jucs_14_21/eliminating_cycles_in_weak/jucs_14_21_3481_3497_barros.pdf",
}

@TechReport{bartels-96,
  author       = "Frank Bartels and Friedrich von Henke and Holger
                 Pfeifer and Harald Rue{\ss}",
  title        = "Mechanizing Domain Theory",
  institution  = "Universit{\"a}t Ulm, Fakult{\"a}t f{\"u}r Informatik",
  year         = "1996",
  number       = "96-10",
  type         = "Ulmer Informatik-Berichte",
  URL          = "http://www.csl.sri.com/users/ruess/papers/Fixpoints/fixpoints-domains3.ps.gz",
}

@InProceedings{barthe-06,
  author       = "Gilles Barthe and Julien Forest and David Pichardie
                 and Vlad Rusu",
  title        = "Defining and Reasoning About Recursive Functions: {A}
                 Practical Tool for the {Coq} Proof Assistant",
  booktitle    = flops,
  pages        = "114--129",
  month        = apr,
  year         = "2006",
  series       = lncs,
  volume       = "3945",
  publisher    = springer,
  URL          = "http://people.irisa.fr/David.Pichardie/papers/flops06.pdf",
}

@InProceedings{barthe-crubille-dal-lago-gavazzo-20,
  author       = "Gilles Barthe and Rapha{\"{e}}lle Crubillé and Ugo
                 Dal Lago and Francesco Gavazzo",
  title        = "On the Versatility of Open Logical Relations --
                 Continuity, Automatic Differentiation, and a
                 Containment Theorem",
  booktitle    = esop,
  series       = lncs,
  volume       = "12075",
  pages        = "56--83",
  publisher    = springer,
  month        = apr,
  year         = "2020",
  URL          = "https://doi.org/10.1007/978-3-030-44914-8_3",
}

@Article{barthe-hatcliff-sorensen-99,
  author       = "Gilles Barthe and John Hatcliff and Morten Heine
                 S{\o}rensen",
  title        = "{CPS} Translations and Applications: The Cube and
                 Beyond",
  journal      = hosc,
  volume       = "12",
  number       = "2",
  pages        = "125--170",
  year         = "1999",
  URL          = "https://doi.org/10.1023/A:1010000206149",
}

@InProceedings{barthwal-norrish-09,
  author       = "Aditi Barthwal and Michael Norrish",
  title        = "Verified, Executable Parsing",
  booktitle    = esop,
  year         = "2009",
  pages        = "160--174",
  series       = lncs,
  publisher    = springer,
  volume       = "5502",
  URL          = "http://users.cecs.anu.edu.au/~aditi/esop09_submission_16.pdf",
}

@InProceedings{bartoletti-al-01,
  author       = "Massimo Bartoletti and Pierpaolo Degano and GianLuigi
                 Ferrari",
  title        = "Static Analysis for Stack Inspection",
  booktitle    = "International Workshop on Concurrency and
                 Coordination",
  series       = entcs,
  volume       = "54",
  publisher    = elsevier,
  year         = "2001",
}

@InProceedings{bauer-hofmann-karbyshev-13,
  author       = "Andrej Bauer and Martin Hofmann and Aleksandr
                 Karbyshev",
  title        = "On Monadic Parametricity of Second-Order Functionals",
  booktitle    = fossacs,
  pages        = "225--240",
  month        = mar,
  year         = "2013",
  series       = lncs,
  volume       = "7794",
  publisher    = springer,
  URL          = "http://www2.in.tum.de/bib/files/Bauer13Parametricity.pdf",
}

@Article{bauer-pretnar-13,
  author       = "Andrej Bauer and Matija Pretnar",
  title        = "An Effect System for Algebraic Effects and Handlers",
  journal      = lmcs,
  volume       = "10",
  number       = "4",
  year         = "2014",
  URL          = "https://arxiv.org/pdf/1306.6316.pdf",
}

@Article{bauer-pretnar-15,
  author       = "Andrej Bauer and Matija Pretnar",
  title        = "Programming with algebraic effects and handlers",
  journal      = jlamp,
  volume       = "84",
  number       = "1",
  pages        = "108--123",
  year         = "2015",
  URL          = "http://math.andrej.com/wp-content/uploads/2012/03/eff.pdf",
}

@Article{baydin-pearlmutter-radual-siskind-17,
  author       = "Atilim Gunes Baydin and Barak A. Pearlmutter and
                 Alexey Andreyevich Radul and Jeffrey Mark Siskind",
  title        = "Automatic Differentiation in Machine Learning: a
                 Survey",
  journal      = "Journal of Machine Learning Research",
  year         = "2018",
  volume       = "18",
  number       = "153",
  pages        = "1--43",
  URL          = "http://jmlr.org/papers/v18/17-468.html",
}

@Article{beaven-stansifer-93,
  author       = "Mike Beaven and Ryan Stansifer",
  title        = "Explaining type errors in polymorphic languages",
  journal      = "ACM Letters on Programming Languages and Systems",
  volume       = "2",
  number       = "4",
  pages        = "17--30",
  month        = mar,
  year         = "1993",
  URL          = "http://www.cs.fit.edu/~ryan/papers/explain.ps.gz",
}

@InProceedings{becker-al-19,
  author       = "Brett A. Becker and Paul Denny and Raymond Pettit and
                 Durell Bouchard and Dennis J. Bouvier and Brian
                 Harrington and Amir Kamil and Amey Karkare and Chris
                 McDonald and Peter{-}Michael Osera and Janice L. Pearce
                 and James Prather",
  title        = "Compiler Error Messages Considered Unhelpful: The
                 Landscape of Text-Based Programming Error Message
                 Research",
  booktitle    = "Proceedings of the Working Group Reports on Innovation
                 and Technology in Computer Science Education",
  pages        = "177--210",
  month        = jul,
  year         = "2019",
  URL          = "https://www.brettbecker.com/wp-content/uploads/2019/12/becker2019compiler.pdf",
}

@InProceedings{becker-al-21,
  author       = "Brett A. Becker and Paul Denny and James Prather and
                 Raymond Pettit and Robert Nix and Catherine Mooney",
  title        = "Towards Assessing the Readability of Programming Error
                 Messages",
  booktitle    = "Australasian Computing Education Conference",
  pages        = "181--188",
  month        = feb,
  year         = "2021",
  URL          = "https://doi.org/10.1145/3441636.3442320",
}

@InProceedings{belanger-monnier-pientka-13,
  author       = "Olivier {Savary Belanger} and Stefan Monnier and
                 Brigitte Pientka",
  title        = "Programming Type-Safe Transformations Using
                 Higher-Order Abstract Syntax",
  booktitle    = cpp,
  pages        = "243--258",
  month        = dec,
  year         = "2013",
  series       = lncs,
  volume       = "8307",
  publisher    = springer,
  URL          = "https://link.springer.com/chapter/10.1007/978-3-319-03545-1_16",
}

@Article{belanger-monnier-pientka-15,
  author       = "Olivier {Savary Belanger} and Stefan Monnier and
                 Brigitte Pientka",
  title        = "Programming Type-Safe Transformations Using
                 Higher-Order Abstract Syntax",
  journal      = jfr,
  year         = "2015",
  volume       = "8",
  number       = "1",
  month        = dec,
  URL          = "https://jfr.unibo.it/article/view/5122/5330",
}

@InProceedings{bell-08,
  author       = "C. J. Bell and Robert Dockins and Aquinas Hobor and
                 Andrew W. Appel and David Walker",
  title        = "Comparing Semantic and Syntactic Methods in Mechanized
                 Proof Frameworks",
  booktitle    = pcc,
  year         = "2008",
  month        = jun,
  URL          = "http://www.cs.princeton.edu/~rdockins/pubs/semsyn.pdf",
}

@InProceedings{bell-bellegarde-hook-97,
  author       = "Jeffrey M. Bell and Françoise Bellegarde and James
                 Hook",
  title        = "Type-driven Defunctionalization",
  booktitle    = icfp,
  month        = aug,
  year         = "1997",
  URL          = "http://doi.acm.org/10.1145/258949.258953",
}

@TechReport{bell-lapadula-75,
  author       = "D. E. Bell and Leonard J. LaPadula",
  title        = "Secure Computer Systems: Unified Exposition and
                 {Multics} Interpretation",
  year         = "1975",
  month        = jul,
  number       = "MTR-2997",
  institution  = "The {MITRE} Corp.",
  URL          = "http://niatec.info/pdf/bell76.pdf",
}

@Article{bellegarde-hook-94,
  author       = "Fran{\c{c}}oise Bellegarde and James Hook",
  title        = "Substitution: {A} Formal Methods Case Study Using
                 Monads and Transformations",
  journal      = scp,
  volume       = "23",
  number       = "2-3",
  pages        = "287--311",
  year         = "1994",
  URL          = "https://doi.org/10.1016/0167-6423(94)00022-0",
}

@Article{bender-fineman-gilbert-tarjan-16,
  author       = "Michael A. Bender and Jeremy T. Fineman and Seth
                 Gilbert and Robert E. Tarjan",
  title        = "A New Approach to Incremental Cycle Detection and
                 Related Problems",
  journal      = "{ACM} Transactions on Algorithms",
  volume       = "12",
  number       = "2",
  pages        = "14:1--14:22",
  year         = "2016",
  URL          = "https://doi.org/10.1145/2756553",
}

@Article{bender-palsberg-19,
  author       = "John Bender and Jens Palsberg",
  title        = "A formalization of {Java}'s concurrent access modes",
  journal      = pacmpl,
  volume       = "3",
  number       = "{OOPSLA}",
  pages        = "142:1--142:28",
  year         = "2019",
  URL          = "https://johnbender.us/assets/oopsla-2019.pdf",
}

@InProceedings{bengtson-12,
  author       = "Jesper Bengtson and Jonas Braband Jensen and Lars
                 Birkedal",
  title        = "Charge! {A} Framework for Higher-Order Separation
                 Logic in {Coq}",
  booktitle    = itp,
  pages        = "315--331",
  month        = aug,
  year         = "2012",
  URL          = "http://cs.au.dk/~birke/papers/charge-conf.pdf",
}

@InProceedings{benton-04,
  author       = "Nick Benton",
  title        = "Simple relational correctness proofs for static
                 analyses and program transformations",
  booktitle    = popl,
  pages        = "14--25",
  month        = jan,
  year         = "2004",
  URL          = "https://www.microsoft.com/en-us/research/publication/simple-relational-correctness-proofs-for-static-analyses-and-program-transformations/",
}

@InProceedings{berdine-calcagno-ohearn-05,
  author       = "Josh Berdine and Cristiano Calcagno and Peter W.
                 O'Hearn",
  title        = "Symbolic Execution with Separation Logic",
  booktitle    = aplas,
  year         = "2005",
  publisher    = springer,
  series       = lncs,
  volume       = "3780",
  pages        = "52--68",
  URL          = "http://www.dcs.qmul.ac.uk/~berdine/papers/execution.pdf",
}

@InProceedings{berdine-decidable-fragment-04,
  author       = "Josh Berdine and Cristiano Calcagno and Peter W.
                 O'Hearn",
  title        = "A Decidable Fragment of Separation Logic",
  booktitle    = fsttcs,
  month        = dec,
  year         = "2004",
  pages        = "97--109",
  publisher    = springer,
  series       = lncs,
  volume       = "3328",
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/unroll_collapse.pdf",
}

@Article{berdine-linear-continuations-02,
  author       = "Josh Berdine and Peter W. O'Hearn and Uday S. Reddy
                 and Hayo Thielecke",
  title        = "Linear Continuation-Passing",
  journal      = hosc,
  year         = "2002",
  volume       = "15",
  number       = "2--3",
  pages        = "181--208",
  URL          = "http://www.cs.bham.ac.uk/~hxt/research/LinCP.pdf",
}

@InProceedings{berdine-ohearn-06,
  author       = "Josh Berdine and Peter W. O'Hearn",
  title        = "Strong Update, Disposal, and Encapsulation in Bunched
                 Typing",
  booktitle    = mfps,
  series       = entcs,
  publisher    = elsevier,
  volume       = "158",
  month        = may,
  year         = "2006",
  pages        = "81--98",
  URL          = "http://research.microsoft.com/pubs/73584/bil.pdf",
}

@InProceedings{berger-09,
  author       = "Martin Berger",
  title        = "Program Logics for Sequential Higher-Order Control",
  booktitle    = "Fundamentals of Software Engineering",
  series       = lncs,
  volume       = "5961",
  pages        = "194--211",
  publisher    = springer,
  month        = apr,
  year         = "2009",
  URL          = "http://users.sussex.ac.uk/~mfb21/publications/fsen09/fsen09-short.pdf",
}

@InProceedings{berger-honda-yoshida-05,
  author       = "Martin Berger and Kohei Honda and Nobuko Yoshida",
  title        = "A logical analysis of aliasing in imperative
                 higher-order functions",
  booktitle    = icfp,
  month        = sep,
  year         = "2005",
  pages        = "280--293",
  URL          = "http://doi.acm.org/10.1145/1086365.1086401",
}

@InProceedings{bergeron-al-00,
  author       = "M. Debbabi and E. Giasson and B. Ktari and F. Michaud
                 and N. Tawbi",
  title        = "Secure Self-Certified {COTS}",
  booktitle    = "{IEEE} International Workshop on Enterprise Security
                 {(WETICE'00)}",
  month        = jun,
  year         = "2000",
  URL          = "http://www.ift.ulaval.ca/~lsfm/lsfm_eng/Publications/wetice2000_2.pdf",
}

@InProceedings{bernardy-jansson-claessen-10,
  author       = "Jean{-}Philippe Bernardy and Patrik Jansson and Koen
                 Claessen",
  title        = "Testing Polymorphic Properties",
  booktitle    = esop,
  series       = lncs,
  volume       = "6012",
  pages        = "125--144",
  publisher    = springer,
  month        = mar,
  year         = "2010",
  URL          = "http://publications.lib.chalmers.se/records/fulltext/local_99387.pdf",
}

@Unpublished{bernstein-stark-95,
  author       = "K. Bernstein and E. W. Stark",
  title        = "Debugging Type Errors",
  year         = "1995",
  month        = nov,
  URL          = "http://bsd7.starkhome.cs.sunysb.edu/~stark/REPORTS/debugtype.ps.gz",
  note         = "Unpublished",
}

@InProceedings{berthomieu-sagazan-95,
  author       = "Bernard Berthomieu and Camille {le Moniès de
                 Sagazan}",
  title        = "A Calculus of Tagged Types, with applications to
                 process languages",
  booktitle    = "Workshop on Types for Program Analysis",
  pages        = "1--15",
  year         = "1995",
  month        = may,
  URL          = "http://www.laas.fr/~bernard/lcs/papers/tpa95.ps.gz",
}

@Article{besson-al-01,
  author       = "Frédéric Besson and Thomas P. Jensen and Daniel {Le
                 Métayer} and Tommy Thorn",
  title        = "Model Checking Security Properties of Control Flow
                 Graphs",
  journal      = "Journal of Computer Security",
  volume       = "9",
  number       = "3",
  year         = "2001",
  pages        = "217--250",
  URL          = "http://www.irisa.fr/lande/jensen/jcs.pdf",
}

@InProceedings{besson-al-02,
  author       = "Frédéric Besson and Thomas {de Grenier de Latour}
                 and Thomas Jensen",
  title        = "Secure Calling Contexts for Stack Inspection",
  pages        = "76--87",
  month        = oct,
  booktitle    = ppdp,
  year         = "2002",
  URL          = "http://www.irisa.fr/lande/jensen/ppdp02.pdf",
}

@Article{besson-blazy-wilkes-19,
  author       = "Frédéric Besson and Sandrine Blazy and Pierre
                 Wilke",
  title        = "{CompCertS}: a Memory-Aware Verified {C} Compiler
                 Using a Pointer as Integer Semantics",
  journal      = jar,
  volume       = "63",
  number       = "2",
  pages        = "369--392",
  year         = "2019",
  URL          = "https://doi.org/10.1007/s10817-018-9496-y",
}

@InProceedings{besson-cachera-jensen-pichardie-09,
  author       = "Frédéric Besson and David Cachera and Thomas P.
                 Jensen and David Pichardie",
  title        = "Certified Static Analysis by Abstract Interpretation",
  booktitle    = fosad,
  year         = "2009",
  pages        = "223--257",
  publisher    = springer,
  series       = lncs,
  volume       = "5705",
  URL          = "https://people.irisa.fr/David.Pichardie/papers/fosad09.pdf",
}

@Article{bhamidipaty-proebsting-98,
  author       = "Achyutram Bhamidipaty and Todd A. Proebsting",
  title        = "Very Fast {YACC}-Compatible Parsers (For Very Little
                 Effort)",
  journal      = spe,
  year         = "1998",
  volume       = "28",
  number       = "2",
  pages        = "181--190",
  month        = feb,
  URL          = "https://www.cs.arizona.edu/sites/default/files/TR95-09.pdf",
}

@InProceedings{bhargavan-fournet-gordon-10,
  author       = "Karthik Bhargavan and Cédric Fournet and Andy
                 Gordon",
  title        = "Modular Verification of Security Protocol Code by
                 Typing",
  booktitle    = popl,
  pages        = "445--456",
  year         = "2010",
  month        = jan,
  URL          = "http://moscova.inria.fr/~karthik/pubs/modular-verification-of-security-protocols-by-typing-popl10.pdf",
}

@InProceedings{bhat-cleaveland-96,
  author       = "Girish Bhat and Rance Cleaveland",
  title        = "Efficient Local Model-Checking for Fragments of the
                 Modal $\mu$-Calculus",
  booktitle    = tacas,
  pages        = "107--126",
  year         = "1996",
  volume       = "1055",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://www.cs.umd.edu/~rance/publications/papers/tacas96a.ps.gz",
}

@InProceedings{biere-bmc-99,
  author       = "Armin Biere and Alessandro Cimatti and Edmund Clarke
                 and Yunshan Zhu",
  title        = "Symbolic Model Checking Without {BDDs}",
  booktitle    = tacas,
  pages        = "193--207",
  year         = "1999",
  volume       = "1579",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://www.inf.ethz.ch/personal/biere/papers/BiereCimattiClarkeZhu-TACAS99.pdf",
}

@InProceedings{bierhoff-aldrich-07,
  author       = "Kevin Bierhoff and Jonathan Aldrich",
  title        = "Modular typestate checking of aliased objects",
  booktitle    = oopsla,
  month        = oct,
  year         = "2007",
  pages        = "301--320",
  URL          = "http://www.cs.cmu.edu/~kbierhof/papers/typestate-verification.pdf",
}

@InProceedings{bierhoff-beckman-aldrich-09,
  author       = "Kevin Bierhoff and Nels E. Beckman and Jonathan
                 Aldrich",
  title        = "Practical {API} Protocol Checking with Access
                 Permissions",
  booktitle    = ecoop,
  month        = jul,
  year         = "2009",
  pages        = "195--219",
  publisher    = springer,
  series       = lncs,
  volume       = "5653",
  URL          = "http://www.cs.cmu.edu/~kbierhof/papers/permission-practice.pdf",
}

@InProceedings{biering-05,
  author       = "Bodil Biering and Lars Birkedal and Noah Torp-Smith",
  title        = "{BI} Hyperdoctrines and Higher-Order Separation
                 Logic",
  booktitle    = esop,
  month        = apr,
  year         = "2005",
  pages        = "233--247",
  publisher    = springer,
  series       = lncs,
  volume       = "3444",
  URL          = "http://www.itu.dk/people/noah/papers/hyperdocs.pdf",
}

@Article{biernacki-al-18,
  author       = "Dariusz Biernacki and Maciej Pir{\'{o}}g and Piotr
                 Polesiuk and Filip Sieczkowski",
  title        = "Handle with care: relational interpretation of
                 algebraic effects and handlers",
  journal      = pacmpl,
  volume       = "2",
  number       = "{POPL}",
  pages        = "8:1--8:30",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3158096",
}

@Article{biernacki-al-19,
  author       = "Dariusz Biernacki and Maciej Pir{\'{o}}g and Piotr
                 Polesiuk and Filip Sieczkowski",
  title        = "Abstracting algebraic effects",
  journal      = pacmpl,
  volume       = "3",
  number       = "{POPL}",
  pages        = "6:1--6:28",
  year         = "2019",
  URL          = "http://www.ii.uni.wroc.pl/~mpirog/papers/biernacki-al-popl19.pdf",
}

@Article{biernacki-al-20,
  author       = "Dariusz Biernacki and Maciej Pir{\'{o}}g and Piotr
                 Polesiuk and Filip Sieczkowski",
  title        = "Binders by day, labels by night: effect instances via
                 lexically scoped handlers",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "48:1--48:29",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3371116",
}

@InProceedings{biernacki-lenglet-polesiuk-20,
  author       = "Dariusz Biernacki and Sergue{\"{i}} Lenglet and Piotr
                 Polesiuk",
  title        = "A complete normal-form bisimilarity for algebraic
                 effects and handlers",
  booktitle    = fscd,
  pages        = "7:1--7:22",
  year         = "2020",
  series       = lipics,
  volume       = "167",
  URL          = "https://doi.org/10.4230/LIPICS.FSCD.2020.7",
}

@Article{bird-hughes-87,
  author       = "Richard S. Bird and John Hughes",
  title        = "The alpha-beta Algorithm: An Exercise in Program
                 Transformation",
  journal      = ipl,
  volume       = "24",
  number       = "1",
  year         = "1987",
  pages        = "53--57",
  URL          = "http://dx.doi.org/10.1016/0020-0190(87)90198-0",
}

@InProceedings{bird-meertens-98,
  author       = "Richard Bird and Lambert Meertens",
  title        = "Nested Datatypes",
  booktitle    = mpc,
  pages        = "52--67",
  year         = "1998",
  volume       = "1422",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.cs.ox.ac.uk/richard.bird/online/BirdMeertens98Nested.pdf",
}

@Article{bird-paterson-99,
  title        = "{de Bruijn} Notation as a Nested Datatype",
  author       = "Richard Bird and Ross Paterson",
  URL          = "http://dx.doi.org/10.1017/S0956796899003366",
  journal      = jfp,
  volume       = "9",
  number       = "1",
  pages        = "77--91",
  month        = jan,
  year         = "1999",
}

@TechReport{birkedal-alii-93,
  author       = "Lars Birkedal and Nick Rothwell and Mads Tofte and
                 David N. Turner",
  semno        = "D-181",
  title        = "The {ML} Kit (Version 1)",
  institution  = "Department of Computer Science, University of
                 Copenhagen",
  year         = "1993",
  number       = "DIKU 93/14",
  URL          = "http://www.it-c.dk/research/mlkit/",
}

@Article{birkedal-et-al-21,
  author       = "Lars Birkedal and Thomas Dinsdale{-}Young and
                 Arma{\"{e}}l Guéneau and Guilhem Jaber and Kasper
                 Svendsen and Nikos Tzevelekos",
  title        = "Theorems for free from separation logic
                 specifications",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--29",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473586",
}

@Article{birkedal-hoframe-06,
  author       = "Lars Birkedal and Noah Torp-Smith and Hongseok Yang",
  title        = "Semantics of separation-logic typing and higher-order
                 frame rules for {Algol}-like languages",
  journal      = lmcs,
  year         = "2006",
  volume       = "2",
  number       = "5",
  month        = nov,
  URL          = "http://arxiv.org/pdf/cs.LO/0610081",
}

@Unpublished{birkedal-nakano-10,
  author       = "Lars Birkedal and Jan Schwinghammer and Kristian
                 Støvring",
  title        = "A Metric Model of Lambda Calculus with Guarded
                 Recursion",
  note         = "Presented at FICS 2010",
  month        = jul,
  year         = "2010",
  URL          = "https://cs.au.dk/~birke/papers/nakano-conf.pdf",
}

@InProceedings{birkedal-popl-11,
  author       = "Lars Birkedal and Bernhard Reus and Jan Schwinghammer
                 and Kristian Støvring and Jacob Thamsborg and Hongseok
                 Yang",
  title        = "Step-indexed {Kripke} models over recursive worlds",
  booktitle    = popl,
  pages        = "119--132",
  year         = "2011",
  month        = jan,
  URL          = "http://www.eecs.qmul.ac.uk/~hyang/paper/popl11-long.pdf",
}

@InProceedings{birkedal-stovring-thamsborg-09,
  author       = "Lars Birkedal and Kristian St{\o}vring and Jacob
                 Thamsborg",
  title        = "Realizability Semantics of Parametric Polymorphism,
                 General References, and Recursive Types",
  booktitle    = fossacs,
  pages        = "456--470",
  month        = mar,
  year         = "2009",
  volume       = "5504",
  series       = lncs,
  publisher    = springer,
  URL          = "https://cs.au.dk/~birke/papers/parametricity-state-metric-conf.pdf",
}

@Article{birkedal-stovring-thamsborg-10,
  author       = "Lars Birkedal and Kristian St{\o}vring and Jacob
                 Thamsborg",
  title        = "Realisability Semantics of Parametric Polymorphism,
                 General References, and Recursive Types",
  journal      = mscs,
  year         = "2010",
  volume       = "20",
  number       = "4",
  pages        = "655--703",
  URL          = "https://cs.au.dk/~birke/papers/parametricity-state-metric-journal.pdf",
}

@TechReport{birkedal-stovring-thamsborg-solution-09,
  author       = "Lars Birkedal and Kristian St{\o}vring and Jacob
                 Thamsborg",
  title        = "The category-theoretic solution of recursive
                 metric-space quations",
  institution  = "IT University of Copenhagen",
  year         = "2009",
  number       = "ITU-2009-119",
  URL          = "https://cs.au.dk/~birke/papers/ITU-TR-2009-119.pdf",
}

@Article{birkedal-tofte-01,
  author       = "Lars Birkedal and Mads Tofte",
  title        = "A constraint-based region inference algorithm",
  journal      = tcs,
  year         = "2001",
  volume       = "258",
  pages        = "299--392",
  URL          = "http://www.itu.dk/people/birkedal/papers/conria.ps.gz",
}

@Unpublished{birrell-03,
  author       = "Andrew D. Birrell",
  title        = "An Introduction to Programming with {C\#} Threads",
  note         = "Manuscript",
  year         = "2003",
  URL          = "http://birrell.org/andrew/papers/ThreadsCSharp.pdf",
}

@Manual{bison,
  title        = "Bison",
  author       = "Charles Donnelly and Richard Stallman",
  month        = sep,
  year         = "2021",
  URL          = "http://www.gnu.org/software/bison/manual/",
}

@PhdThesis{biswas-97,
  school       = "University of Pennsylvania",
  title        = "Dynamic Slicing in Higher-Order Programming
                 Languages",
  year         = "1997",
  month        = aug,
  pages        = "151",
  author       = "Sandip K. Biswas",
}

@InProceedings{biyacc-16,
  author       = "Zirun Zhu and Yongzhe Zhang and Hsiang{-}Shang Ko and
                 Pedro Martins and Jo{\~{a}}o Saraiva and Zhenjiang Hu",
  title        = "Parsing and reflective printing, bidirectionally",
  booktitle    = sle,
  pages        = "2--14",
  month        = nov,
  year         = "2016",
  URL          = "http://research.nii.ac.jp/~hu/pub/sle16.pdf",
}

@Article{biyacc-20,
  author       = "Zirun Zhu and Hsiang{-}Shang Ko and Yongzhe Zhang and
                 Pedro Martins and Jo{\~{a}}o Saraiva and Zhenjiang Hu",
  title        = "Unifying Parsing and Reflective Printing for Fully
                 Disambiguated Grammars",
  journal      = "New Generation Computing",
  volume       = "38",
  number       = "3",
  pages        = "423--476",
  year         = "2020",
  URL          = "https://doi.org/10.1007/s00354-019-00082-y",
}

@InProceedings{blanchette-meyer-popescu-traytel-17,
  author       = "Jasmin Christian Blanchette and Fabian Meier and
                 Andrei Popescu and Dmitriy Traytel",
  title        = "Foundational nonuniform (Co)datatypes for higher-order
                 logic",
  booktitle    = lics,
  pages        = "1--12",
  month        = jun,
  year         = "2017",
  URL          = "https://matryoshka-project.github.io/pubs/nonuniform_paper.pdf",
}

@InProceedings{blanco-freire-freire-07,
  author       = "Antonio Blanco and J. E. Freire and José Luis
                 Freire",
  title        = "Using {Coq} to Understand Nested Datatypes",
  booktitle    = "Computer Aided Systems Theory {(EUROCAST)}",
  series       = lncs,
  volume       = "4739",
  pages        = "210--216",
  publisher    = springer,
  month        = feb,
  year         = "2007",
  URL          = "https://doi.org/10.1007/978-3-540-75867-9_27",
}

@Article{blaudeau-remy-radanne-25,
  author       = "Clement Blaudeau and Didier R{\'{e}}my and Gabriel
                 Radanne",
  title        = "Avoiding Signature Avoidance in {ML} Modules with
                 Zippers",
  journal      = pacmpl,
  volume       = "9",
  number       = "{POPL}",
  pages        = "1962--1991",
  year         = "2025",
  URL          = "https://doi.org/10.1145/3704902",
}

@Article{blazy-leroy-09,
  author       = "Sandrine Blazy and Xavier Leroy",
  title        = "Mechanized Semantics for the {Clight} Subset of the
                 {C} Language",
  journal      = jar,
  volume       = "43",
  number       = "3",
  pages        = "263--288",
  year         = "2009",
  URL          = "https://xavierleroy.org/publi/Clight.pdf",
}

@InProceedings{blelloch-anderson-dhulipala-20,
  author       = "Guy E. Blelloch and Daniel Anderson and Laxman
                 Dhulipala",
  title        = "{ParlayLib} -- A Toolkit for Parallel Algorithms on
                 Shared-Memory Multicore Machines",
  booktitle    = spaa,
  pages        = "507--509",
  month        = jul,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3350755.3400254",
}

@InProceedings{blelloch-greiner-95,
  author       = "Guy E. Blelloch and John Greiner",
  title        = "Parallelism in Sequential Functional Languages",
  booktitle    = fpca,
  pages        = "226--237",
  year         = "1995",
  URL          = "https://www.cs.cmu.edu/~blelloch/papers/BG95.pdf",
}

@InProceedings{blelloch-greiner-96,
  author       = "Guy E. Blelloch and John Greiner",
  title        = "A Provable Time and Space Efficient Implementation of
                 {NESL}",
  booktitle    = icfp,
  pages        = "213--225",
  month        = may,
  year         = "1996",
  URL          = "http://www.cs.cmu.edu/~guyb/papers/BG96nesl.pdf",
}

@Article{bobot-why3-15,
  author       = "Fran{\c{c}}ois Bobot and Jean-Christophe
                 Filli{\^{a}}tre and Claude Marché and Andrei
                 Paskevich",
  title        = "Let's verify this with {Why3}",
  journal      = sttt,
  volume       = "17",
  number       = "6",
  pages        = "709--727",
  year         = "2015",
  URL          = "https://hal.inria.fr/hal-00967132/",
}

@InProceedings{bocchino-09,
  author       = "Robert L. {Bocchino Jr.} and Vikram S. Adve and Sarita
                 V. Adve and Marc Snir",
  title        = "Parallel Programming Must Be Deterministic by
                 Default",
  booktitle    = hotpar,
  year         = "2009",
  pages        = "1--6",
  URL          = "http://dpj.cs.illinois.edu/DPJ/Publications_files/DPJ-HotPar-2009.pdf",
}

@InCollection{bocchino-13,
  author       = "Robert L. {Bocchino Jr.}",
  title        = "Alias Control for Deterministic Parallelism",
  editor       = "Dave Clarke and James Noble and Tobias Wrigstad",
  booktitle    = "Aliasing in Object-Oriented Programming. Types,
                 Analysis and Verification",
  pages        = "156--195",
  year         = "2013",
  URL          = "http://dx.doi.org/10.1007/978-3-642-36946-9_7",
  series       = lncs,
  volume       = "7850",
  publisher    = springer,
}

@InProceedings{bocchino-adve-11,
  author       = "Robert L. {Bocchino Jr.} and Vikram S. Adve",
  title        = "Types, Regions, and Effects for Safe Programming with
                 Object-Oriented Parallel Frameworks",
  booktitle    = ecoop,
  pages        = "306--332",
  month        = jul,
  year         = "2011",
  series       = lncs,
  volume       = "6813",
  publisher    = springer,
  URL          = "http://rob-bocchino.net/Professional/Publications_files/DPJ-ECOOP-2011-Frameworks.pdf",
}

@InProceedings{bocchino-dpj-09,
  author       = "Robert L. {Bocchino Jr.} and Vikram S. Adve and Danny
                 Dig and Sarita V. Adve and Stephen Heumann and Rakesh
                 Komuravelli and Jeffrey Overbey and Patrick Simmons and
                 Hyojin Sung and Mohsen Vakilian",
  title        = "A type and effect system for deterministic parallel
                 {Java}",
  booktitle    = oopsla,
  pages        = "97--116",
  month        = oct,
  year         = "2009",
  URL          = "http://rob-bocchino.net/Professional/Publications_files/Bocchino-OOPSLA-2009.pdf",
}

@InProceedings{bocchino-safe-11,
  author       = "Robert L. {Bocchino Jr.} and Stephen Heumann and Nima
                 Honarmand and Sarita V. Adve and Vikram S. Adve and
                 Adam Welc and Tatiana Shpeisman",
  title        = "Safe nondeterminism in a deterministic-by-default
                 parallel language",
  booktitle    = popl,
  pages        = "535--548",
  month        = jan,
  year         = "2011",
  URL          = "http://rob-bocchino.net/Professional/Publications_files/Bocchino-POPL-2011.pdf",
}

@InProceedings{bodei-al-99,
  author       = "Chiara Bodei and Pierpaolo Degano and Flemming Nielson
                 and Hanne Riis Nielson",
  title        = "Static Analysis of Processes for No Read-Up and No
                 Write-Down",
  booktitle    = fossacs,
  month        = mar,
  year         = "1999",
  volume       = "1578",
  series       = lncs,
  publisher    = springer,
  pages        = "120--134",
  URL          = "http://www.di.unipi.it/~chiara/publ-40/BDNN99.ps",
}

@Article{bodin-gardner-jensen-schmitt-19,
  author       = "Martin Bodin and Philippa Gardner and Thomas P. Jensen
                 and Alan Schmitt",
  title        = "Skeletal semantics and their interpretations",
  journal      = pacmpl,
  volume       = "3",
  number       = "{POPL}",
  pages        = "44:1--44:31",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3290357",
}

@Article{boehm-adve-12,
  author       = "Hans-J. Boehm and Sarita V. Adve",
  title        = "You don't know jack about shared variables or memory
                 models",
  journal      = cacm,
  volume       = "55",
  number       = "2",
  month        = feb,
  year         = "2012",
  pages        = "48--54",
  URL          = "http://doi.acm.org/10.1145/2076450.2076465",
}

@Article{boldo-pde-13,
  title        = "Wave Equation Numerical Resolution: a Comprehensive
                 Mechanized Proof of a {C} Program",
  author       = "Sylvie Boldo and Fran{\c c}ois Clément and
                 Jean-Christophe Filli{\^a}tre and Micaela Mayero and
                 Guillaume Melquiond and Pierre Weis",
  URL          = "https://hal.inria.fr/hal-00649240",
  journal      = jar,
  publisher    = springer,
  volume       = "50",
  number       = "4",
  pages        = "423--456",
  year         = "2013",
  month        = apr,
}

@Article{bolivar-puente-17,
  author       = "Juan Pedro {Bol{\'{\i}}var Puente}",
  title        = "Persistence for the masses: {RRB}-vectors in a systems
                 language",
  journal      = pacmpl,
  volume       = "1",
  number       = "{ICFP}",
  pages        = "16:1--16:28",
  year         = "2017",
  URL          = "https://public.sinusoid.es/misc/immer/immer-icfp17.pdf",
}

@InProceedings{bonneau-25,
  title        = "Relational reasoning on monadic semantics",
  author       = "Benjamin Bonneau",
  booktitle    = jfla,
  year         = "2025",
  month        = jan,
  URL          = "https://hal.science/hal-04859423",
}

@InProceedings{bonniot-02,
  author       = "Daniel Bonniot",
  title        = "Type-checking multi-methods in {ML} (a modular
                 approach)",
  booktitle    = fool,
  year         = "2002",
  month        = jan,
  URL          = "http://gallium.inria.fr/~bonniot/bonniot02.ps",
}

@InProceedings{boogie,
  author       = "Mike Barnett and Bor-Yuh Evan Chang and Rob DeLine and
                 Bart Jacobs",
  title        = "Boogie: {A} Modular Reusable Verifier for
                 Object-Oriented Programs",
  booktitle    = fmco,
  year         = "2005",
  month        = nov,
  publisher    = springer,
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2005/01/krml160.pdf",
}

@PhdThesis{boquist-99,
  author       = "Urban Boquist",
  title        = "Code Optimisation Techniques for Lazy Functional
                 Languages",
  school       = "Chalmers University of Technology",
  year         = "1999",
  month        = apr,
  URL          = "http://www.cs.uu.nl/docs/vakken/macc/boquist.pdf",
}

@Article{boreale-sangiorgi-98,
  author       = "Michele Boreale and Davide Sangiorgi",
  title        = "A fully abstract semantics for causality in the
                 $\pi$-calculus",
  journal      = acta,
  volume       = "35",
  number       = "5",
  pages        = "353--400",
  month        = may,
  year         = "1998",
  URL          = "http://link.springer.de/link/service/journals/00236/papers/8035005/80350353.pdf",
}

@InProceedings{borgstrom-chen-swamy-11,
  author       = "Johannes Borgström and Juan Chen and and Nikhil
                 Swamy",
  title        = "Verified Stateful Programs with Substructural State
                 and {Hoare} Types",
  booktitle    = plpv,
  year         = "2011",
  month        = jan,
  URL          = "http://research.microsoft.com/pubs/135430/plpv11k-borgstrom.pdf",
}

@InProceedings{bornat-00,
  author       = "Richard Bornat",
  title        = "Proving Pointer Programs in {Hoare} Logic",
  booktitle    = mpc,
  year         = "2000",
  pages        = "102--126",
  publisher    = springer,
  series       = lncs,
  volume       = "1837",
  URL          = "http://www.cs.mdx.ac.uk/staffpages/r_bornat/papers/MPC2000.pdf",
}

@InProceedings{bornat-calcagno-yang-06,
  author       = "Richard Bornat and Cristiano Calcagno and Hongseok
                 Yang",
  title        = "Variables as Resource in Separation Logic",
  booktitle    = mfps,
  series       = entcs,
  volume       = "155",
  pages        = "247--276",
  publisher    = elsevier,
  month        = may,
  year         = "2005",
  URL          = "https://doi.org/10.1016/j.entcs.2005.11.059",
}

@InProceedings{bornat-permission-accounting-05,
  author       = "Richard Bornat and Cristiano Calcagno and Peter
                 O'Hearn and Matthew Parkinson",
  title        = "Permission accounting in separation logic",
  booktitle    = popl,
  month        = jan,
  year         = "2005",
  pages        = "259--270",
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/permissions_paper.pdf",
}

@Article{boruch-23-capturing,
  author       = "Aleksander Boruch{-}Gruszecki and Martin Odersky and
                 Edward Lee and Ondrej Lhoták and Jonathan Immanuel
                 Brachthäuser",
  title        = "Capturing Types",
  journal      = toplas,
  volume       = "45",
  number       = "4",
  pages        = "21:1--21:52",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3618003",
}

@InProceedings{bouajjani-esparza-maler-97,
  author       = "Ahmed Bouajjani and Javier Esparza and Oded Maler",
  title        = "Reachability Analysis of Pushdown Automata:
                 Application to Model-Checking",
  booktitle    = concur,
  pages        = "135--150",
  month        = jul,
  year         = "1997",
  URL          = "http://www-verimag.imag.fr/~maler/Papers/pda.pdf",
  series       = lncs,
  volume       = "1243",
  publisher    = springer,
}

@Unpublished{boudol-castellani-01,
  author       = "Gérard Boudol and Ilaria Castellani",
  title        = "Non-interference for concurrent programs and thread
                 systems",
  month        = sep,
  year         = "2001",
  note         = "To appear",
  URL          = "ftp://ftp-sop.inria.fr/mimosa/personnel/gbo/non-interf-threads.ps.gz",
}

@Article{boudol-stratified-regions,
  author       = "Gérard Boudol",
  title        = "Typing termination in a higher-order concurrent
                 imperative language",
  journal      = ic,
  year         = "2009",
  note         = "To appear",
  URL          = "ftp://ftp-sop.inria.fr/mimosa/personnel/gbo/ttiahocil.pdf",
}

@InProceedings{boulme-07,
  author       = "Sylvain Boulmé",
  title        = "Intuitionistic Refinement Calculus",
  booktitle    = tlca,
  month        = jun,
  year         = "2007",
  pages        = "54--69",
  volume       = "4583",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www-lsr.imag.fr/users/Sylvain.Boulme/horefinement/dsm.pdf",
}

@TechReport{boulton-96,
  author       = "Richard J. Boulton",
  title        = "{Syn}: a single language for specifiying abstract
                 syntax trees, lexical analysis, parsing and
                 pretty-printing",
  institution  = "University of Cambridge Computer Laboratory",
  year         = "1996",
  type         = "Technical Report",
  number       = "UCAM-CL-TR-390",
  month        = mar,
  URL          = "https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-390.html",
}

@Misc{bound,
  author       = "Edward Kmett",
  title        = "Bound",
  howpublished = "Blog post",
  month        = nov,
  year         = "2014",
  URL          = "https://www.fpcomplete.com/user/edwardk/bound",
}

@PhdThesis{bour-24,
  author       = "Frédéric Bour",
  title        = "{LRGrep}: Selecting Error Messages for {LR} Parsers",
  school       = "Université Paris Cité",
  year         = "2024",
  month        = dec,
  URL          = "https://def.lakaban.net/research/2024-LRGrep-dissertation.pdf",
}

@InProceedings{bour-clement-scherer-21,
  author       = "Frédéric Bour and Basile Clément and Gabriel
                 Scherer",
  title        = "Tail Modulo Cons",
  booktitle    = jfla,
  month        = apr,
  year         = "2021",
  URL          = "https://arxiv.org/abs/2102.09823",
}

@InProceedings{bour-pottier-21,
  author       = "Frédéric Bour and François Pottier",
  title        = "Faster Reachability Analysis for {LR(1)} Parsers",
  booktitle    = sle,
  month        = oct,
  year         = "2021",
  pages        = "113--125",
  URL          = "http://cambium.inria.fr/~fpottier/publis/bour-pottier-reachability.pdf",
}

@TechReport{bourdoncle-merz-96,
  author       = "François Bourdoncle and Stephan Merz",
  title        = "On the integration of functional programming,
                 class-based object-oriented programming, and
                 multi-methods",
  institution  = "Centre de Mathématiques Appliquées, Ecole des Mines
                 de Paris",
  year         = "1996",
  type         = "Research Report",
  number       = "26",
  month        = mar,
  URL          = "http://www.loria.fr/~merz/papers/mlsub.html",
}

@InProceedings{bourdoncle-merz-97,
  author       = "François Bourdoncle and Stephan Merz",
  title        = "Type Checking Higher-Order Polymorphic Multi-Methods",
  booktitle    = popl,
  year         = "1997",
  month        = jan,
  pages        = "302--315",
  URL          = "http://www.exalead.com/Francois.Bourdoncle/popl97.html",
}

@Article{bouwers-bravenboer-visser-07,
  title        = "Grammar Engineering Support for Precedence Rule
                 Recovery and Compatibility Checking",
  journal      = entcs,
  volume       = "203",
  number       = "2",
  pages        = "85--101",
  year         = "2008",
  URL          = "https://doi.org/10.1016/j.entcs.2008.03.046",
  author       = "Eric Bouwers and Martin Bravenboer and Eelco Visser",
}

@InProceedings{boyapati-lee-rinard-02,
  author       = "Chandrasekhar Boyapati and Robert Lee and Martin
                 Rinard",
  title        = "Ownership types for safe programming: preventing data
                 races and deadlocks",
  booktitle    = oopsla,
  month        = nov,
  year         = "2002",
  pages        = "211--230",
  URL          = "http://doi.acm.org/10.1145/582419.582440",
}

@InProceedings{boyapati-liskov-shrira-03,
  author       = "Chandrasekhar Boyapati and Barbara Liskov and Liuba
                 Shrira",
  title        = "Ownership types for object encapsulation",
  booktitle    = popl,
  month        = jan,
  year         = "2003",
  pages        = "213--223",
  URL          = "http://www.pmg.lcs.mit.edu/~chandra/publications/popl03.pdf",
}

@Article{boyland-burying-01,
  author       = "John Boyland",
  title        = "Alias burying: Unique variables without destructive
                 reads",
  journal      = scp,
  year         = "2001",
  volume       = "31",
  number       = "6",
  month        = may,
  pages        = "533--553",
  URL          = "https://doi.org/10.1002/spe.370",
}

@InProceedings{boyland-fractions-03,
  author       = "John Boyland",
  title        = "Checking Interference with Fractional Permissions",
  booktitle    = sas,
  month        = jun,
  year         = "2003",
  series       = lncs,
  publisher    = springer,
  volume       = "2694",
  pages        = "55--72",
  URL          = "https://doi.org/10.1007/3-540-44898-5_4",
}

@Article{boyland-nesting-10,
  author       = "John Tang Boyland",
  title        = "Semantics of fractional permissions with nesting",
  journal      = toplas,
  volume       = "32",
  number       = "6",
  pages        = "22:1--22:33",
  year         = "2010",
  URL          = "http://dx.doi.org/10.1145/1749608.1749611",
}

@InProceedings{boyland-noble-retert-01,
  author       = "John Boyland and James Noble and William Retert",
  title        = "Capabilities for Sharing: {A} Generalisation of
                 Uniqueness and Read-Only",
  booktitle    = ecoop,
  pages        = "2--27",
  month        = jun,
  year         = "2001",
  series       = lncs,
  volume       = "2072",
  publisher    = springer,
  URL          = "https://doi.org/10.1007/3-540-45337-7_2",
}

@InProceedings{boyland-retert-05,
  author       = "John Tang Boyland and William Retert",
  title        = "Connecting Effects and Uniqueness with Adoption",
  booktitle    = popl,
  month        = jan,
  year         = "2005",
  pages        = "283--295",
  URL          = "https://dl.acm.org/doi/10.1145/1047659.1040329",
}

@Article{braberman-06,
  author       = "V{\'{\i}}ctor A. Braberman and Diego Garbervetsky and
                 Sergio Yovine",
  title        = "A Static Analysis for Synthesizing Parametric
                 Specifications of Dynamic Memory Consumption",
  journal      = jot,
  volume       = "5",
  number       = "5",
  pages        = "31--58",
  year         = "2006",
  URL          = "https://www.jot.fm/issues/issue_2006_06/article2.pdf",
}

@InProceedings{braberman-08,
  author       = "V{\'{\i}}ctor A. Braberman and Federico Javier
                 Fern{\'{a}}ndez and Diego Garbervetsky and Sergio
                 Yovine",
  title        = "Parametric prediction of heap memory requirements",
  booktitle    = ismm,
  pages        = "141--150",
  month        = jun,
  year         = "2008",
  URL          = "https://dl.acm.org/doi/10.1145/1375634.1375655",
}

@InProceedings{bracha-cook-90,
  author       = "Gilad Bracha and William Cook",
  title        = "Mixin-based inheritance",
  booktitle    = oopsla,
  pages        = "303--311",
  year         = "1990",
  URL          = "http://www.bracha.org/oopsla90.ps",
}

@TechReport{bracha-lindstrom-91,
  author       = "Gilad Bracha and Gary Lindstrom",
  title        = "Modularity Meets Inheritance",
  institution  = "University of Utah",
  year         = "1991",
  number       = "UUCS-91-017",
  month        = oct,
  URL          = "http://www.bracha.org/modularity-meets-inheritance.ps",
}

@InProceedings{brachthauser-17,
  author       = "Jonathan Immanuel Brachth{\"{a}}user and Philipp
                 Schuster",
  title        = "{Effekt}: extensible algebraic effects in {Scala}",
  booktitle    = "Symposium on Scala",
  pages        = "67--72",
  month        = oct,
  year         = "2017",
  URL          = "http://ps.informatik.uni-tuebingen.de/publications/brachthaeuser17effekt.pdf",
}

@Book{bradley-manna-07,
  author       = "Aaron R. Bradley and Zohar Manna",
  title        = "The Calculus of Computation",
  publisher    = springer,
  year         = "2007",
  URL          = "http://www.springerlink.com/content/wv0127/?p=77473ec707e949ae8856c880fe4e7649&pi=0",
}

@InProceedings{brady-13,
  author       = "Edwin C. Brady",
  title        = "Programming and reasoning with algebraic effects and
                 dependent types",
  booktitle    = icfp,
  pages        = "133--144",
  month        = sep,
  year         = "2013",
  URL          = "https://www.type-driven.org.uk/edwinb/papers/effects.pdf",
}

@InProceedings{brady-14,
  author       = "Edwin C. Brady",
  title        = "Resource-Dependent Algebraic Effects",
  booktitle    = tfp,
  series       = lncs,
  volume       = "8843",
  pages        = "18--33",
  publisher    = springer,
  month        = may,
  year         = "2014",
  URL          = "https://www.type-driven.org.uk/edwinb/papers/dep-eff.pdf",
}

@Article{brady-idris-13,
  author       = "Edwin Brady",
  title        = "{Idris}, a general purpose dependently typed
                 programming language: design and implementation",
  journal      = jfp,
  year         = "2013",
  volume       = "23",
  number       = "5",
  pages        = "552–-593",
  URL          = "https://www.type-driven.org.uk/edwinb/papers/impldtp.pdf",
}

@InProceedings{braibant-pous-11,
  author       = "Thomas Braibant and Damien Pous",
  title        = "Tactics for Reasoning Modulo {AC} in {Coq}",
  booktitle    = cpp,
  year         = "2011",
  pages        = "167--182",
  publisher    = springer,
  series       = lncs,
  volume       = "7086",
  URL          = "http://arxiv.org/abs/1106.4448",
}

@Article{brand-visser-96,
  author       = "Mark van den Brand and Eelco Visser",
  title        = "Generation of Formatters for Context-Free Languages",
  journal      = tosem,
  volume       = "5",
  number       = "1",
  pages        = "1--41",
  year         = "1996",
  URL          = "https://doi.org/10.1145/226155.226156",
}

@Article{brandis-mossenbock-94,
  author       = "Marc M. Brandis and Hanspeter Mössenböck",
  title        = "Single-pass generation of static single-assignment
                 form for structured languages",
  journal      = toplas,
  volume       = "16",
  number       = "6",
  year         = "1994",
  pages        = "1684--1698",
  URL          = "ftp://ftp.ssw.uni-linz.ac.at/pub/Papers/Moe94.ps.gz",
}

@InProceedings{brandl-erdweg-keidel-hansen-23,
  author       = "Katharina Brandl and Sebastian Erdweg and Sven Keidel
                 and Nils Hansen",
  title        = "Modular Abstract Definitional Interpreters for
                 {WebAssembly}",
  booktitle    = ecoop,
  series       = lipics,
  volume       = "263",
  pages        = "5:1--5:28",
  publisher    = dagstuhl,
  month        = jul,
  year         = "2023",
  URL          = "https://doi.org/10.4230/LIPIcs.ECOOP.2023.5",
}

@Article{brandt-henglein-98,
  author       = "Michael Brandt and Fritz Henglein",
  year         = "1998",
  title        = "Coinductive axiomatization of recursive type equality
                 and subtyping",
  journal      = fundamenta,
  pages        = "309--338",
  volume       = "33",
  URL          = "ftp://ftp.diku.dk/diku/semantics/papers/D-353.ps.gz",
}

@Book{brassard-bratley,
  author       = "Gilles Brassard and Paul Bratley",
  title        = "Fundamentals of algorithmics",
  publisher    = prentice,
  year         = "1996",
}

@Article{breazu-tannen-91,
  author       = "Val Breazu-Tannen and Thierry Coquand and Carl A.
                 Gunter and Andre Scedrov",
  title        = "Inheritance as Implicit Coercion",
  journal      = ic,
  year         = "1991",
  volume       = "93",
  number       = "1",
  pages        = "172--221",
  month        = jul,
  URL          = "http://seclab.uiuc.edu/cgunter/publications/documents/Breazu-TannenCGS91.pdf",
}

@Article{breitner-al-18,
  author       = "Joachim Breitner and Antal {Spector-Zabusky} and Yao
                 Li and Christine Rizkallah and John Wiegley and
                 Stephanie Weirich",
  title        = "Ready, set, verify! applying hs-to-coq to real-world
                 {Haskell} code (experience report)",
  journal      = pacmpl,
  volume       = "2",
  number       = "{ICFP}",
  pages        = "89:1--89:16",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3236784",
}

@InProceedings{brodal-makris-tsichlas-06,
  author       = "Gerth St{\o}lting Brodal and Christos Makris and
                 Kostas Tsichlas",
  title        = "Purely Functional Worst Case Constant Time Catenable
                 Sorted Lists",
  booktitle    = esa,
  series       = lncs,
  volume       = "4168",
  pages        = "172--183",
  publisher    = springer,
  month        = sep,
  year         = "2006",
  URL          = "https://cs.au.dk/~gerth/papers/esa06trees.pdf",
}

@InProceedings{brookes-04,
  author       = "Stephen D. Brookes",
  title        = "A Semantics for Concurrent Separation Logic",
  booktitle    = concur,
  month        = aug,
  year         = "2004",
  pages        = "16--34",
  publisher    = springer,
  series       = lncs,
  volume       = "3170",
  URL          = "http://dx.doi.org/10.1007/978-3-540-28644-8_2",
}

@Article{brookes-07,
  author       = "Stephen Brookes",
  title        = "A semantics for concurrent separation logic",
  journal      = tcs,
  volume       = "375",
  number       = "1--3",
  pages        = "227--270",
  year         = "2007",
  URL          = "https://doi.org/10.1016/j.tcs.2006.12.034",
}

@Article{brookes-ohearn-16,
  author       = "Stephen Brookes and Peter W. O'Hearn",
  title        = "Concurrent separation logic",
  journal      = "{SIGLOG} News",
  volume       = "3",
  number       = "3",
  pages        = "47--65",
  year         = "2016",
  URL          = "http://siglog.hosting.acm.org/wp-content/uploads/2016/07/siglog_news_9.pdf",
}

@InProceedings{brotherston-cyclic-11,
  author       = "James Brotherston and Dino Distefano and Rasmus
                 Lerchedahl Petersen",
  title        = "Automated Cyclic Entailment Proofs in Separation
                 Logic",
  booktitle    = cade,
  month        = jul,
  year         = "2011",
  pages        = "131--146",
  publisher    = springer,
  series       = lncs,
  volume       = "6803",
  URL          = "http://www.eecs.qmul.ac.uk/~rusmus/articles/Cyclic.pdf",
}

@TechReport{bruce-alii-binary-methods,
  key          = "Bruce, {\em et al.}",
  author       = "Kim Bruce and Luca Cardelli and Giuseppe Castagna and
                 The Hopkins Object Group and Gary T. Leavens and
                 Benjamin Pierce",
  title        = "On Binary Methods",
  year         = "1995",
  month        = dec,
  institution  = "Department of Computer Science, Iowa State
                 University",
  number       = "95-08a",
  URL          = "ftp://ftp.cs.iastate.edu/pub/techreports/TR95-08/TR.ps.Z",
}

@Article{bruce-cardelli-pierce-99,
  author       = "Kim B. Bruce and Luca Cardelli and Benjamin C.
                 Pierce",
  title        = "Comparing Object Encodings",
  journal      = ic,
  year         = "1999",
  month        = nov,
  volume       = "155",
  number       = "1/2",
  pages        = "108--133",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/compobj.ps",
}

@Article{bruce-dicosmo-longo-92,
  author       = "Kim Bruce and Roberto {Di Cosmo} and Giuseppe Longo",
  title        = "Provable isomorphisms of types",
  journal      = mscs,
  year         = "1992",
  volume       = "2",
  number       = "2",
  pages        = "231--247",
  URL          = "http://www.dicosmo.org/Articles/MSCS.dvi",
}

@Article{brunel-mazza-pagani-20,
  author       = "Aloïs Brunel and Damiano Mazza and Michele Pagani",
  title        = "Backpropagation in the simply typed lambda-calculus
                 with linear negation",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "64:1--64:27",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3371132",
}

@Article{brunner-lammich-18,
  author       = "Julian Brunner and Peter Lammich",
  title        = "Formal Verification of an Executable {LTL} Model
                 Checker with Partial Order Reduction",
  journal      = jar,
  volume       = "60",
  number       = "1",
  pages        = "3--21",
  year         = "2018",
  URL          = "https://www21.in.tum.de/~lammich/pub/JAR17_POR.pdf",
}

@Article{buchlovsky-thielecke-06,
  author       = "Peter Buchlovsky and Hayo Thielecke",
  title        = "A type-theoretic reconstruction of the Visitor
                 pattern",
  journal      = entcs,
  volume       = "155",
  pages        = "309--329",
  year         = "2006",
  URL          = "http://www.cs.bham.ac.uk/~hxt/research/mfps-visitors.pdf",
}

@Unpublished{bugliesi-affine-15,
  author       = "Michele Bugliesi and Stefano Calzavara and Fabienne
                 Eigner and Matteo Maffei",
  title        = "Affine Refinement Types for Secure Distributed
                 Programming",
  note         = "To appear",
  year         = "2015",
  URL          = "http://www.sps.cs.uni-saarland.de/affine-rcf/resources/long.pdf",
}

@InProceedings{bugliesi-crafa-dynamic-99,
  author       = "Michele Bugliesi and Silvia Crafa",
  title        = "Object Calculi for Dynamic Messages",
  booktitle    = fool,
  year         = "1999",
}

@Article{bugliesi-pericas-02,
  author       = "Michele Bugliesi and Santiago M.
                 Peric{\'a}s-Geertsen",
  title        = "Type Inference for Variant Object Types",
  journal      = ic,
  year         = "2002",
  volume       = "177",
  number       = "1",
  pages        = "2--27",
  month        = aug,
  URL          = "http://www.dsi.unive.it/~michele/Papers/PS/SplitTypes-ic02.ps.gz",
}

@Article{buhr-mok-00,
  author       = "Peter A. Buhr and W. Y. Russell Mok",
  title        = "Advanced Exception Handling Mechanisms",
  journal      = tose,
  volume       = "26",
  number       = "9",
  pages        = "820--836",
  year         = "2000",
  URL          = "https://plg.uwaterloo.ca/~usystem/pub/uSystem/EHM.pdf",
}

@Article{buisse-11,
  author       = "Alexandre Buisse and Lars Birkedal and Kristian
                 St{\o}vring",
  title        = "A Step-Indexed {Kripke} Model of Separation Logic for
                 Storable Locks",
  journal      = entcs,
  volume       = "276",
  month        = sep,
  year         = "2011",
  pages        = "121--143",
  URL          = "https://cs.au.dk/~birke/papers/locks.pdf",
}

@InProceedings{bulwahn-08,
  author       = "Lukas Bulwahn and Alexander Krauss and Florian
                 Haftmann and Levent Erk{\"{o}}k and John Matthews",
  title        = "Imperative Functional Programming with
                 {Isabelle/HOL}",
  booktitle    = tphol,
  pages        = "134--149",
  month        = aug,
  year         = "2008",
  series       = lncs,
  volume       = "5170",
  publisher    = springer,
  URL          = "http://www21.in.tum.de/~krauss/imperative/imperative.pdf",
}

@Article{buneman-ohori-96,
  author       = "Peter Buneman and Atsushi Ohori",
  title        = "Polymorphism and Type Inference in Database
                 Programming",
  journal      = tods,
  year         = "1996",
  volume       = "21",
  number       = "1",
  pages        = "30--76",
  URL          = "http://www.jaist.ac.jp/~ohori/research/tods96.pdf",
}

@InProceedings{burnim-juvekar-sen-09,
  author       = "Jacob Burnim and Sudeep Juvekar and Koushik Sen",
  title        = "{WISE}: Automated test generation for worst-case
                 complexity",
  booktitle    = icse,
  pages        = "463--473",
  month        = may,
  year         = "2009",
  URL          = "https://doi.org/10.1109/ICSE.2009.5070545",
}

@InProceedings{burstall-hope-80,
  author       = "R. M. Burstall and D. B. MacQueen and D. T. Sannella",
  title        = "{HOPE}: An experimental applicative language",
  booktitle    = lfp,
  year         = "1980",
  pages        = "136--143",
  URL          = "http://portal.acm.org/citation.cfm?id=802799",
}

@InProceedings{c11mm,
  author       = "Mark Batty and Scott Owens and Susmit Sarkar and Peter
                 Sewell and Tjark Weber",
  title        = "Mathematizing {C++} concurrency",
  booktitle    = popl,
  pages        = "55--66",
  month        = jan,
  year         = "2011",
  URL          = "https://www.cl.cam.ac.uk/~pes20/cpp/popl085ap-sewell.pdf",
}

@InProceedings{cachera-05,
  author       = "David Cachera and Thomas P. Jensen and David Pichardie
                 and Gerardo Schneider",
  title        = "Certified Memory Usage Analysis",
  booktitle    = fm,
  series       = lncs,
  volume       = "3582",
  pages        = "91--106",
  publisher    = springer,
  month        = jul,
  year         = "2005",
  URL          = "https://people.irisa.fr/David.Pichardie/papers/memoryusage.pdf",
}

@InProceedings{cachera-pichardie-10,
  author       = "David Cachera and David Pichardie",
  title        = "A Certified Denotational Abstract Interpreter",
  booktitle    = itp,
  pages        = "9--24",
  month        = jul,
  year         = "2010",
  series       = lncs,
  volume       = "6172",
  publisher    = springer,
  URL          = "https://hal.inria.fr/inria-00537810/",
}

@Article{cai-paige-89,
  author       = "Jiazhen Cai and Robert Paige",
  title        = "Program derivation by fixed point computation",
  journal      = scp,
  volume       = "11",
  number       = "3",
  year         = "1989",
  pages        = "197--261",
  URL          = "http://cs.nyu.edu/paige/papers/fixpoint.ps",
}

@InProceedings{caires-seco-13,
  author       = "Lu\'{\i}s Caires and Jo{\~a}o Costa Seco",
  title        = "The type discipline of behavioral separation",
  booktitle    = popl,
  month        = jan,
  year         = "2013",
  pages        = "275--286",
  URL          = "http://dx.doi.org/10.1145/2429069.2429103",
}

@InProceedings{cakeml,
  author       = "Ramana Kumar and Magnus O. Myreen and Michael Norrish
                 and Scott Owens",
  title        = "{CakeML}: a verified implementation of {ML}",
  booktitle    = popl,
  pages        = "179--192",
  month        = jan,
  year         = "2014",
  URL          = "https://cakeml.org/popl14.pdf",
}

@InProceedings{cakeml-21,
  author       = "Magnus O. Myreen",
  title        = "The {CakeML} Project's Quest for Ever Stronger
                 Correctness Theorems",
  booktitle    = itp,
  series       = lipics,
  volume       = "193",
  pages        = "1:1--1:10",
  publisher    = dagstuhl,
  month        = jun,
  year         = "2021",
  URL          = "https://doi.org/10.4230/LIPIcs.ITP.2021.1",
}

@InProceedings{cakeml-liveness-19,
  author       = "Johannes {\AA}man Pohjola and Henrik Rostedt and
                 Magnus O. Myreen",
  title        = "Characteristic Formulae for Liveness Properties of
                 Non-Terminating {CakeML} Programs",
  booktitle    = itp,
  series       = lipics,
  volume       = "141",
  pages        = "32:1--32:19",
  publisher    = dagstuhl,
  month        = sep,
  year         = "2019",
  URL          = "https://doi.org/10.4230/LIPIcs.ITP.2019.32",
}

@InProceedings{cakeml-new-16,
  author       = "Yong Kiam Tan and Magnus O. Myreen and Ramana Kumar
                 and Anthony C. J. Fox and Scott Owens and Michael
                 Norrish",
  title        = "A new verified compiler backend for {CakeML}",
  booktitle    = icfp,
  pages        = "60--73",
  month        = sep,
  year         = "2016",
  URL          = "https://cakeml.org/icfp16.pdf",
}

@Article{calcagno-02,
  author       = "Cristiano Calcagno and Simon Helsen and Peter
                 Thiemann",
  title        = "Syntactic Type Soundness Results for the Region
                 Calculus",
  journal      = ic,
  year         = "2002",
  volume       = "173",
  number       = "2",
  pages        = "199--221",
  URL          = "http://www.dcs.qmw.ac.uk/~ccris/ftp/iac_calhelthi.pdf",
}

@InProceedings{calcagno-11,
  author       = "Cristiano Calcagno and Dino Distefano",
  title        = "Infer: An Automatic Program Verifier for Memory Safety
                 of {C} Programs",
  booktitle    = nfm,
  pages        = "459--465",
  month        = apr,
  year         = "2011",
  series       = lncs,
  volume       = "6617",
  publisher    = springer,
  URL          = "http://www.eecs.qmul.ac.uk/~ddino/papers/nasa-infer.pdf",
}

@InProceedings{calcagno-15,
  author       = "Cristiano Calcagno and Dino Distefano and Jérémy
                 Dubreil and Dominik Gabi and Pieter Hooimeijer and
                 Martino Luca and Peter W. O'Hearn and Irene
                 Papakonstantinou and Jim Purbrick and Dulma Rodriguez",
  title        = "Moving Fast with Software Verification",
  booktitle    = nfm,
  pages        = "3--11",
  month        = apr,
  year         = "2015",
  series       = lncs,
  volume       = "9058",
  publisher    = springer,
  URL          = "https://research.facebook.com/publications/moving-fast-with-software-verification/",
}

@Article{calcagno-closed-03,
  author       = "Cristiano Calcagno and Eugenio Moggi and Tim Sheard",
  title        = "Closed Types for a Safe Imperative {MetaML}",
  journal      = jfp,
  year         = "2003",
  volume       = "13",
  number       = "3",
  month        = may,
  pages        = "545--571",
  URL          = "http://dx.doi.org/10.1017/S0956796802004598",
}

@InProceedings{calcagno-distefano-ohearn-yang-09,
  author       = "Cristiano Calcagno and Dino Distefano and Peter W.
                 O'Hearn and Hongseok Yang",
  title        = "Compositional shape analysis by means of
                 bi-abduction",
  booktitle    = popl,
  month        = jan,
  year         = "2009",
  pages        = "289--300",
  URL          = "http://www.doc.ic.ac.uk/~ccris/ftp/popl09.pdf",
}

@Article{calcagno-distefano-ohearn-yang-11,
  author       = "Cristiano Calcagno and Dino Distefano and Peter W.
                 O'Hearn and Hongseok Yang",
  title        = "Compositional Shape Analysis by Means of
                 Bi-Abduction",
  journal      = jacm,
  volume       = "58",
  number       = "6",
  year         = "2011",
  URL          = "http://www.doc.ic.ac.uk/~ccris/ftp/jacm-abduction.pdf",
}

@InProceedings{calcagno-distefano-vafeiadis-09,
  author       = "Cristiano Calcagno and Dino Distefano and Viktor
                 Vafeiadis",
  title        = "Bi-abductive Resource Invariant Synthesis",
  booktitle    = aplas,
  month        = dec,
  year         = "2009",
  pages        = "259--274",
  publisher    = springer,
  series       = lncs,
  volume       = "5904",
  URL          = "http://www.eecs.qmul.ac.uk/~ddino/papers/resinvariant.pdf",
}

@InProceedings{calcagno-inference-04,
  author       = "Cristiano Calcagno and Eugenio Moggi and Walid Taha",
  title        = "{ML}-Like Inference for Classifiers",
  booktitle    = esop,
  year         = "2004",
  pages        = "79--93",
  series       = lncs,
  volume       = "2986",
  publisher    = springer,
  URL          = "http://www.doc.ic.ac.uk/~ccris/ftp/esop04.pdf",
}

@InProceedings{calcagno-local-07,
  author       = "Cristiano Calcagno and Peter W. O'Hearn and Hongseok
                 Yang",
  title        = "Local Action and Abstract Separation Logic",
  booktitle    = lics,
  month        = jul,
  year         = "2007",
  pages        = "366--378",
  URL          = "http://www.doc.ic.ac.uk/~ccris/ftp/asl-short.pdf",
}

@InProceedings{calcagno-yang-ohearn-01,
  author       = "Cristiano Calcagno and Hongseok Yang and Peter W.
                 O'Hearn",
  title        = "Computability and Complexity Results for a Spatial
                 Assertion Language for Data Structures",
  booktitle    = aplas,
  pages        = "289--300",
  month        = dec,
  year         = "2001",
  URL          = "http://www.cs.ox.ac.uk/people/hongseok.yang/paper/decidability.ps",
}

@InProceedings{cameleer-21,
  author       = "M{\'{a}}rio Pereira and Ant{\'{o}}nio Ravara",
  title        = "Cameleer: A Deductive Verification Tool for {OCaml}",
  booktitle    = cav,
  series       = lncs,
  volume       = "12760",
  month        = jul,
  pages        = "677--689",
  publisher    = springer,
  year         = "2021",
  URL          = "https://mariojppereira.github.io/papers/cameleer_cav21.pdf",
}

@Misc{caml-light,
  author       = "Xavier Leroy and Damien Doligez and Michel Mauny and
                 Pierre Weis",
  title        = "The {Caml} {Light} system, release 0.75",
  year         = "2002",
  URL          = "http://caml.inria.fr/",
}

@InProceedings{campbell-09,
  author       = "Brian Campbell",
  title        = "Amortised Memory Analysis Using the Depth of Data
                 Structures",
  booktitle    = esop,
  series       = lncs,
  volume       = "5502",
  pages        = "190--204",
  publisher    = springer,
  month        = mar,
  year         = "2009",
  URL          = "https://homepages.inf.ed.ac.uk/bcampbe2/depth-analysis/depth.pdf",
}

@InProceedings{carbonneaux-14,
  author       = "Quentin Carbonneaux and Jan Hoffmann and Tahina
                 Ramananandro and Zhong Shao",
  title        = "End-to-end verification of stack-space bounds for {C}
                 programs",
  booktitle    = pldi,
  pages        = "270--281",
  month        = jun,
  year         = "2014",
  URL          = "http://flint.cs.yale.edu/flint/publications/veristack.pdf",
}

@InProceedings{carbonneaux-17,
  author       = "Quentin Carbonneaux and Jan Hoffmann and Thomas Reps
                 and Zhong Shao",
  title        = "Automated Resource Analysis with {Coq} Proof Objects",
  booktitle    = cav,
  series       = lncs,
  volume       = "10427",
  publisher    = springer,
  pages        = "64--85",
  month        = jul,
  year         = "2017",
  URL          = "http://www.cs.yale.edu/homes/qcar/data/aracoq.pdf",
}

@InProceedings{carbonneaux-hoffmann-shao-15,
  author       = "Quentin Carbonneaux and Jan Hoffmann and Zhong Shao",
  title        = "Compositional certified resource bounds",
  booktitle    = pldi,
  pages        = "467--478",
  month        = jun,
  year         = "2015",
  URL          = "https://www.cs.yale.edu/homes/hoffmann/papers/amort_imp15.pdf",
}

@InCollection{cardelli-97,
  author       = "Luca Cardelli",
  title        = "Type Systems",
  booktitle    = "The Computer Science and Engineering Handbook",
  publisher    = "CRC Press",
  year         = "1997",
  editor       = "Allen B. Tucker",
  pages        = "2208--2236",
  URL          = "http://research.microsoft.com/Users/luca/Papers/TypeSystems.pdf",
}

@Article{cardelli-basic-87,
  author       = "Luca Cardelli",
  title        = "Basic polymorphic typechecking",
  journal      = scp,
  year         = "1987",
  volume       = "8",
  number       = "2",
  pages        = "147--172",
  URL          = "https://doi.org/10.1016/0167-6423(87)90019-0",
}

@TechReport{cardelli-extensible-94,
  author       = "Luca Cardelli and Florian Matthes and Martín Abadi",
  title        = "Extensible syntax with lexical scoping",
  institution  = decsrc,
  year         = "1994",
  type         = "Research Report",
  number       = "121",
  month        = feb,
  URL          = "http://gatekeeper.dec.com/pub/compaq/SRC/research-reports/SRC-121.ps.gz",
}

@Article{cardelli-longo-91,
  author       = "Luca Cardelli and Giuseppe Longo",
  title        = "A semantic basis for {Quest}",
  journal      = jfp,
  year         = "1991",
  volume       = "1",
  number       = "4",
  pages        = "417--458",
  month        = oct,
  URL          = "http://research.microsoft.com/Users/luca/Papers/QuestSem.pdf",
}

@InCollection{cardelli-mitchell-records-91,
  author       = "Luca Cardelli and John Mitchell",
  title        = "Operations on Records",
  booktitle    = taoop,
  publisher    = mitp,
  editor       = "Carl A. Gunter and John C. Mitchell",
  year         = "1994",
  URL          = "http://research.microsoft.com/Users/luca/Papers/Records.pdf",
}

@Article{cardelli-multiple-88,
  author       = "Luca Cardelli",
  title        = "A Semantics of Multiple Inheritance",
  journal      = ic,
  volume       = "76",
  number       = "2/3",
  month        = feb,
  year         = "1988",
  pages        = "138--164",
  URL          = "http://research.microsoft.com/Users/luca/Papers/Inheritance.pdf",
}

@Misc{cardelli-quest-91,
  author       = "Luca Cardelli",
  title        = "The {Quest} Language and System",
  year         = "1991",
  URL          = "http://research.microsoft.com/Users/luca/Notes/QuestManual.pdf",
}

@InProceedings{cardelli-typeful-89,
  author       = "Luca Cardelli",
  title        = "Typeful programming",
  booktitle    = "Formal Description of Programming Concepts",
  year         = "1989",
  series       = "IFIP State of the Art Reports Series",
  month        = feb,
  publisher    = springer,
  URL          = "http://research.microsoft.com/Users/luca/Papers/TypefulProg.pdf",
}

@Article{cardelli-wegner-85,
  author       = "Luca Cardelli and Peter Wegner",
  title        = "On Understanding Types, Data Abstraction, and
                 Polymorphism",
  journal      = surveys,
  volume       = "17",
  number       = "4",
  pages        = "471--522",
  month        = dec,
  year         = "1985",
  URL          = "http://research.microsoft.com/Users/luca/Papers/OnUnderstanding.pdf",
}

@Article{cardone-02,
  author       = "Felice Cardone",
  title        = "A coinductive completeness proof for the equivalence
                 of recursive types",
  journal      = tcs,
  volume       = "275",
  number       = "1--2",
  year         = "2002",
  pages        = "575--587",
  URL          = "http://dx.doi.org/10.1016/S0304-3975(01)00298-5",
  publisher    = elsevier,
}

@Article{cardone-coppo-91,
  author       = "Felice Cardone and Mario Coppo",
  title        = "Type inference with recursive types: syntax and
                 semantics",
  journal      = ic,
  volume       = "92",
  number       = "1",
  year         = "1991",
  pages        = "48--80",
  URL          = "http://dx.doi.org/10.1016/0890-5401(91)90020-3",
}

@InProceedings{carette-finally-tagless-07,
  author       = "Jacques Carette and Oleg Kiselyov and Chung-chieh
                 Shan",
  title        = "Finally Tagless, Partially Evaluated",
  booktitle    = aplas,
  month        = nov,
  year         = "2007",
  pages        = "222--238",
  publisher    = springer,
  series       = lncs,
  volume       = "4807",
  URL          = "https://doi.org/10.1007/978-3-540-76637-7_15",
}

@Article{carette-gauss-05,
  author       = "Jacques Carette",
  title        = "{Gaussian} Elimination: a case study in efficient
                 genericity with {MetaOCaml}",
  journal      = scp,
  year         = "2005",
  volume       = "62",
  number       = "1",
  pages        = "3--24",
  month        = sep,
  URL          = "http://www.cas.mcmaster.ca/~carette/publications/ge.pdf",
}

@Article{carette-kiselyov-shan-09,
  author       = "Jacques Carette and Oleg Kiselyov and Chung{-}chieh
                 Shan",
  title        = "Finally tagless, partially evaluated: Tagless staged
                 interpreters for simpler typed languages",
  journal      = jfp,
  volume       = "19",
  number       = "5",
  pages        = "509--543",
  year         = "2009",
  URL          = "http://okmij.org/ftp/tagless-final/JFP.pdf",
}

@InProceedings{carlier-04,
  author       = "Sébastien Carlier and Jeff Polakow and J. B. Wells
                 and A. J. Kfoury",
  title        = "{System E}: Expansion variables for flexible typing
                 with linear and non-linear types and intersection
                 types",
  booktitle    = esop,
  year         = "2004",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.macs.hw.ac.uk/~jbw/papers/Carlier+Polakow+Wells+Kfoury:System-E:ESOP-2004.pdf",
}

@TechReport{carlier-wells-04,
  author       = "Sébastien Carlier and J. B. Wells",
  title        = "Type inference with expansion variables and
                 intersection types in {System E} and an exact
                 correspondence with $\beta$-reduction",
  institution  = "Heriot-Watt University",
  year         = "2004",
  number       = "HW-MACS-TR-0012",
  month        = jan,
  URL          = "http://www.macs.hw.ac.uk:8080/techreps/docs/files/HW-MACS-TR-0012.pdf",
}

@Misc{cartwright-notes-00,
  author       = "Robert Cartwright",
  title        = "Notes on Object-Oriented Program Design",
  URL          = "http://www.cs.rice.edu/~cork/book/",
  month        = jan,
  year         = "2000",
}

@InProceedings{castagna-ampersand-93,
  author       = "Giuseppe Castagna",
  title        = "${F}_{\leq}^{\&}$ : integrating parametric and ``ad
                 hoc'' second order polymorphism",
  booktitle    = "International Workshop on Database Programming
                 Languages",
  year         = "1993",
  publisher    = springer,
  series       = "Workshops in Computing",
  month        = sep,
}

@Article{castagna-contravariance-95,
  author       = "Giuseppe Castagna",
  title        = "Covariance and Contravariance: Conflict without a
                 Cause",
  journal      = toplas,
  volume       = "17",
  number       = "3",
  pages        = "431--447",
  month        = may,
  year         = "1995",
  URL          = "ftp://ftp.ens.fr/pub/di/users/castagna/covariance.ps.Z",
}

@InProceedings{castagna-frisch-05,
  author       = "Giuseppe Castagna and Alain Frisch",
  title        = "A gentle introduction to semantic subtyping",
  booktitle    = ppdp,
  month        = jul,
  year         = "2005",
  pages        = "198--199",
  URL          = "http://www.pps.univ-paris-diderot.fr/~gc/papers/icalp-ppdp05.pdf",
}

@InProceedings{castegren-wrigstad-16,
  author       = "Elias Castegren and Tobias Wrigstad",
  title        = "Reference Capabilities for Concurrency Control",
  booktitle    = ecoop,
  series       = lipics,
  volume       = "56",
  pages        = "5:1--5:26",
  publisher    = dagstuhl,
  month        = jul,
  year         = "2016",
  URL          = "https://doi.org/10.4230/LIPIcs.ECOOP.2016.5",
}

@Article{catala,
  author       = "Denis Merigoux and Nicolas Chataing and Jonathan
                 Protzenko",
  title        = "Catala: a programming language for the law",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--29",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473582",
}

@Article{ccr-23,
  author       = "Youngju Song and Minki Cho and Dongjae Lee and
                 Chung{-}Kil Hur and Michael Sammler and Derek Dreyer",
  title        = "Conditional Contextual Refinement",
  journal      = pacmpl,
  volume       = "7",
  number       = "{POPL}",
  pages        = "1121--1151",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3571232",
}

@InProceedings{cejtin-al-00,
  author       = "Henry Cejtin and Suresh Jagannathan and Stephen
                 Weeks",
  title        = "Flow-directed Closure Conversion for Typed Languages",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "1782",
  pages        = "56--71",
  month        = mar,
  year         = "2000",
  URL          = "http://dx.doi.org/10.1007/3-540-46425-5_4",
}

@InProceedings{cerco,
  author       = "Roberto M. Amadio and Nicholas Ayache and
                 Fran{\c{c}}ois Bobot and Jaap Boender and Brian
                 Campbell and Ilias Garnier and Antoine Madet and James
                 McKinna and Dominic P. Mulligan and Mauro Piccolo and
                 Randy Pollack and Yann Régis{-}Gianas and Claudio
                 Sacerdoti Coen and Ian Stark and Paolo Tranquilli",
  title        = "Certified Complexity ({CerCo})",
  booktitle    = fopara,
  pages        = "1--18",
  month        = aug,
  year         = "2014",
  series       = lncs,
  publisher    = springer,
  volume       = "8552",
  URL          = "http://dx.doi.org/10.1007/978-3-319-12466-7_1",
}

@Misc{cfml,
  author       = "Arthur Charguéraud",
  title        = "The {CFML} tool and library",
  howpublished = "\url{http://www.chargueraud.org/softs/cfml/}",
  year         = "2024",
}

@InProceedings{chajed-gojournal-21,
  author       = "Tej Chajed and Joseph Tassarotti and Mark Theng and
                 Ralf Jung and M. Frans Kaashoek and Nickolai
                 Zeldovich",
  title        = "{GoJournal}: a verified, concurrent, crash-safe
                 journaling system",
  booktitle    = osdi,
  pages        = "423--439",
  month        = jul,
  year         = "2021",
  URL          = "https://www.usenix.org/conference/osdi21/presentation/chajed",
}

@InProceedings{chajed-goose-20,
  author       = "Tej Chajed and Joseph Tassarotti and M. Frans Kaashoek
                 and Nickolai Zeldovich",
  title        = "Verifying concurrent {Go} code in {Coq} with {Goose}",
  booktitle    = coqpl,
  month        = jan,
  year         = "2020",
  URL          = "https://people.csail.mit.edu/nickolai/papers/chajed-goose-coqpl.pdf",
}

@InProceedings{chajed-perennial-19,
  author       = "Tej Chajed and Joseph Tassarotti and M. Frans Kaashoek
                 and Nickolai Zeldovich",
  title        = "Verifying concurrent, crash-safe systems with
                 {Perennial}",
  booktitle    = sosp,
  pages        = "243--258",
  month        = oct,
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341301.3359632",
}

@InProceedings{chakravarty-associated-05,
  author       = "Manuel M. T. Chakravarty and Gabriele Keller and Simon
                 L. {Peyton Jones} and Simon Marlow",
  title        = "Associated types with class",
  booktitle    = popl,
  pages        = "1--13",
  month        = jan,
  year         = "2005",
  URL          = "https://research.microsoft.com/en-us/um/people/simonpj/papers/assoc-types/assoc.pdf",
}

@TechReport{chambers-leavens-96,
  author       = "Craig Chambers and Gary T. Leavens",
  title        = "{BeCecil}, a Core Object-Oriented Language with Block
                 Structure and Multimethods: Semantics and Typing",
  institution  = "University of Washington",
  year         = "1996",
  number       = "UW-CSE-96-12-02",
  month        = dec,
  URL          = "ftp://ftp.cs.washington.edu/pub/chambers/BeCecil.ps.gz",
}

@Misc{chameleon,
  author       = "Andreas Rossberg and Peter J. Stuckey and Martin
                 Sulzmann and Jeremy Wazny",
  title        = "The {Chameleon} language",
  URL          = "http://taichi.ddns.comp.nus.edu.sg/taichiwiki/ChameleonHomePage",
}

@InProceedings{chang-rival-08,
  author       = "Bor-Yuh Evan Chang and Xavier Rival",
  title        = "Relational inductive shape analysis",
  booktitle    = popl,
  month        = jan,
  year         = "2008",
  pages        = "247--260",
  URL          = "http://xisa.cs.colorado.edu/papers/popl08-relational.pdf",
}

@Article{chappe-al-23,
  author       = "Nicolas Chappe and Paul He and Ludovic Henrio and
                 Yannick Zakowski and Steve Zdancewic",
  title        = "Choice Trees: Representing Nondeterministic,
                 Recursive, and Impure Programs in {Coq}",
  journal      = pacmpl,
  volume       = "7",
  number       = "{POPL}",
  pages        = "1770--1800",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3571254",
}

@PhdThesis{chargueraud-10,
  author       = "Arthur Charguéraud",
  title        = "Characteristic Formulae for Mechanized Program
                 Verification",
  school       = "Université Paris 7",
  year         = "2010",
  month        = dec,
  URL          = "http://www.chargueraud.org/research/2010/thesis/thesis_final.pdf",
}

@InProceedings{chargueraud-10-cfml,
  author       = "Arthur Charguéraud",
  title        = "Program Verification Through Characteristic Formulae",
  booktitle    = icfp,
  year         = "2010",
  pages        = "321--332",
  month        = sep,
  URL          = "http://www.chargueraud.org/research/2010/cfml/main.pdf",
}

@InProceedings{chargueraud-11-cfml,
  author       = "Arthur Charguéraud",
  title        = "Characteristic Formulae for the Verification of
                 Imperative Programs",
  booktitle    = icfp,
  year         = "2011",
  pages        = "418--430",
  month        = sep,
  URL          = "http://www.chargueraud.org/research/2011/cfml/main.pdf",
}

@InProceedings{chargueraud-13,
  author       = "Arthur Charguéraud",
  title        = "Pretty-Big-Step Semantics",
  booktitle    = esop,
  series       = lncs,
  volume       = "7792",
  pages        = "41--60",
  publisher    = springer,
  month        = mar,
  year         = "2013",
  URL          = "https://www.chargueraud.org/research/2012/pretty/pretty.pdf",
}

@InProceedings{chargueraud-16,
  author       = "Arthur Charguéraud",
  title        = "Higher-order representation predicates in separation
                 logic",
  booktitle    = cpp,
  pages        = "3--14",
  month        = jan,
  year         = "2016",
  URL          = "https://hal.inria.fr/hal-01408670",
}

@Article{chargueraud-20,
  author       = "Arthur Charguéraud",
  title        = "Separation logic for sequential programs (functional
                 pearl)",
  journal      = pacmpl,
  volume       = "4",
  number       = "{ICFP}",
  pages        = "116:1--116:34",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3408998",
}

@Article{chargueraud-chlipala-erbsen-gruetter-23,
  author       = "Arthur Charguéraud and Adam Chlipala and Andres
                 Erbsen and Samuel Gruetter",
  title        = "Omnisemantics: Smooth Handling of Nondeterminism",
  journal      = toplas,
  volume       = "45",
  number       = "1",
  pages        = "5:1--5:43",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3579834",
}

@Article{chargueraud-ln-11,
  author       = "Arthur Charguéraud",
  title        = "The Locally Nameless Representation",
  year         = "2012",
  journal      = jar,
  volume       = "49",
  number       = "3",
  pages        = "363--408",
  URL          = "http://www.chargueraud.org/arthur/research/2009/ln/main.pdf",
}

@InProceedings{chargueraud-optimal-10,
  author       = "Arthur Charguéraud",
  title        = "The Optimal Fixed Point Combinator",
  booktitle    = itp,
  pages        = "195--210",
  month        = jul,
  year         = "2010",
  series       = lncs,
  volume       = "6172",
  publisher    = springer,
  URL          = "http://www.chargueraud.org/research/2010/fix/fix.pdf",
}

@InProceedings{chargueraud-pottier-08,
  author       = "Arthur Charguéraud and François Pottier",
  title        = "Functional Translation of a Calculus of Capabilities",
  booktitle    = icfp,
  month        = sep,
  year         = "2008",
  pages        = "213--224",
  URL          = "http://cambium.inria.fr/~fpottier/publis/chargueraud-pottier-capabilities.pdf",
}

@InProceedings{chargueraud-pottier-15,
  author       = "Arthur Charguéraud and François Pottier",
  title        = "Machine-Checked Verification of the Correctness and
                 Amortized Complexity of an Efficient Union-Find
                 Implementation",
  booktitle    = itp,
  month        = aug,
  year         = "2015",
  volume       = "9236",
  series       = lncs,
  publisher    = springer,
  pages        = "137--153",
  URL          = "http://cambium.inria.fr/~fpottier/publis/chargueraud-pottier-uf.pdf",
}

@InProceedings{chargueraud-pottier-slro-17,
  author       = "Arthur Charguéraud and François Pottier",
  title        = "Temporary Read-Only Permissions for Separation Logic",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "10201",
  month        = apr,
  year         = "2017",
  pages        = "260--286",
  URL          = "http://cambium.inria.fr/~fpottier/publis/chargueraud-pottier-slro.pdf",
}

@Article{chargueraud-pottier-uf-sltc-17,
  author       = "Arthur Charguéraud and François Pottier",
  title        = "Verifying the Correctness and Amortized Complexity of
                 a Union-Find Implementation in Separation Logic with
                 Time Credits",
  journal      = jar,
  month        = sep,
  year         = "2017",
  URL          = "http://cambium.inria.fr/~fpottier/publis/chargueraud-pottier-uf-sltc.pdf",
}

@Article{chargueraud-pottier-uf-sltc-19,
  author       = "Arthur Charguéraud and François Pottier",
  title        = "Verifying the Correctness and Amortized Complexity of
                 a Union-Find Implementation in Separation Logic with
                 Time Credits",
  journal      = jar,
  month        = mar,
  year         = "2019",
  volume       = "62",
  number       = "3",
  pages        = "331--365",
  URL          = "http://cambium.inria.fr/~fpottier/publis/chargueraud-pottier-uf-sltc.pdf",
}

@Misc{chargueraud-rainey-17,
  title        = "Efficient Representations for Large Dynamic Sequences
                 in {ML}",
  author       = "Arthur Charguéraud and Mike Rainey",
  URL          = "https://hal.inria.fr/hal-01669407",
  howpublished = ml,
  year         = "2017",
  month        = sep,
}

@InCollection{chargueraud-sf6,
  author       = "Arthur Charguéraud",
  editor       = "Benjamin C. Pierce",
  title        = "Separation Logic Foundations",
  booktitle    = "Software Foundations",
  volume       = "6",
  year         = "2021",
  URL          = "https://softwarefoundations.cis.upenn.edu/slf-current/index.html",
}

@InProceedings{charles-et-al-05,
  author       = "Philippe Charles and Christian Grothoff and Vijay
                 Saraswat and Christopher Donawa and Allan Kielstra and
                 Kemal Ebcioglu and Christoph von Praun and Vivek
                 Sarkar",
  title        = "{X10}: an object-oriented approach to non-uniform
                 cluster computing",
  year         = "2005",
  URL          = "https://doi.org/10.1145/1094811.1094852",
  booktitle    = oopsla,
  pages        = "519–538",
}

@InProceedings{chase-lev-05,
  author       = "David Chase and Yossi Lev",
  title        = "Dynamic circular work-stealing deque",
  booktitle    = spaa,
  pages        = "21--28",
  month        = jul,
  year         = "2005",
  URL          = "https://www.dre.vanderbilt.edu/~schmidt/PDF/work-stealing-dequeue.pdf",
}

@TechReport{chen-al-99,
  author       = "Martin Odersky and Christoph Zenger and Matthias
                 Zenger and Gang Chen",
  title        = "A Functional View Of Join",
  institution  = "University of South Australia",
  year         = "1999",
  number       = "ACRC-99-016",
  URL          = "http://www.christoph-zenger.de/papers/tr-acrc-99-016.ps.gz",
}

@Unpublished{chen-cohen-levy-merz-thery-18,
  author       = "Ran Chen and Cyril Cohen and Jean-Jacques Lévy and
                 Stephan Merz and Laurent Théry",
  title        = "Formal Proofs of {Tarjan}'s Algorithm in {Why3},
                 {Coq}, and {Isabelle}",
  note         = "Manuscript",
  month        = oct,
  year         = "2018",
  URL          = "https://arxiv.org/pdf/1810.11979.pdf",
}

@InProceedings{chen-crash-15,
  author       = "Haogang Chen and Daniel Ziegler and Tej Chajed and
                 Adam Chlipala and M. Frans Kaashoek and Nickolai
                 Zeldovich",
  title        = "Using {Crash Hoare logic} for certifying the {FSCQ}
                 file system",
  booktitle    = sosp,
  pages        = "18--37",
  month        = oct,
  year         = "2015",
  URL          = "https://people.csail.mit.edu/nickolai/papers/chen-fscq.pdf",
}

@InProceedings{chen-hudak-97,
  author       = "Chih-Ping Chen and Paul Hudak",
  title        = "Rolling your own mutable {ADT}---a connection between
                 linear types and monads",
  booktitle    = popl,
  month        = jan,
  year         = "1997",
  pages        = "54--66",
  URL          = "http://www.cs.yale.edu/homes/hudak-paul/hudak-dir/popl97.ps",
}

@InProceedings{chen-levy-17,
  author       = "Ran Chen and Jean{-}Jacques Lévy",
  title        = "A Semi-automatic Proof of Strong Connectivity",
  booktitle    = vstte,
  pages        = "49--65",
  month        = jul,
  year         = "2017",
  series       = lncs,
  volume       = "10712",
  publisher    = springer,
  URL          = "http://pauillac.inria.fr/~levy/pubs/17scct.pdf",
}

@InProceedings{chen-shi-xi-04,
  author       = "Chiyan Chen and Rui Shi and Hongwei Xi",
  title        = "A Typeful Approach to Object-Oriented Programming with
                 Multiple Inheritance",
  booktitle    = padl,
  publisher    = springer,
  series       = lncs,
  volume       = "3057",
  year         = "2004",
  month        = jun,
  URL          = "https://link.springer.com/chapter/10.1007/978-3-540-24836-1_3",
}

@InProceedings{chen-tarditi-05,
  author       = "Juan Chen and David Tarditi",
  title        = "A simple typed intermediate language for
                 object-oriented languages",
  booktitle    = popl,
  month        = jan,
  year         = "2005",
  pages        = "38--49",
  URL          = "http://research.microsoft.com/pubs/59934/lilc_popl05.pdf",
}

@InProceedings{chen-xi-combining-05,
  author       = "Chiyan Chen and Hongwei Xi",
  title        = "Combining Programming with Theorem Proving",
  booktitle    = icfp,
  year         = "2005",
  month        = sep,
  pages        = "66--77",
  URL          = "https://hwxi.github.io/PUBLICATION/MYDATA/CPwTP-icfp05.pdf",
}

@InProceedings{chen-xi-icfp-03,
  author       = "Chiyan Chen and Hongwei Xi",
  title        = "Meta-Programming through Typeful Code Representation",
  booktitle    = icfp,
  year         = "2003",
  month        = aug,
  pages        = "275--286",
}

@Article{chen-xi-meta-05,
  author       = "Chiyan Chen and Hongwei Xi",
  title        = "Meta-programming through typeful code representation",
  journal      = jfp,
  volume       = "15",
  number       = "5",
  pages        = "797--835",
  year         = "2005",
  URL          = "https://doi.org/10.1017/S0956796805005617",
}

@InProceedings{chen-xi-pepm-03,
  author       = "Chiyan Chen and Hongwei Xi",
  title        = "Implementing Typeful Program Transformations",
  booktitle    = pepm,
  year         = "2003",
  month        = jun,
  pages        = "20--28",
  URL          = "https://doi.org/10.1145/777388.777392",
}

@InProceedings{cheney-05,
  author       = "James Cheney",
  title        = "Scrap your nameplate",
  booktitle    = icfp,
  month        = sep,
  year         = "2005",
  pages        = "180--191",
  URL          = "http://homepages.inf.ed.ac.uk/jcheney/publications/cheney05icfp.pdf",
}

@Article{cheney-70,
  author       = "Chris J. Cheney",
  title        = "A Nonrecursive List Compacting Algorithm",
  journal      = cacm,
  volume       = "13",
  number       = "11",
  pages        = "677--678",
  year         = "1970",
  URL          = "https://doi.org/10.1145/362790.362798",
}

@InProceedings{cheney-hinze-02,
  author       = "James Cheney and Ralf Hinze",
  title        = "A lightweight implementation of generics and
                 dynamics",
  booktitle    = hw,
  year         = "2002",
  URL          = "http://www.cs.cornell.edu/people/jcheney/papers/Dynamic-final.pdf",
}

@TechReport{cheney-hinze-03,
  author       = "James Cheney and Ralf Hinze",
  title        = "First-Class Phantom Types",
  institution  = "Cornell University",
  year         = "2003",
  number       = "1901",
  URL          = "http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cis/TR2003-1901",
}

@InProceedings{cheney-urban-04,
  author       = "James Cheney and Christian Urban",
  title        = "{$\alpha$Prolog}: {A} Logic Programming Language with
                 Names, Binding and $\alpha$-equivalence",
  booktitle    = iclp,
  pages        = "269--283",
  year         = "2004",
  volume       = "3132",
  series       = lncs,
  month        = sep,
  publisher    = springer,
  URL          = "http://www.cs.cornell.edu/people/jcheney/papers/alpnba.pdf",
}

@InProceedings{cheng-blelloch-01,
  author       = "Perry Cheng and Guy E. Blelloch",
  title        = "A Parallel, Real-Time Garbage Collector",
  booktitle    = pldi,
  pages        = "125--136",
  month        = jun,
  year         = "2001",
  URL          = "https://www.cs.cmu.edu/~guyb/papers/gc2001.pdf",
}

@InProceedings{chin-05,
  author       = "Wei-Ngan Chin and Huu Hai Nguyen and Shengchao Qin and
                 Martin C. Rinard",
  title        = "Memory Usage Verification for {OO} Programs",
  booktitle    = sas,
  series       = lncs,
  volume       = "3672",
  pages        = "70--86",
  publisher    = springer,
  month        = sep,
  year         = "2005",
  URL          = "https://doi.org/10.1007/11547662_7",
}

@InProceedings{chin-08,
  author       = "Wei-Ngan Chin and Huu Hai Nguyen and Corneliu Popeea
                 and Shengchao Qin",
  title        = "Analysing memory resource bounds for low-level
                 programs",
  booktitle    = ismm,
  pages        = "151--160",
  month        = jun,
  year         = "2008",
  URL          = "https://www7.in.tum.de/~popeea/research/memory.ismm08.pdf",
}

@Article{chin-khoo-01,
  author       = "Wei-Ngan Chin and Siau-Cheng Khoo",
  title        = "Calculating Sized Types",
  journal      = hosc,
  volume       = "14",
  number       = "2--3",
  month        = sep,
  year         = "2001",
  pages        = "261--300",
  publisher    = kluwer,
  URL          = "http://dx.doi.org/10.1023/A:1012996816178",
}

@Article{chirimar-gunter-riecke-96,
  author       = "Jawahar Chirimar and Carl A. Gunter and Jon G.
                 Riecke",
  title        = "Reference Counting as a Computational Interpretation
                 of Linear Logic",
  journal      = jfp,
  volume       = "6",
  number       = "2",
  pages        = "195--244",
  year         = "1996",
  URL          = "http://seclab.illinois.edu/wp-content/uploads/2011/04/ChirimarGR96a.pdf",
}

@InProceedings{chitil-01,
  author       = "Olaf Chitil",
  title        = "Compositional Explanation of Types and Algorithmic
                 Debugging of Type Errors",
  booktitle    = icfp,
  pages        = "193--204",
  year         = "2001",
  month        = sep,
  URL          = "http://www-users.cs.york.ac.uk/~olaf/PUBLICATIONS/explainTypes.ps.gz",
}

@InProceedings{chlipala-07,
  author       = "Adam Chlipala",
  title        = "A certified type-preserving compiler from lambda
                 calculus to assembly language",
  booktitle    = pldi,
  month        = jun,
  year         = "2007",
  pages        = "54--65",
  URL          = "http://adam.chlipala.net/papers/CtpcPLDI07/CtpcPLDI07.pdf",
}

@InProceedings{chlipala-08,
  author       = "Adam Chlipala",
  title        = "Parametric higher-order abstract syntax for mechanized
                 semantics",
  booktitle    = icfp,
  month        = sep,
  year         = "2008",
  pages        = "143--156",
  URL          = "http://adam.chlipala.net/papers/PhoasICFP08/PhoasICFP08.pdf",
}

@InProceedings{chlipala-11,
  author       = "Adam Chlipala",
  title        = "Mostly-automated verification of low-level programs in
                 computational separation logic",
  booktitle    = pldi,
  month        = jun,
  pages        = "234--245",
  year         = "2011",
  URL          = "http://adam.chlipala.net/papers/BedrockPLDI11/BedrockPLDI11.pdf",
}

@InProceedings{chlipala-15,
  author       = "Adam Chlipala",
  title        = "From Network Interface to Multithreaded Web
                 Applications: {A} Case Study in Modular Program
                 Verification",
  booktitle    = popl,
  pages        = "609--622",
  month        = jan,
  year         = "2015",
  URL          = "http://adam.chlipala.net/papers/BedrockPOPL15/BedrockPOPL15.pdf",
}

@InProceedings{chlipala-bedrock-13,
  author       = "Adam Chlipala",
  title        = "The {Bedrock} structured programming system: combining
                 generative metaprogramming and {Hoare} logic in an
                 extensible program verifier",
  booktitle    = icfp,
  pages        = "391--402",
  month        = sep,
  year         = "2013",
  URL          = "http://adam.chlipala.net/papers/BedrockICFP13/BedrockICFP13.pdf",
}

@Book{chlipala-cpdt-13,
  author       = "Adam Chlipala",
  title        = "Certified Programming and Dependent Types",
  publisher    = mitp,
  year         = "2013",
  month        = nov,
  URL          = "http://adam.chlipala.net/cpdt/",
}

@InProceedings{chlipala-ynot-09,
  author       = "Adam Chlipala and Gregory Malecha and Greg Morrisett
                 and Avraham Shinnar and Ryan Wisnesky",
  title        = "Effective interactive proofs for higher-order
                 imperative programs",
  booktitle    = icfp,
  month        = sep,
  year         = "2009",
  pages        = "79--90",
  URL          = "http://ynot.cs.harvard.edu/papers/icfp09.pdf",
}

@Article{cho-song-lee-gaeher-dreyer-23,
  author       = "Minki Cho and Youngju Song and Dongjae Lee and Lennard
                 G{\"{a}}her and Derek Dreyer",
  title        = "Stuttering for Free",
  journal      = pacmpl,
  volume       = "7",
  number       = "{OOPSLA2}",
  pages        = "1677--1704",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3622857",
}

@Article{chong-aws-21,
  author       = "Nathan Chong and Byron Cook and Jonathan Eidelman and
                 Konstantinos Kallas and Kareem Khazem and Felipe R.
                 Monteiro and Daniel Schwartz{-}Narbonne and Serdar
                 Tasiran and Michael Tautschnig and Mark R. Tuttle",
  title        = "Code-level model checking in the software development
                 workflow at {Amazon Web Services}",
  journal      = spe,
  volume       = "51",
  number       = "4",
  pages        = "772--797",
  year         = "2021",
  URL          = "https://doi.org/10.1002/spe.2949",
}

@PhdThesis{choppella-02,
  author       = "Venkatesh Choppella",
  title        = "Unification Source-tracking with Application to
                 Diagnosis of Type Inference",
  school       = "Indiana University",
  year         = "2002",
  month        = aug,
  URL          = "http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR566",
}

@InProceedings{chrzaszcz-98,
  author       = "Jacek Chrzaszcz",
  title        = "Polymorphic Subtyping Without Distributivity",
  booktitle    = mfcs,
  pages        = "346--355",
  month        = aug,
  year         = "1998",
  series       = lncs,
  volume       = "1450",
  publisher    = springer,
  URL          = "http://www.mimuw.edu.pl/~chrzaszc/papers/Chrzaszcz_Polymorphic-subtyping-without-distributivity.ps.gz",
}

@Article{claessen-99,
  author       = "Koen Claessen",
  title        = "A Poor Man's Concurrency Monad",
  journal      = jfp,
  volume       = "9",
  number       = "3",
  pages        = "313--323",
  year         = "1999",
  URL          = "https://doi.org/10.1017/s0956796899003342",
}

@Article{claessen-hughes-02,
  author       = "Koen Claessen and John Hughes",
  title        = "Testing monadic code with {QuickCheck}",
  journal      = notices,
  volume       = "37",
  number       = "12",
  pages        = "47--59",
  year         = "2002",
  URL          = "http://www.cse.chalmers.se/~rjmh/Papers/QuickCheckST.ps",
}

@Article{clarke-79,
  author       = "Edmund Clarke",
  title        = "Programming Language Constructs for Which It Is
                 Impossible To Obtain Good {Hoare} Axiom Systems",
  journal      = jacm,
  volume       = "26",
  number       = "1",
  year         = "1979",
  month        = jan,
  pages        = "129--147",
  URL          = "http://doi.acm.org/10.1145/322108.322121",
}

@InProceedings{clarke-drossopoulou-02,
  author       = "Dave Clarke and Sophia Drossopoulou",
  title        = "Ownership, encapsulation and the disjointness of type
                 and effect",
  booktitle    = oopsla,
  month        = nov,
  year         = "2002",
  pages        = "292--310",
  URL          = "http://pubs.doc.ic.ac.uk/ownershipAndEffects/ownershipAndEffects.ps",
}

@InProceedings{clarke-noble-potter-01,
  author       = "David G. Clarke and James Noble and John Potter",
  title        = "Simple Ownership Types for Object Containment",
  booktitle    = ecoop,
  month        = jun,
  year         = "2001",
  pages        = "53--76",
  publisher    = springer,
  series       = lncs,
  volume       = "2072",
  URL          = "http://www.cs.washington.edu/education/courses/cse590p/00wi/simple.pdf",
}

@Book{clarke-noble-wrigstad-book-13,
  editor       = "Dave Clarke and James Noble and Tobias Wrigstad",
  title        = "Aliasing in Object-Oriented Programming. Types,
                 Analysis and Verification",
  series       = lncs,
  volume       = "7850",
  publisher    = springer,
  year         = "2013",
  URL          = "https://doi.org/10.1007/978-3-642-36946-9",
}

@InProceedings{clarke-potter-noble-98,
  author       = "David G. Clarke and John M. Potter and James Noble",
  title        = "Ownership types for flexible alias protection",
  booktitle    = oopsla,
  month        = oct,
  year         = "1998",
  pages        = "48--64",
  URL          = "http://doi.acm.org/10.1145/286936.286947",
}

@InCollection{clarke-survey-13,
  author       = "Dave Clarke and Johan {\"O}stlund and Ilya Sergey and
                 Tobias Wrigstad",
  title        = "Ownership Types: {A} Survey",
  booktitle    = "Aliasing in Object-Oriented Programming. Types,
                 Analysis and Verification",
  year         = "2013",
  pages        = "15--58",
  publisher    = springer,
  series       = lncs,
  volume       = "7850",
  URL          = "http://dx.doi.org/10.1007/978-3-642-36946-9_3",
}

@InProceedings{clarke-wrigstad-03,
  author       = "Dave Clarke and Tobias Wrigstad",
  title        = "External Uniqueness Is Unique Enough",
  booktitle    = ecoop,
  month        = jul,
  year         = "2003",
  pages        = "176--200",
  publisher    = springer,
  series       = lncs,
  volume       = "2743",
  URL          = "https://lirias.kuleuven.be/bitstream/123456789/203436/1/euiue.pdf",
}

@InProceedings{cleaveland-steffen-91,
  author       = "Rance Cleaveland and Bernhard Steffen",
  title        = "A linear-time model-checking algorithm for the
                 alternation-free modal mu-calculus",
  booktitle    = cav,
  pages        = "48--58",
  year         = "1991",
  volume       = "575",
  series       = lncs,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-55179-4_6",
}

@InProceedings{clement-despeyroux-kahn-86,
  author       = "Dominique Clément and Jo{\"e}lle Despeyroux and
                 Thierry Despeyroux and Gilles Kahn",
  title        = "A simple applicative language: Mini-{ML}",
  booktitle    = lfp,
  year         = "1986",
  pages        = "13--27",
}

@InProceedings{clements-felleisen-03,
  author       = "John Clements and Matthias Felleisen",
  title        = "A Tail-Recursive Semantics for Stack Inspections",
  booktitle    = esop,
  pages        = "22--37",
  year         = "2003",
  volume       = "2618",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://www.ccs.neu.edu/scheme/pubs/esop2003-cf.ps.gz",
}

@InProceedings{clochard-filliatre-paskevich-15,
  title        = "How to avoid proving the absence of integer
                 overflows",
  author       = "Martin Clochard and Jean-Christophe Filli{\^a}tre and
                 Andrei Paskevich",
  URL          = "https://hal.inria.fr/hal-01162661",
  booktitle    = vstte,
  year         = "2015",
  month        = jul,
  pages        = "94--109",
  series       = lncs,
  volume       = "9593",
  publisher    = springer,
}

@InProceedings{clochard-marche-paskevich-14,
  author       = "Martin Clochard and Claude Marché and Andrei
                 Paskevich",
  title        = "Verified programs with binders",
  booktitle    = plpv,
  pages        = "29--40",
  month        = jan,
  year         = "2014",
  URL          = "https://hal.inria.fr/hal-00913431",
}

@InProceedings{coblenz-16,
  author       = "Michael J. Coblenz and Joshua Sunshine and Jonathan
                 Aldrich and Brad A. Myers and Sam Weber and Forrest
                 Shull",
  title        = "Exploring language support for immutability",
  booktitle    = icse,
  pages        = "736--747",
  month        = may,
  year         = "2016",
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/icse16-immutability.pdf",
}

@Article{cocco-dulli-82,
  author       = "Nicoletta Cocco and S. Dulli",
  title        = "A Mechanism for Exception Handling and Its
                 Verification Rules",
  journal      = "Computer Languages",
  volume       = "7",
  number       = "2",
  pages        = "89--102",
  year         = "1982",
  URL          = "https://doi.org/10.1016/0096-0551(82)90024-8",
}

@InProceedings{cockett-al-20,
  author       = "J. Robin B. Cockett and Geoff S. H. Cruttwell and
                 Jonathan Gallagher and Jean{-}Simon Pacaud Lemay and
                 Benjamin MacAdam and Gordon D. Plotkin and Dorette
                 Pronk",
  title        = "Reverse Derivative Categories",
  booktitle    = csl,
  series       = lipics,
  volume       = "152",
  pages        = "18:1--18:16",
  publisher    = dagstuhl,
  month        = jan,
  year         = "2020",
  URL          = "https://doi.org/10.4230/LIPIcs.CSL.2020.18",
}

@Article{cohen-search-06,
  author       = "Albert Cohen and Sébastien Donadio and Maria-Jesus
                 Garzaran and Christoph Herrmann and Oleg Kiselyov and
                 David Padua",
  title        = "In search of a program generator to implement generic
                 transformations for high-performance computing",
  journal      = scp,
  year         = "2006",
  volume       = "62",
  number       = "1",
  pages        = "25--46",
  month        = sep,
  URL          = "http://www-rocq.inria.fr/~acohen/publications/CDGHKP06.ps.gz",
}

@InProceedings{cohen-vcc-09,
  author       = "Ernie Cohen and Markus Dahlweid and Mark A. Hillebrand
                 and Dirk Leinenbach and Michal Moskal and Thomas Santen
                 and Wolfram Schulte and Stephan Tobies",
  title        = "{VCC}: {A} Practical System for Verifying Concurrent
                 {C}",
  booktitle    = tphol,
  year         = "2009",
  pages        = "23--42",
  publisher    = springer,
  series       = lncs,
  volume       = "5674",
  URL          = "http://research.microsoft.com/apps/pubs/default.aspx?id=117859",
}

@InProceedings{colazzo-ghelli-99,
  author       = "Dario Colazzo and Giorgio Ghelli",
  title        = "Subtyping Recursive Types in {Kernel Fun}",
  booktitle    = lics,
  pages        = "137--146",
  year         = "1999",
  month        = jul,
}

@Article{collins-60,
  author       = "George E. Collins",
  title        = "A method for overlapping and erasure of lists",
  journal      = cacm,
  volume       = "3",
  number       = "12",
  pages        = "655--657",
  year         = "1960",
  URL          = "https://doi.org/10.1145/367487.367501",
}

@TechReport{collins-shao-02,
  author       = "Gregory D. Collins and Zhong Shao",
  title        = "Intensional Analysis of Higher-Kinded Recursive
                 Types",
  institution  = "Yale University",
  year         = "2002",
  number       = "YALEU/DCS/TR-1240",
  URL          = "http://flint.cs.yale.edu/flint/publications/collins02-ita-tr.pdf",
}

@InProceedings{colmerauer-84,
  author       = "Alain Colmerauer",
  title        = "Equations and Inequations on Finite and Infinite
                 Trees",
  booktitle    = "International Conference on Fifth Generation Computer
                 Systems {(FGCS)}",
  pages        = "85--99",
  month        = nov,
  year         = "1984",
}

@InProceedings{color-06,
  title        = "{CoLoR}: a {Coq} library on rewriting and
                 termination",
  author       = "Fr{\'e}d{\'e}ric Blanqui and Solange Coupet-Grimal and
                 William Delobel and S{\'e}bastien Hinderer and Adam
                 Koprowski",
  URL          = "https://inria.hal.science/inria-00084835",
  booktitle    = "Workshop on Termination {(WST)}",
  year         = "2006",
  month        = aug,
}

@Article{color-11,
  author       = "Frédéric Blanqui and Adam Koprowski",
  title        = "{CoLoR}: a Coq library on well-founded rewrite
                 relations and its application to the automated
                 verification of termination certificates",
  journal      = mscs,
  year         = "2011",
  volume       = "21",
  number       = "4",
  pages        = "827--859",
  month        = aug,
  URL          = "https://who.rocq.inria.fr/Frederic.Blanqui/papers/mscs11.pdf",
}

@InProceedings{comon-93,
  author       = "Hubert Comon",
  title        = "Constraints in Term Algebras (Short Survey)",
  booktitle    = amast,
  year         = "1993",
  publisher    = springer,
  series       = "Workshops in Computing",
  URL          = "http://www.lsv.ens-cachan.fr/~comon/ftp.articles/amast93.ps",
}

@Article{comon-lescanne-89,
  author       = "Hubert Comon and Pierre Lescanne",
  title        = "Equational Problems and Disunification",
  journal      = jsc,
  year         = "1989",
  volume       = "7",
  pages        = "371--425",
  URL          = "http://perso.ens-lyon.fr/pierre.lescanne/PUBLICATIONS/jsc-diseq.pdf",
}

@Misc{compcert,
  author       = "Xavier Leroy",
  title        = "The {CompCert C} compiler",
  year         = "2025",
  howpublished = "\url{http://compcert.org/}",
}

@InProceedings{conchon-filliatre-07,
  author       = "Sylvain Conchon and Jean{-}Christophe
                 Filli{\^{a}}tre",
  title        = "A persistent union-find data structure",
  booktitle    = ml,
  pages        = "37--46",
  month        = oct,
  year         = "2007",
  URL          = "https://www.lri.fr/~filliatr/puf/",
}

@InProceedings{conchon-filliatre-08,
  author       = "Sylvain Conchon and Jean{-}Christophe
                 Filli{\^{a}}tre",
  title        = "Semi-persistent Data Structures",
  booktitle    = esop,
  series       = lncs,
  volume       = "4960",
  pages        = "322--336",
  publisher    = springer,
  month        = apr,
  year         = "2008",
  URL          = "https://www.lri.fr/~filliatr/ftp/publis/spds-esop08.pdf",
}

@InProceedings{conchon-filliatre-jfla-07,
  author       = "Sylvain Conchon and Jean-Christophe Filli{\^{a}}tre",
  title        = "{Union-Find} Persistant",
  booktitle    = jfla,
  year         = "2007",
  URL          = "https://www.lri.fr/~filliatr/ftp/publis/puf.ps.gz",
}

@Book{conchon-filliatre-ocaml-14,
  author       = "Sylvain Conchon et Jean-Christophe Filliâtre",
  title        = "Apprendre à programmer avec {OCaml}: Algorithmes et
                 structures de données",
  publisher    = "Eyrolles",
  year         = "2014",
  URL          = "http://programmer-avec-ocaml.lri.fr/",
}

@InProceedings{conchon-kanig-lescuyer-08,
  author       = "Sylvain Conchon and Johannes Kanig and Stéphane
                 Lescuyer",
  title        = "\textsc{Sat-Micro}: petit mais costaud!",
  booktitle    = jfla,
  year         = "2008",
  month        = jan,
  URL          = "http://www.lri.fr/~conchon/publis/conchon-jfla08.ps",
}

@InProceedings{conchon-le-fessant-99,
  title        = "Jocaml: Mobile Agents for {Objective-Caml}",
  author       = "Sylvain Conchon and Fabrice Le Fessant",
  booktitle    = "International Symposium on Agent Systems and
                 Applications and International Symposium on Mobile
                 Agents {(ASA/MA)}",
  year         = "1999",
  month        = oct,
  pages        = "22--29",
  URL          = "http://para.inria.fr/~conchon/publis/conchon-lefessant-asama99.ps.gz",
}

@InProceedings{conchon-pottier-01,
  author       = "Sylvain Conchon and François Pottier",
  title        = "{JOIN(X)}: Constraint-Based Type Inference for the
                 Join-Calculus",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "2028",
  pages        = "221--236",
  month        = apr,
  year         = "2001",
  URL          = "http://cambium.inria.fr/~fpottier/publis/conchon-fpottier-esop01.ps.gz",
}

@TechReport{considine-00,
  author       = "Jeffrey Considine",
  title        = "Efficient Hash-Consing of Recursive Types",
  institution  = "Boston University",
  year         = "2000",
  number       = "2000-006",
  month        = jan,
  URL          = "http://www.cs.bu.edu/techreports/pdf/2000-006-hashconsing-recursive-types.pdf",
}

@Article{convent-al-20,
  author       = "Lukas Convent and Sam Lindley and Conor McBride and
                 Craig McLaughlin",
  title        = "Doo Bee Doo Bee Doo",
  journal      = jfp,
  month        = mar,
  year         = "2020",
  volume       = "30",
  URL          = "https://homepages.inf.ed.ac.uk/slindley/papers/frankly-draft-february2019.pdf",
}

@InProceedings{cook-09,
  author       = "William R. Cook",
  title        = "On understanding data abstraction, revisited",
  booktitle    = oopsla,
  month        = oct,
  year         = "2009",
  pages        = "557--572",
  URL          = "http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf",
}

@InProceedings{cook-71,
  author       = "Stephen A. Cook",
  title        = "The Complexity of Theorem-Proving Procedures",
  booktitle    = stoc,
  month        = may,
  year         = "1971",
  pages        = "151--158",
  URL          = "http://doi.acm.org/10.1145/800157.805047",
}

@InProceedings{cook-tractable-11,
  author       = "Byron Cook and Christoph Haase and Jo{\"{e}}l Ouaknine
                 and Matthew J. Parkinson and James Worrell",
  title        = "Tractable Reasoning in a Fragment of Separation
                 Logic",
  booktitle    = concur,
  pages        = "235--249",
  month        = sep,
  year         = "2011",
  series       = lncs,
  volume       = "6901",
  publisher    = springer,
  URL          = "http://www.cs.ox.ac.uk/files/4048/sl.pdf",
}

@InProceedings{cooper-al-06,
  author       = "Ezra Cooper and Sam Lindley and Philip Wadler and
                 Jeremy Yallop",
  title        = "{Links}: {Web} Programming Without Tiers",
  booktitle    = fmco,
  year         = "2006",
  month        = nov,
  publisher    = springer,
  series       = lncs,
  volume       = "4709",
  pages        = "266--296",
  URL          = "https://homepages.inf.ed.ac.uk/slindley/papers/links-fmco06.pdf",
}

@TechReport{cooper-harvey-kennedy-04,
  author       = "Keith D. Cooper and Timothy J. Harvey and Ken
                 Kennedy",
  title        = "Iterative Data-flow Analysis, Revisited",
  institution  = "Rice University",
  year         = "2004",
  number       = "TR04-432",
  month        = mar,
  URL          = "http://www.cs.rice.edu/~harv/my_papers/worklist.pdf",
}

@Article{coppo-dezani-80,
  author       = "Mario Coppo and Mariangiola Dezani-Ciancaglini",
  title        = "An extension of the basic functionality theory for the
                 $\lambda$-calculus",
  journal      = "Notre Dame J. Formal Logic",
  year         = "1980",
  volume       = "21",
  number       = "4",
  pages        = "685--693",
}

@Manual{coq,
  author       = "{The {Rocq} team}",
  title        = "The {Rocq} Prover",
  year         = "2025",
  URL          = "http://rocq-prover.org/",
}

@Book{coqart,
  author       = "Yves Bertot and Pierre Castéran",
  title        = "Interactive Theorem Proving and Program Development --
                 {Coq'Art}: The Calculus of Inductive Constructions",
  series       = "Texts in Theoretical Computer Science. An {EATCS}
                 Series",
  publisher    = springer,
  year         = "2004",
  URL          = "https://www.labri.fr/perso/casteran/CoqArt/coqartF.pdf",
}

@InProceedings{coquand-86,
  author       = "Thierry Coquand",
  title        = "An analysis of {Girard}'s paradox",
  booktitle    = lics,
  pages        = "227--236",
  month        = jun,
  year         = "1986",
  URL          = "http://hal.inria.fr/docs/00/07/60/23/PDF/RR-0531.pdf",
}

@Article{coquelicot-15,
  title        = "{Coquelicot}: {A} User-Friendly Library of Real
                 Analysis for {Coq}",
  author       = "Sylvie Boldo and Catherine Lelay and Guillaume
                 Melquiond",
  URL          = "https://hal.inria.fr/hal-00860648",
  journal      = "Mathematics in Computer Science",
  publisher    = springer,
  volume       = "9",
  number       = "1",
  pages        = "41--62",
  year         = "2015",
  month        = mar,
}

@Article{corchuelo-al-02,
  author       = "Rafael Corchuelo and Jos\'{e} A. P\'{e}rez and Antonio
                 Ruiz and Miguel Toro",
  title        = "Repairing syntax errors in {LR} parsers",
  year         = "2002",
  volume       = "24",
  number       = "6",
  journal      = toplas,
  month        = nov,
  pages        = "698--710",
  URL          = "https://doi.org/10.1145/586088.586092",
}

@Book{cormen-en,
  author       = "Thomas H. Cormen and Charles E. Leiserson and Ronald
                 L. Rivest and Clifford Stein",
  title        = "Introduction to Algorithms (Third Edition)",
  publisher    = "MIT Press",
  year         = "2009",
  URL          = "http://mitpress.mit.edu/catalog/item/
                 default.asp?ttype=2&tid=11866",
}

@Book{cormen-fr,
  author       = "Thomas H. Cormen and Charles E. Leiserson and Ronald
                 L. Rivest and Clifford Stein",
  title        = "Algorithmique (Troisième Édition)",
  publisher    = "Dunod",
  year         = "2010",
  series       = "Sciences Sup",
  URL          = "http://www.dunod.com/informatique-multimedia/fondements-de-linformatique/algorithmique/algorithmique",
  note         = "Traduction française",
}

@Article{correnson-finkbeiner-25,
  author       = "Arthur Correnson and Bernd Finkbeiner",
  title        = "Coinductive Proofs for Temporal Hyperliveness",
  journal      = pacmpl,
  volume       = "9",
  number       = "POPL",
  pages        = "1568--1595",
  month        = jan,
  year         = "2025",
  URL          = "https://doi.org/10.1145/3704889",
}

@Article{correnson-kuhn-finkbeiner-25,
  author       = "Arthur Correnson and Iona Kuhn and Bernd Finkbeiner",
  title        = "Almost Fair Simulations",
  journal      = pacmpl,
  volume       = "9",
  number       = "ICFP",
  pages        = "222--245",
  month        = aug,
  year         = "2025",
  URL          = "https://doi.org/10.1145/3747512",
}

@Article{costa,
  author       = "Elvira Albert and Puri Arenas and Samir Genaim and
                 German Puebla and Damiano Zanardini",
  title        = "Cost analysis of object-oriented bytecode programs",
  journal      = tcs,
  volume       = "413",
  number       = "1",
  pages        = "142--159",
  year         = "2012",
  URL          = "http://costa.fdi.ucm.es/~damiano/pubs/tcs12.pdf",
}

@Article{coupet-grimal-delobel-06,
  author       = "Solange Coupet-Grimal and William Delobel",
  title        = "An effective proof of the well-foundedness of the
                 multiset path ordering",
  journal      = "Applicable Algebra in Engineering, Communication and
                 Computing",
  volume       = "17",
  number       = "6",
  pages        = "453--469",
  year         = "2006",
  URL          = "https://pageperso.lis-lab.fr/~edouard.thiel/RESP/Rapports/27-2005.pdf",
}

@InProceedings{coupet-grimal-delobel-jfla-06,
  author       = "Solange Coupet-Grimal and William Delobel",
  title        = "Une preuve effective de la bonne fondation de l'ordre
                 récursif multi-ensemble sur les chemins",
  booktitle    = jfla,
  year         = "2006",
  month        = jan,
  URL          = "https://jfla.inria.fr/2006/actes/PDF/01_coupetgrimal.pdf",
}

@Article{courant-lepiller-scherer-22,
  author       = "Nathanaëlle Courant and Julien Lepiller and Gabriel
                 Scherer",
  title        = "Debootstrapping without Archeology - Stacked
                 Implementations in {Camlboot}",
  journal      = "Art, Science, and Engineering of Programming",
  volume       = "6",
  number       = "3",
  pages        = "13",
  year         = "2022",
  URL          = "https://doi.org/10.22152/programming-journal.org/2022/6/13",
}

@Article{courcelle-fundamental-trees,
  title        = "Fundamental Properties of Infinite Trees",
  author       = "Bruno Courcelle",
  pages        = "95--169",
  journal      = tcs,
  year         = "1983",
  month        = mar,
  volume       = "25",
  number       = "2",
}

@InCollection{cousot-90,
  author       = "Patrick Cousot",
  title        = "Methods and Logics for Proving Programs",
  booktitle    = "Formal Models and Semantics",
  series       = "Handbook of Theoretical Computer Science",
  publisher    = elsevier,
  year         = "1990",
  pages        = "841--993",
  volume       = "B",
  chapter      = "15",
  URL          = "http://www.di.ens.fr/~cousot/publications.www/Cousot-HTCS-vB-FMS-c15-p843--993-1990.pdf.gz",
}

@InProceedings{cousot-cousot-77,
  author       = "Patrick Cousot and Radhia Cousot",
  title        = "Abstract interpretation: a unified lattice model for
                 static analysis of programs by construction or
                 approximation of fixpoints",
  pages        = "238--252",
  booktitle    = popl,
  month        = jan,
  year         = "1977",
  URL          = "http://www.di.ens.fr/~cousot/publications.www/CousotCousot-POPL-77-ACM-p238--252-1977.pdf",
}

@Article{cousot-cousot-constructive-79,
  author       = "Patrick Cousot and Radhia Cousot",
  title        = "Constructive Versions of {Tarski}'s Fixed Point
                 Theorems",
  journal      = "Pacific Journal of Mathematics",
  volume       = "81",
  number       = "1",
  pages        = "43--57",
  year         = "1979",
  URL          = "http://www.di.ens.fr/~cousot/publications.www/CousotCousot-PacJMath-82-1-1979.pdf",
}

@InProceedings{cousot-gentle-09,
  author       = "Patrick Cousot and Radhia Cousot",
  title        = "A gentle introduction to formal verification of
                 computer systems by abstract interpretation",
  booktitle    = "Logics and Languages for Reliability and Security",
  series       = "{NATO} Science Series {III}: Computer and Systems
                 Sciences",
  editor       = "J.~Esparza and O.~Grumberg and M.~Broy",
  publisher    = "IOS Press",
  year         = "2010",
  pages        = "1--29",
  URL          = "http://www.di.ens.fr/~cousot/COUSOTpapers/MARKTOBERDORF-09.shtml",
}

@InProceedings{cousot-sba-95,
  author       = "Patrick Cousot and Radhia Cousot",
  title        = "Formal Language, Grammar and Set-Constraint-Based
                 Program Analysis by Abstract Interpretation",
  pages        = "170--181",
  booktitle    = fpca,
  publisher    = acmp,
  year         = "1995",
}

@InProceedings{coutts-07,
  author       = "Duncan Coutts and Roman Leshchinskiy and Don Stewart",
  title        = "Stream fusion: from lists to streams to nothing at
                 all",
  booktitle    = icfp,
  pages        = "315--326",
  month        = oct,
  year         = "2007",
  URL          = "http://dx.doi.org/10.1145/1291151.1291199",
}

@InProceedings{crank-felleisen-91,
  author       = "Erik Crank and Matthias Felleisen",
  title        = "Parameter-Passing and the Lambda Calculus",
  booktitle    = popl,
  pages        = "233--244",
  year         = "1991",
  month        = jan,
  URL          = "http://www.ccs.neu.edu/scheme/pubs/popl91-cf.ps.gz",
}

@TechReport{crary-99,
  author       = "Karl Crary",
  title        = "Simple, Efficient Object Encoding using Intersection
                 Types",
  institution  = "Carnegie Mellon University",
  year         = "1999",
  number       = "CMU-CS-99-100",
  URL          = "http://www-2.cs.cmu.edu/~crary/papers/1999/orei/orei.ps.gz",
}

@InProceedings{crary-cc-99,
  author       = "Karl Crary and David Walker and Greg Morrisett",
  title        = "Typed Memory Management in a Calculus of
                 Capabilities",
  booktitle    = popl,
  pages        = "262--275",
  year         = "1999",
  month        = jan,
  URL          = "http://www.cs.cornell.edu/talc/papers/capabilities.pdf",
}

@Article{crary-intensional-02,
  author       = "Karl Crary and Stephanie Weirich and Greg Morrisett",
  title        = "Intensional Polymorphism in Type Erasure Semantics",
  journal      = jfp,
  month        = nov,
  year         = "2002",
  volume       = "12",
  number       = "6",
  pages        = "567--600",
  URL          = "http://www-2.cs.cmu.edu/~crary/papers/2002/typepass/typepass.ps",
}

@InProceedings{crary-intensional-98,
  author       = "Karl Crary and Stephanie Weirich and Greg Morrisett",
  title        = "Intensional Polymorphism in Type-Erasure Semantics",
  booktitle    = icfp,
  pages        = "301--313",
  year         = "1998",
  month        = sep,
  URL          = "http://www.cis.upenn.edu/~sweirich/papers/typepass/typepass.ps",
}

@PhdThesis{crary-phd-98,
  author       = "Karl Crary",
  title        = "Type-Theoretic Methodology for Practical Programming
                 Languages",
  school       = "Cornell University",
  year         = "1998",
  month        = aug,
  URL          = "http://www.cs.cmu.edu/~crary/papers/1998/thesis/thesis.ps.gz",
}

@TechReport{crary-standard-09,
  author       = "Karl Crary",
  title        = "A Simple Proof of Call-by-Value Standardization",
  institution  = "Carnegie Mellon University",
  year         = "2009",
  type         = "Technical Report",
  number       = "CMU-CS-09-137",
  URL          = "https://www.cs.cmu.edu/~crary/papers/2009/standard.pdf",
}

@InProceedings{crary-weirich-00,
  author       = "Karl Crary and Stephanie Weirich",
  title        = "Resource bound certification",
  booktitle    = popl,
  month        = jan,
  year         = "2000",
  pages        = "184--198",
  URL          = "http://www.cs.cornell.edu/talc/papers/resource_bound/res.pdf",
}

@InProceedings{crary-weirich-99,
  author       = "Karl Crary and Stephanie Weirich",
  title        = "Flexible Type Analysis",
  booktitle    = icfp,
  pages        = "233--248",
  year         = "1999",
  URL          = "http://www-2.cs.cmu.edu/~crary/papers/1999/lx/lx.ps.gz",
}

@InProceedings{crespo-kunz-11,
  author       = "Juan Manuel Crespo and César Kunz",
  title        = "A Machine-Checked Framework for Relational Separation
                 Logic",
  booktitle    = "Software Engineering and Formal Methods",
  series       = lncs,
  volume       = "7041",
  pages        = "122--137",
  publisher    = springer,
  month        = nov,
  year         = "2011",
  URL          = "https://software.imdea.org/~ckunz/rsl2sl/SEFM2011.pdf",
}

@PhdThesis{cretin-14,
  author       = "Julien Cretin",
  title        = "Erasable coercions: a unified approach to type
                 systems",
  school       = "Université Paris Diderot",
  year         = "2014",
  month        = jan,
  URL          = "http://tel.archives-ouvertes.fr/tel-00940511",
}

@InProceedings{cretin-remy-12,
  author       = "Julien Cretin and Didier Rémy",
  title        = "On the power of coercion abstraction",
  booktitle    = popl,
  month        = jan,
  year         = "2012",
  pages        = "361--372",
  URL          = "http://cambium.inria.fr/~remy/coercions/Cretin-Remy:coercions@popl2012.pdf",
}

@Article{crolard-polonowski-12,
  author       = "Tristan Crolard and Emmanuel Polonowski",
  title        = "Deriving a {Floyd-Hoare} logic for non-local jumps
                 from a formul{\ae}-as-types notion of control",
  journal      = jlamp,
  volume       = "81",
  number       = "3",
  pages        = "181--208",
  year         = "2012",
  URL          = "http://cedric.cnam.fr/sys/crolard/publications/Hoare.pdf",
}

@Book{curry-feys-58,
  author       = "Haskell B. Curry and Robert M. Feys",
  title        = "Combinatory Logic",
  publisher    = "North-Holland Publishing Company, Amsterdam",
  year         = "1958",
  volume       = "1",
}

@PhdThesis{curtis-90,
  author       = "Pavel Curtis",
  title        = "Constrained Quantification in Polymorphic Type
                 Analysis",
  school       = "Cornell University",
  year         = "1990",
  month        = feb,
  URL          = "http://www.parc.xerox.com/company/history/publications/bw-ps-gz/csl90-1.ps.gz",
}

@InProceedings{cyclone-regions-02,
  author       = "Dan Grossman and Greg Morrisett and Trevor Jim and
                 Michael Hicks and Yanling Wang and James Cheney",
  title        = "Region-Based Memory Management in {Cyclone}",
  booktitle    = pldi,
  pages        = "282--293",
  year         = "2002",
  month        = jun,
  URL          = "http://www.cs.cornell.edu/projects/cyclone/papers/cyclone-regions.pdf",
}

@InProceedings{czajka-20,
  author       = "Lukasz Czajka",
  title        = "Practical Proof Search for {Coq} by Type
                 Inhabitation",
  booktitle    = ijcar,
  series       = lncs,
  volume       = "12167",
  pages        = "28--57",
  publisher    = springer,
  month        = jul,
  year         = "2020",
  URL          = "https://www.mimuw.edu.pl/~lukaszcz/sauto.pdf",
}

@InProceedings{da-rocha-pinto-et-al-14,
  author       = "Pedro da Rocha Pinto and Thomas Dinsdale{-}Young and
                 Philippa Gardner",
  editor       = "Richard E. Jones",
  title        = "{TaDA}: A Logic for Time and Data Abstraction",
  booktitle    = ecoop,
  series       = lncs,
  volume       = "8586",
  pages        = "207--231",
  publisher    = springer,
  month        = jul,
  year         = "2014",
  URL          = "https://vtss.doc.ic.ac.uk/publications/daRochaPinto2014TaDA.pdf",
}

@InProceedings{dafny,
  author       = "K. Rustan M. Leino",
  title        = "{Dafny}: An Automatic Program Verifier for Functional
                 Correctness",
  booktitle    = lpar,
  pages        = "348--370",
  year         = "2010",
  volume       = "6355",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml203.pdf",
}

@InProceedings{dag-calculus,
  author       = "Umut A. Acar and Arthur Charguéraud and Mike Rainey
                 and Filip Sieczkowski",
  title        = "Dag-calculus: a calculus for parallel computation",
  booktitle    = icfp,
  pages        = "18--32",
  month        = sep,
  year         = "2016",
  URL          = "https://doi.org/10.1145/2951913.2951946",
}

@Article{dagand-17,
  author       = "Pierre-{\'E}variste Dagand",
  title        = "The essence of ornaments",
  journal      = jfp,
  volume       = "27",
  year         = "2017",
  URL          = "https://doi.org/10.1017/S0956796816000356",
}

@InProceedings{dagand-letouzey-taghayor-22,
  title        = "Rough Pearl: Manufacturing Cons-Cells",
  author       = "Pierre-Evariste Dagand and Pierre Letouzey and Ellenor
                 Fatemeh Taghayor",
  booktitle    = jfla,
  month        = jan,
  year         = "2024",
  URL          = "https://inria.hal.science/hal-04406422",
}

@PhdThesis{damas-84,
  author       = "Luis Damas",
  title        = "Type Assignment in Programming Languages",
  school       = "University of Edinburgh",
  year         = "1984",
  URL          = "http://hdl.handle.net/1842/13555",
}

@InProceedings{damas-milner-82,
  author       = "Luis Damas and Robin Milner",
  title        = "Principal type-schemes for functional programs",
  booktitle    = popl,
  year         = "1982",
  pages        = "207--212",
  URL          = "http://doi.acm.org/10.1145/582153.582176",
}

@InProceedings{damm-josko-83,
  author       = "Werner Damm and Bernhard Josko",
  title        = "A Sound and Relatively$^*$ Complete Axiomatization of
                 {Clarke's} Language {L4}",
  booktitle    = "Logic of Programs",
  pages        = "161--175",
  year         = "1983",
  volume       = "164",
  series       = lncs,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-12896-4_362",
}

@Article{dang-20,
  author       = "Hoang-Hai Dang and Jacques-Henri Jourdan and
                 Jan-Oliver Kaiser and Derek Dreyer",
  title        = "{RustBelt} meets relaxed memory",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "34:1--34:29",
  year         = "2020",
  URL          = "https://hal.inria.fr/hal-02351793/",
}

@InProceedings{dang-compass-22,
  author       = "Hoang-Hai Dang and Jaehwang Jung and Jaemin Choi and
                 Duc-Than Nguyen and William Mansky and Jeehoon Kang and
                 Derek Dreyer",
  title        = "Compass: strong and compositional library
                 specifications in relaxed memory separation logic",
  booktitle    = pldi,
  pages        = "792--808",
  month        = jun,
  year         = "2022",
  URL          = "https://doi.org/10.1145/3519939.3523451",
}

@InProceedings{danielsson-06,
  author       = "Nils Anders Danielsson and John Hughes and Patrik
                 Jansson and Jeremy Gibbons",
  title        = "Fast and loose reasoning is morally correct",
  booktitle    = popl,
  month        = jan,
  year         = "2006",
  pages        = "206--217",
  URL          = "http://web.comlab.ox.ac.uk/oucl/work/jeremy.gibbons/publications/fast+loose.pdf",
}

@InProceedings{danielsson-08,
  author       = "Nils Anders Danielsson",
  title        = "Lightweight Semiformal Time Complexity Analysis for
                 Purely Functional Data Structures",
  booktitle    = popl,
  year         = "2008",
  month        = jan,
  URL          = "http://www.cse.chalmers.se/~nad/publications/danielsson-popl2008.pdf",
}

@TechReport{danielsson-08-tr,
  author       = "Nils Anders Danielsson",
  title        = "A Formalisation of the Correctness Result from
                 {``Lightweight} Semiformal Time Complexity Analysis for
                 Purely Functional Data Structures''",
  year         = "2007",
  number       = "07-16",
  type         = "Technical Report",
  institution  = "Chalmers University",
  month        = jan,
  URL          = "https://www.cse.chalmers.se/~nad/publications/danielsson-popl2008-tr.pdf",
}

@InProceedings{danielsson-10,
  author       = "Nils Anders Danielsson",
  title        = "Beating the Productivity Checker Using Embedded
                 Languages",
  booktitle    = "Partiality and Recursion in Interactive Theorem
                 Provers {(PAR@ITP)}",
  series       = "EPiC Series",
  volume       = "5",
  pages        = "34--54",
  publisher    = "EasyChair",
  month        = jul,
  year         = "2010",
  URL          = "https://doi.org/10.29007/l41f",
}

@InProceedings{danielsson-13,
  author       = "Nils Anders Danielsson",
  title        = "Correct-by-construction pretty-printing",
  booktitle    = "Workshop on dependently-typed programming",
  pages        = "1--12",
  month        = sep,
  year         = "2013",
  URL          = "https://www.cse.chalmers.se/~nad/publications/danielsson-correct-pretty.pdf",
}

@InProceedings{danielsson-altenkirch-10,
  author       = "Nils Anders Danielsson and Thorsten Altenkirch",
  title        = "Subtyping, Declaratively",
  booktitle    = mpc,
  month        = jun,
  year         = "2010",
  pages        = "100--118",
  publisher    = springer,
  series       = lncs,
  volume       = "6120",
  URL          = "http://www.cse.chalmers.se/~nad/publications/danielsson-altenkirch-subtyping.pdf",
}

@InProceedings{danner-13,
  author       = "Norman Danner and Jennifer Paykin and James S. Royer",
  title        = "A static cost analysis for a higher-order language",
  booktitle    = plpv,
  pages        = "25--34",
  month        = jan,
  year         = "2013",
  URL          = "http://cis.upenn.edu/~jpaykin/papers/danner_PLPV_2013.pdf",
}

@TechReport{danvy-98,
  author       = "Olivier Danvy",
  title        = "Functional Unparsing",
  institution  = "BRICS",
  year         = "1998",
  number       = "RS-98-12",
  month        = may,
  URL          = "http://www.brics.dk/RS/98/12/",
}

@InProceedings{danvy-filinski-90,
  author       = "Olivier Danvy and Andrzej Filinski",
  title        = "Abstracting Control",
  booktitle    = lfp,
  pages        = "151--160",
  year         = "1990",
  URL          = "https://doi.org/10.1145/91556.91622",
}

@Article{danvy-filinski-92,
  author       = "Olivier Danvy and Andrzej Filinski",
  title        = "Representing Control: {A} Study of the {CPS}
                 Transformation",
  journal      = mscs,
  volume       = "2",
  number       = "4",
  pages        = "361--391",
  year         = "1992",
  URL          = "https://doi.org/10.1017/S0960129500001535",
}

@Article{danvy-goldberg-05,
  author       = "Olivier Danvy and Mayer Goldberg",
  title        = "There and Back Again",
  journal      = fundamenta,
  volume       = "66",
  number       = "4",
  pages        = "397--413",
  year         = "2005",
  URL          = "https://www.brics.dk/RS/02/12/BRICS-RS-02-12.pdf",
}

@InProceedings{danvy-keller-puech-15,
  author       = "Olivier Danvy and Chantal Keller and Matthias Puech",
  title        = "{Typeful Normalization by Evaluation}",
  booktitle    = types,
  pages        = "72--88",
  series       = lipics,
  year         = "2015",
  volume       = "39",
  publisher    = dagstuhl,
  URL          = "http://drops.dagstuhl.de/opus/volltexte/2015/5492",
}

@TechReport{danvy-nielsen-01,
  author       = "Olivier Danvy and Lasse R. Nielsen",
  title        = "Defunctionalization at Work",
  month        = jun,
  year         = "2001",
  institution  = "BRICS",
  number       = "RS-01-23",
  URL          = "http://www.brics.dk/RS/01/23/",
}

@Article{danvy-nielsen-03,
  author       = "Olivier Danvy and Lasse R. Nielsen",
  title        = "A first-order one-pass {CPS} transformation",
  journal      = tcs,
  volume       = "308",
  number       = "1--3",
  pages        = "239--257",
  year         = "2003",
  URL          = "http://dx.doi.org/10.1016/S0304-3975(02)00733-8",
}

@TechReport{danvy-nielsen-04,
  author       = "Olivier Danvy and Lasse R. Nielsen",
  title        = "{CPS} Transformation of Beta-Redexes",
  institution  = "BRICS",
  year         = "2004",
  type         = "Technical Report",
  number       = "RS-04-39",
  month        = dec,
  URL          = "http://www.brics.dk/RS/04/39/BRICS-RS-04-39.pdf",
}

@InProceedings{danvy-nielsen-ppdp-01,
  author       = "Olivier Danvy and Lasse R. Nielsen",
  title        = "Defunctionalization at Work",
  pages        = "162--174",
  booktitle    = ppdp,
  year         = "2001",
  month        = sep,
  URL          = "http://doi.acm.org/10.1145/773184.773202",
}

@Article{danvy-pearl-98,
  author       = "Olivier Danvy",
  title        = "Functional Unparsing",
  journal      = jfp,
  year         = "1998",
  volume       = "8",
  number       = "6",
  pages        = "621--625",
  month        = nov,
  URL          = "http://dx.doi.org/10.1017/S0956796898003104",
}

@PhdThesis{dao-00,
  author       = "Thi Bich Hanh Dao",
  title        = "{R}ésolution de contraintes du premier ordre dans la
                 théorie des arbres finis ou infinis",
  school       = "Université de la Méditerranée",
  year         = "2000",
  month        = dec,
  URL          = "http://www.univ-orleans.fr/SCIENCES/LIFO/Members/dao/papers/ts4dec.ps.gz",
}

@Article{dardinier-mueller-24,
  author       = "Thibault Dardinier and Peter Müller",
  title        = "Hyper {Hoare} Logic: (Dis-){Proving} Program
                 Hyperproperties",
  journal      = pacmpl,
  volume       = "8",
  number       = "{PLDI}",
  pages        = "1485--1509",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3656437",
}

@InProceedings{dargaye-leroy-cps-07,
  author       = "Zaynah Dargaye and Xavier Leroy",
  title        = "Mechanized verification of {CPS} transformations",
  booktitle    = lpar,
  year         = "2007",
  series       = lnai,
  volume       = "4790",
  publisher    = springer,
  pages        = "211--225",
  URL          = "http://cambium.inria.fr/~xleroy/publi/cps-dargaye-leroy.pdf",
}

@InProceedings{das-qadeer-20,
  author       = "Ankush Das and Shaz Qadeer",
  title        = "Exact and Linear-Time Gas-Cost Analysis",
  booktitle    = sas,
  series       = lncs,
  volume       = "12389",
  pages        = "333--356",
  publisher    = springer,
  month        = nov,
  year         = "2020",
  URL          = "https://www.cs.cmu.edu/~ankushd/docs/move20.pdf",
}

@TechReport{davies-05,
  author       = "Rowan Davies",
  title        = "Practical Refinement-Type Checking",
  institution  = "School of Computer Science, Carnegie Mellon
                 University",
  year         = "2005",
  number       = "CMU-CS-05-110",
  month        = may,
  URL          = "http://reports-archive.adm.cs.cmu.edu/anon/2005/CMU-CS-05-110.pdf",
}

@InProceedings{davies-pfenning-00,
  author       = "Rowan Davies and Frank Pfenning",
  title        = "Intersection types and computational effects",
  booktitle    = icfp,
  month        = sep,
  year         = "2000",
  pages        = "198--208",
  URL          = "http://www.cs.cmu.edu/~fp/papers/icfp00.pdf",
}

@Article{davis-logemann-loveland-62,
  author       = "Martin Davis and George Logemann and Donald Loveland",
  title        = "A machine program for theorem-proving",
  journal      = cacm,
  volume       = "5",
  number       = "7",
  year         = "1962",
  pages        = "394--397",
  URL          = "http://doi.acm.org/10.1145/368273.368557",
}

@Article{davis-putnam-60,
  author       = "Martin Davis and Hilary Putnam",
  title        = "A Computing Procedure for Quantification Theory",
  journal      = jacm,
  volume       = "7",
  number       = "3",
  year         = "1960",
  pages        = "201--215",
  URL          = "http://doi.acm.org/10.1145/321033.321034",
}

@InProceedings{de-boer-22,
  author       = "Martin de Boer and Stijn de Gouw and Jonas Klamroth
                 and Christian Jung and Mattias Ulbrich and Alexander
                 Weigl",
  title        = "Formal Specification and Verification of {JDK}'s
                 Identity Hash Map Implementation",
  booktitle    = ifm,
  series       = lncs,
  volume       = "13274",
  pages        = "45--62",
  publisher    = springer,
  month        = jun,
  year         = "2022",
  URL          = "https://publikationen.bibliothek.kit.edu/1000145727",
}

@Article{de-bruijn-72,
  author       = "Nicolaas G. de Bruijn",
  title        = "Lambda-Calculus Notation with Nameless Dummies: a Tool
                 for Automatic Formula Manipulation with Application to
                 the {Church-Rosser} Theorem",
  journal      = "Indag. Math.",
  volume       = "34",
  number       = "5",
  year         = "1972",
  pages        = "381--392",
}

@Article{de-jonge-al-12,
  author       = "Maartje de Jonge and Lennart C. L. Kats and Eelco
                 Visser and Emma S{\"{o}}derberg",
  title        = "Natural and Flexible Error Recovery for Generated
                 Modular Language Environments",
  journal      = toplas,
  volume       = "34",
  number       = "4",
  pages        = "15:1--15:50",
  year         = "2012",
  URL          = "https://doi.org/10.1145/2400676.2400678",
}

@InProceedings{de-jonge-visser-11,
  author       = "Maartje de Jonge and Eelco Visser",
  title        = "An Algorithm for Layout Preservation in Refactoring
                 Transformations",
  booktitle    = sle,
  series       = lncs,
  volume       = "6940",
  pages        = "40--59",
  publisher    = springer,
  month        = jul,
  year         = "2011",
  URL          = "https://doi.org/10.1007/978-3-642-28830-2_3",
}

@Article{de-moura-09,
  author       = "Ana Lúcia de Moura and Roberto Ierusalimschy",
  title        = "Revisiting Coroutines",
  year         = "2009",
  month        = feb,
  number       = "2",
  volume       = "31",
  pages        = "1--31",
  journal      = toplas,
  URL          = "https://doi.org/10.1145/1462166.1462167",
}

@Article{de-vilhena-pottier-21,
  author       = "Paulo Emílio de Vilhena and François Pottier",
  title        = "A Separation Logic for Effect Handlers",
  journal      = pacmpl,
  volume       = "5",
  number       = "POPL",
  month        = jan,
  year         = "2021",
  URL          = "http://cambium.inria.fr/~fpottier/publis/de-vilhena-pottier-sleh.pdf",
}

@InProceedings{de-vilhena-pottier-23,
  author       = "Paulo Em{\'{\i}}lio de Vilhena and Fran{\c{c}}ois
                 Pottier",
  title        = "A Type System for Effect Handlers and Dynamic Labels",
  booktitle    = esop,
  series       = lncs,
  volume       = "13990",
  pages        = "225--252",
  publisher    = springer,
  month        = apr,
  year         = "2023",
  URL          = "http://cambium.inria.fr/~fpottier/publis/de-vilhena-pottier-tes.pdf",
}

@Article{de-vilhena-pottier-jourdan-19,
  author       = "Paulo Emílio de Vilhena and François Pottier and
                 Jacques-Henri Jourdan",
  title        = "Spy Game: Verifying a Local Generic Solver in {Iris}",
  journal      = pacmpl,
  volume       = "4",
  number       = "POPL",
  month        = jan,
  year         = "2020",
  URL          = "http://cambium.inria.fr/~fpottier/publis/de-vilhena-pottier-jourdan-spy-game-2020.pdf",
}

@Article{de-vilhena-pottier-rmad-23,
  author       = "Paulo Emílio de Vilhena and François Pottier",
  title        = "Verifying an Effect-Handler-Based Define-By-Run
                 Reverse-Mode {AD} Library",
  journal      = lmcs,
  volume       = "19",
  number       = "4",
  pages        = "5:1--5:51",
  month        = oct,
  year         = "2023",
  URL          = "http://cambium.inria.fr/~fpottier/publis/de-vilhena-pottier-verifying-rmad.pdf",
}

@Article{degano-priami-98,
  author       = "Pierpaolo Degano and Corrado Priami",
  title        = "{LR} techniques for handling syntax errors",
  journal      = "Computer Languages",
  volume       = "24",
  number       = "2",
  pages        = "73--98",
  year         = "1998",
  URL          = "https://doi.org/10.1016/S0096-0551(97)00016-7",
}

@InProceedings{delaware-3mt-13,
  author       = "Benjamin Delaware and Steven Keuchel and Tom
                 Schrijvers and Bruno C. d. S. Oliveira",
  title        = "Modular monadic meta-theory",
  booktitle    = icfp,
  month        = sep,
  year         = "2013",
  pages        = "319--330",
  URL          = "http://ropas.snu.ac.kr/~bruno/papers/3MT.pdf",
}

@InProceedings{delaware-mtc-13,
  author       = "Benjamin Delaware and Bruno C. d. S. Oliveira and Tom
                 Schrijvers",
  title        = "Meta-theory à La Carte",
  booktitle    = popl,
  month        = jan,
  year         = "2013",
  pages        = "207--218",
  URL          = "http://people.csail.mit.edu/bendy/MTC/MTC.pdf",
}

@InProceedings{delbianco-nanevski-13,
  author       = "Germ{\'{a}}n Andrés Delbianco and Aleksandar
                 Nanevski",
  title        = "{Hoare}-style reasoning with (algebraic)
                 continuations",
  booktitle    = icfp,
  pages        = "363--376",
  month        = sep,
  year         = "2013",
  URL          = "http://software.imdea.org/~aleks/papers/callcc/icfp2013.pdf",
}

@InProceedings{deline-faehndrich-01,
  author       = "Robert DeLine and Manuel Fähndrich",
  title        = "Enforcing High-Level Protocols in Low-Level Software",
  booktitle    = pldi,
  pages        = "59--69",
  year         = "2001",
  month        = jun,
  URL          = "http://research.microsoft.com/apps/pubs/default.aspx?id=67457",
}

@InProceedings{deline-faehndrich-04,
  author       = "Robert DeLine and Manuel Fähndrich",
  title        = "Typestates for objects",
  booktitle    = ecoop,
  pages        = "465--490",
  year         = "2004",
  volume       = "3086",
  series       = lncs,
  month        = jun,
  publisher    = springer,
  URL          = "http://research.microsoft.com/apps/pubs/default.aspx?id=67463",
}

@TechReport{deline-faehndrich-fugue-04,
  author       = "Robert DeLine and Manuel Fähndrich",
  title        = "The {Fugue} Protocol Checker: Is Your Software
                 Baroque?",
  institution  = "Microsoft Research",
  year         = "2004",
  number       = "MSR-TR-2004-07",
  month        = jan,
  URL          = "http://research.microsoft.com/apps/pubs/default.aspx?id=67458",
}

@InProceedings{delphin-08,
  author       = "Adam Poswolsky and Carsten Schürmann",
  title        = "Practical Programming with Higher-Order Encodings and
                 Dependent Types",
  booktitle    = esop,
  pages        = "93--107",
  year         = "2008",
  volume       = "4960",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://cs-www.cs.yale.edu/homes/delphin/files/delphinESOP08.pdf",
}

@Article{delphin-09,
  author       = "Adam Poswolsky and Carsten Schürmann",
  title        = "System Description: {Delphin} -- {A} Functional
                 Programming Language for Deductive Systems",
  journal      = entcs,
  volume       = "228",
  year         = "2009",
  pages        = "113--120",
  URL          = "http://www.itu.dk/~carsten/papers/lfmtp-08.pdf",
}

@Article{demaine-langerman-price-10,
  author       = "Erik D. Demaine and Stefan Langerman and Eric Price",
  title        = "Confluently Persistent Tries for Efficient Version
                 Control",
  journal      = "Algorithmica",
  volume       = "57",
  number       = "3",
  pages        = "462--483",
  year         = "2010",
  URL          = "https://erikdemaine.org/papers/ConfluentTries_Algorithmica/paper.pdf",
}

@Article{dencker-84,
  author       = "Peter Dencker and Karl Dürre and Johannes Heuft",
  title        = "Optimization of parser tables for portable compilers",
  journal      = toplas,
  volume       = "6",
  number       = "4",
  year         = "1984",
  pages        = "546--572",
  URL          = "http://doi.acm.org/10.1145/1780.1802",
}

@Article{denning-77,
  author       = "Dorothy E. Denning and Peter J. Denning",
  title        = "Certification of Programs for Secure Information
                 Flow",
  journal      = cacm,
  volume       = "20",
  number       = "7",
  pages        = "504--513",
  month        = jul,
  year         = "1977",
}

@Book{denning-82,
  author       = "Dorothy E. Denning",
  title        = "Cryptography and Data Security",
  publisher    = aw,
  year         = "1982",
}

@InProceedings{dennis-sat-06,
  author       = "Greg Dennis and Felix Change and Daniel Jackson",
  title        = "Modular Verification of Code with {SAT}",
  booktitle    = issta,
  year         = "2006",
  month        = jul,
  URL          = "http://sdg.csail.mit.edu/pubs/2006/dennis_modular.pdf",
}

@InProceedings{denny-al-21,
  author       = "Paul Denny and James Prather and Brett A. Becker and
                 Catherine Mooney and John Homer and Zachary C. Albrecht
                 and Garrett B. Powell",
  title        = "On Designing Programming Error Messages for Novices:
                 Readability and its Constituent Factors",
  booktitle    = "Human Factors in Computing Systems",
  pages        = "55:1--55:15",
  month        = may,
  year         = "2021",
  URL          = "https://doi.org/10.1145/3411764.3445696",
}

@Article{denny-malloy-10,
  author       = "Joel E. Denny and Brian A. Malloy",
  title        = "The {IELR(1)} algorithm for generating minimal {LR(1)}
                 parser tables for non-{LR(1)} grammars with conflict
                 resolution",
  journal      = scp,
  volume       = "75",
  number       = "11",
  pages        = "943--979",
  year         = "2010",
  URL          = "http://dx.doi.org/10.1016/j.scico.2009.08.001",
}

@Article{deremer-pennello-82,
  author       = "Frank DeRemer and Thomas Pennello",
  title        = "Efficient Computation of ${LALR}(1)$ Look-Ahead Sets",
  journal      = toplas,
  volume       = "4",
  number       = "4",
  year         = "1982",
  pages        = "615--649",
  URL          = "http://doi.acm.org/10.1145/69622.357187",
}

@TechReport{deremer-phd-69,
  author       = "Franklin Lewis DeRemer",
  title        = "Practical Translators for {LR(k)} Languages",
  institution  = "Massachusetts Institute of Technology",
  year         = "1969",
  type         = "Technical Report",
  number       = "MIT-LCS-TR-065",
  URL          = "http://publications.csail.mit.edu/lcs/pubs/pdf/MIT-LCS-TR-065.pdf",
}

@Article{deremer-slr-71,
  author       = "Franklin L. DeRemer",
  title        = "Simple ${LR}(k)$ grammars",
  journal      = cacm,
  year         = "1971",
  volume       = "14",
  number       = "7",
  pages        = "453--460",
  URL          = "http://dx.doi.org/10.1145/362619.362625",
}

@Book{design-patterns,
  author       = "Erich Gamma and Richard Helm and Ralph Johnson and
                 John Vlissides",
  title        = "Design Patterns: Elements of Reusable Object-oriented
                 Software",
  year         = "1995",
  publisher    = aw,
}

@TechReport{detlefs-98,
  author       = "David L. Detlefs and K. Rustan M. Leino and Greg
                 Nelson and James B. Saxe",
  title        = "Extended static checking",
  institution  = "Compaq SRC",
  year         = "1998",
  type         = "Research Report",
  number       = "159",
  month        = dec,
  URL          = "ftp://gatekeeper.research.compaq.com/pub/DEC/SRC/research-reports/SRC-159.pdf",
}

@TechReport{detlefs-wrestling-98,
  author       = "David L. Detlefs and K. Rustan M. Leino and Greg
                 Nelson",
  title        = "Wrestling with rep exposure",
  institution  = "SRC",
  year         = "1998",
  type         = "Research Report",
  number       = "156",
  month        = jul,
  URL          = "http://www.hpl.hp.com/techreports/Compaq-DEC/SRC-RR-156.pdf",
}

@Article{deutsch-bobrow-76,
  author       = "L. Peter Deutsch and Daniel G. Bobrow",
  title        = "An Efficient, Incremental, Automatic Garbage
                 Collector",
  journal      = cacm,
  volume       = "19",
  number       = "9",
  pages        = "522--526",
  year         = "1976",
  URL          = "https://people.cs.umass.edu/~emery/classes/cmpsci691s-fall2004/papers/p522-deutsch.pdf",
}

@Article{dex-21,
  author       = "Adam Paszke and Daniel D. Johnson and David Duvenaud
                 and Dimitrios Vytiniotis and Alexey Radul and Matthew
                 J. Johnson and Jonathan Ragan{-}Kelley and Dougal
                 Maclaurin",
  title        = "Getting to the point: index sets and
                 parallelism-preserving autodiff for pointful array
                 programming",
  journal      = pacmpl,
  volume       = "5",
  number       = "{POPL}",
  pages        = "1--29",
  year         = "2021",
  URL          = "https://arxiv.org/pdf/2104.05372.pdf",
}

@InProceedings{diaframe,
  author       = "Ike Mulder and Robbert Krebbers and Herman Geuvers",
  title        = "Diaframe: automated verification of fine-grained
                 concurrent programs in {Iris}",
  booktitle    = pldi,
  pages        = "809--824",
  month        = jun,
  year         = "2022",
  URL          = "https://doi.org/10.1145/3519939.3523432",
}

@Book{dicosmo-95,
  author       = "Roberto {Di Cosmo}",
  title        = "Isomorphisms of types: from $\lambda$-calculus to
                 information retrieval and language design",
  series       = "Progress in Theoretical Computer Science",
  publisher    = "Birkhauser",
  year         = "1995",
  URL          = "http://www.pps.jussieu.fr/~dicosmo/Publications/ISObook.html",
}

@Article{dicosmo-jfp-93,
  author       = "Roberto {Di Cosmo}",
  title        = "Deciding Type isomorphisms in a type assignment
                 framework",
  journal      = jfp,
  year         = "1993",
  volume       = "3",
  number       = "3",
  pages        = "485--525",
  URL          = "http://www.dicosmo.org/Articles/JFP94.dvi",
}

@InProceedings{diekmann-tratt-20,
  author       = "Lukas Diekmann and Laurence Tratt",
  title        = "Don't Panic! Better, Fewer, Syntax Errors for {LR}
                 Parsers",
  booktitle    = ecoop,
  series       = lipics,
  volume       = "166",
  pages        = "6:1--6:32",
  month        = nov,
  year         = "2020",
  URL          = "https://doi.org/10.4230/LIPIcs.ECOOP.2020.6",
}

@Article{dietl-drossopoulou-mueller-11,
  author       = "Werner Dietl and Sophia Drossopoulou and Peter
                 M{\"u}ller",
  title        = "Separating ownership topology and encapsulation with
                 generic universe types",
  journal      = toplas,
  volume       = "33",
  number       = "6",
  year         = "2011",
  pages        = "20",
  URL          = "http://pm.inf.ethz.ch/publications/getpdf.php?bibname=Own&id=DietlDrossopoulouMueller11.pdf",
}

@Article{dietl-mueller-05,
  author       = "Werner Dietl and Peter M{\"u}ller",
  title        = "Universes: Lightweight Ownership for {JML}",
  journal      = jot,
  year         = "2005",
  volume       = "4",
  number       = "8",
  pages        = "5--32",
  URL          = "http://www.jot.fm/issues/issue_2005_10/article1.pdf",
}

@Article{dijkstra-59,
  author       = "E. W. Dijkstra",
  title        = "A Note on Two Problems in Connection with Graphs",
  journal      = "Numerische Mathematik",
  year         = "1959",
  volume       = "1",
  pages        = "269--271",
}

@Article{dijkstra-75,
  author       = "Edsger W. Dijkstra",
  title        = "Guarded commands, nondeterminacy and formal derivation
                 of programs",
  journal      = "Communications of the ACM",
  volume       = "18",
  number       = "8",
  year         = "1975",
  pages        = "453--457",
  URL          = "http://doi.acm.org/10.1145/360933.360975",
}

@PhdThesis{dimock-02,
  author       = "Allyn Dimock",
  title        = "Type- and Flow-Directed Compilation for Specialized
                 Data Representations",
  school       = "Harvard University",
  year         = "2002",
  month        = jan,
  URL          = "http://www.cs.uml.edu/~dimock/thesis.ps.gz",
}

@InProceedings{dimock-al-01,
  author       = "Allyn Dimock and Ian Westmacott and Robert Muller and
                 Franklyn Turbak and J. B. Wells",
  title        = "Functioning without closure: type-safe customized
                 function representations for {Standard ML}",
  booktitle    = icfp,
  year         = "2001",
  month        = sep,
  URL          = "http://puma.wellesley.edu/~fturbak/pubs/icfp01.ps",
}

@InProceedings{dinsdale-young-views-13,
  author       = "Thomas Dinsdale-Young and Lars Birkedal and Philippa
                 Gardner and Matthew J. Parkinson and Hongseok Yang",
  title        = "Views: compositional reasoning for concurrent
                 programs",
  booktitle    = popl,
  month        = jan,
  year         = "2013",
  pages        = "287--300",
  URL          = "http://cs.au.dk/~birke/papers/views.pdf",
}

@InProceedings{dinsdaleyoung-cap-10,
  author       = "Thomas Dinsdale-Young and Mike Dodds and Philippa
                 Gardner and Matthew J. Parkinson and Viktor Vafeiadis",
  booktitle    = ecoop,
  publisher    = springer,
  title        = "Concurrent Abstract Predicates",
  series       = lncs,
  volume       = "6183",
  year         = "2010",
  pages        = "504--528",
  URL          = "http://www.cl.cam.ac.uk/~md466/publications/ECOOP.10.concurrent_abstract_predicates.pdf",
}

@TechReport{dinsdaleyoung-cap-tr-10,
  author       = "Thomas Dinsdale-Young and Mike Dodds and Philippa
                 Gardner and Matthew Parkinson and Viktor Vafeiadis",
  title        = "Concurrent Abstract Predicates",
  institution  = "University of Cambridge, Computer Laboratory",
  month        = apr,
  year         = "2010",
  URL          = "http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-777.pdf",
}

@InProceedings{distefano-parkinson-08,
  author       = "Dino Distefano and Matthew J. Parkinson",
  title        = "{jStar}: towards practical verification for {Java}",
  booktitle    = oopsla,
  month        = oct,
  year         = "2008",
  pages        = "213--226",
  URL          = "http://www.eecs.qmul.ac.uk/~ddino/papers/oopsla2008.pdf",
}

@InProceedings{dockins-algebras-09,
  author       = "Robert Dockins and Aquinas Hobor and Andrew W. Appel",
  title        = "A Fresh Look at Separation Algebras and Share
                 Accounting",
  booktitle    = aplas,
  month        = dec,
  year         = "2009",
  pages        = "161--177",
  publisher    = springer,
  series       = lncs,
  volume       = "5904",
  URL          = "http://www.cs.princeton.edu/~appel/papers/fresh-sa.pdf",
}

@InProceedings{dockins-hobor-12,
  author       = "Robert Dockins and Aquinas Hobor",
  title        = "Time Bounds for General Function Pointers",
  booktitle    = mfps,
  series       = entcs,
  volume       = "286",
  pages        = "139--155",
  publisher    = elsevier,
  month        = jun,
  year         = "2012",
  URL          = "https://doi.org/10.1016/j.entcs.2012.08.010",
}

@InProceedings{dodds-11,
  author       = "Mike Dodds and Suresh Jagannathan and Matthew J.
                 Parkinson",
  title        = "Modular reasoning for deterministic parallelism",
  booktitle    = popl,
  month        = jan,
  year         = "2011",
  pages        = "259--270",
  URL          = "http://www.cl.cam.ac.uk/~md466/publications/POPL.11.deterministic_parallelism.pdf",
}

@InProceedings{dodds-deny-guarantee-09,
  author       = "Mike Dodds and Xinyu Feng and Matthew J. Parkinson and
                 Viktor Vafeiadis",
  title        = "Deny-Guarantee Reasoning",
  booktitle    = esop,
  month        = mar,
  year         = "2009",
  pages        = "363--377",
  publisher    = springer,
  series       = lncs,
  volume       = "5502",
  URL          = "http://ttic.uchicago.edu/~feng/research/publications/DG.pdf",
}

@Article{dodds-sync-16,
  author       = "Mike Dodds and Suresh Jagannathan and Matthew J.
                 Parkinson and Kasper Svendsen and Lars Birkedal",
  title        = "Verifying custom synchronization constructs using
                 higher-order separation logic",
  journal      = toplas,
  year         = "2016",
  volume       = "28",
  number       = "2",
  month        = jan,
  URL          = "http://dx.doi.org/10.1145/2818638",
}

@InProceedings{doko-vafeiadis-16,
  author       = "Marko Doko and Viktor Vafeiadis",
  title        = "A Program Logic for {C11} Memory Fences",
  booktitle    = vmcai,
  series       = lncs,
  volume       = "9583",
  pages        = "413--430",
  publisher    = springer,
  month        = jan,
  year         = "2016",
  URL          = "https://plv.mpi-sws.org/fsl/base/paper.pdf",
}

@InProceedings{doko-vafeiadis-17,
  author       = "Marko Doko and Viktor Vafeiadis",
  title        = "Tackling Real-Life Relaxed Concurrency with {FSL++}",
  booktitle    = esop,
  series       = lncs,
  volume       = "10201",
  pages        = "448--475",
  publisher    = springer,
  month        = apr,
  year         = "2017",
  URL          = "https://plv.mpi-sws.org/fsl/ARC/paper.pdf",
}

@InProceedings{dolan-17,
  author       = "Stephen Dolan and Spiros Eliopoulos and Daniel
                 Hillerstr{\"{o}}m and Anil Madhavapeddy and K. C.
                 Sivaramakrishnan and Leo White",
  title        = "Concurrent System Programming with Effect Handlers",
  booktitle    = tfp,
  pages        = "98--117",
  month        = jun,
  year         = "2017",
  series       = lncs,
  volume       = "10788",
  publisher    = springer,
  URL          = "http://kcsrk.info/papers/system_effects_feb_18.pdf",
}

@InProceedings{dolan-18,
  author       = "Stephen Dolan and K. C. Sivaramakrishnan and Anil
                 Madhavapeddy",
  title        = "Bounding data races in space and time",
  booktitle    = pldi,
  pages        = "242--255",
  month        = jun,
  year         = "2018",
  URL          = "http://kcsrk.info/papers/pldi18-memory.pdf",
}

@Unpublished{dolan-white-19,
  author       = "Stephen Dolan and Leo White",
  title        = "Syntax with Shifted Names",
  note         = "Presented at the Workshop on Type-driven Development
                 (TyDe)",
  month        = aug,
  year         = "2019",
  URL          = "http://tydeworkshop.org/2019-abstracts/paper16.pdf",
}

@InProceedings{donnelly-hallett-kfoury-06,
  author       = "Kevin Donnelly and J. J. Hallett and Assaf J. Kfoury",
  title        = "Formal semantics of weak references",
  booktitle    = ismm,
  pages        = "126--137",
  month        = jun,
  year         = "2006",
  URL          = "https://doi.org/10.1145/1133956.1133974",
}

@InProceedings{donnelly-xi-05,
  author       = "Kevin Donnelly and Hongwei Xi",
  title        = "Combining higher-order abstract syntax with
                 first-order abstract syntax in {ATS}",
  booktitle    = merlin,
  year         = "2005",
  pages        = "58--63",
  URL          = "https://doi.org/10.1145/1088454.1088462",
}

@Article{dornic-jouvelot-gifford-92,
  author       = "Vincent Dornic and Pierre Jouvelot and David K.
                 Gifford",
  title        = "Polymorphic time systems for estimating program
                 complexity",
  journal      = loplas,
  volume       = "1",
  number       = "1",
  year         = "1992",
  pages        = "33--45",
  URL          = "http://ropas.snu.ac.kr/lib/dock/DoJoGi1992.pdf",
}

@InCollection{dowek-01,
  author       = "Gilles Dowek",
  title        = "Higher-order unification and matching",
  booktitle    = "Handbook of Automated Reasoning",
  pages        = "1009--1062",
  publisher    = elsevier,
  year         = "2001",
  editor       = "J. Alan Robinson and Andrei Voronkov",
  URL          = "http://www.lix.polytechnique.fr/~dowek/Publi/unification.ps",
}

@TechReport{dowek-al-95,
  author       = "Gilles Dowek and Thérèse Hardin and Claude
                 Kirchner",
  title        = "Higher Order Unification via Explicit Substitutions",
  institution  = "INRIA",
  number       = "2709",
  year         = "1995",
  month        = nov,
  pages        = "42",
  type         = "Research Report",
  URL          = "http://www.inria.fr/rrrt/rr-2709.html",
}

@TechReport{dowek-al-98,
  author       = "Gilles Dowek and Thérèse Hardin and Claude Kirchner
                 and Frank Pfenning",
  title        = "Unification via Explicit Substitutions: the Case of
                 Higher-Order Patterns",
  institution  = "INRIA",
  number       = "3591",
  year         = "1998",
  month        = dec,
  pages        = "33",
  type         = "Research Report",
  URL          = "http://www.inria.fr/rrrt/rr-3591.html",
}

@Article{dowling-gallier-84,
  author       = "William F. Dowling and Jean H. Gallier",
  title        = "Linear-Time Algorithms for Testing the Satisfiability
                 of Propositional {Horn} Formulae",
  journal      = jlp,
  volume       = "1",
  number       = "3",
  year         = "1984",
  pages        = "267--284",
}

@Article{downey-sethi-tarjan-80,
  author       = "Peter J. Downey and Ravi Sethi and Robert Endre
                 Tarjan",
  title        = "Variations on the Common Subexpression Problem",
  journal      = jacm,
  year         = "1980",
  volume       = "27",
  number       = "4",
  pages        = "758--771",
  month        = oct,
  URL          = "http://doi.acm.org/10.1145/322217.322228",
}

@InProceedings{dreyer-neis-birkedal-10,
  author       = "Derek Dreyer and Georg Neis and Lars Birkedal",
  title        = "The impact of higher-order state and control effects
                 on local relational reasoning",
  booktitle    = icfp,
  pages        = "143--156",
  year         = "2010",
  month        = sep,
  URL          = "https://www.mpi-sws.org/~dreyer/papers/stslr/icfp.pdf",
}

@Article{dreyer-neis-birkedal-12,
  author       = "Derek Dreyer and Georg Neis and Lars Birkedal",
  title        = "The impact of higher-order state and control effects
                 on local relational reasoning",
  journal      = jfp,
  volume       = "22",
  number       = "4-5",
  pages        = "477--528",
  year         = "2012",
  URL          = "https://people.mpi-sws.org/~dreyer/papers/stslr/journal.pdf",
}

@Article{driscoll-89,
  author       = "James R. Driscoll and Neil Sarnak and Daniel Dominic
                 Sleator and Robert Endre Tarjan",
  title        = "Making Data Structures Persistent",
  journal      = "Journal of Computer and System Sciences",
  volume       = "38",
  number       = "1",
  pages        = "86--124",
  year         = "1989",
  URL          = "https://doi.org/10.1016/0022-0000(89)90034-2",
}

@InProceedings{dubois-00,
  author       = "Catherine Dubois",
  title        = "Proving {ML} Type Soundness Within {Coq}",
  booktitle    = tphol,
  series       = lncs,
  volume       = "1869",
  pages        = "126--144",
  publisher    = springer,
  month        = aug,
  year         = "2000",
  URL          = "http://web4.ensiie.fr/~dubois/tphols00-corr.pdf",
}

@InProceedings{dubois-menissier-97,
  author       = "Catherine Dubois and Valérie Ménissier-Morain",
  title        = "Typage de {ML}: Spécification et preuve en {Coq}",
  booktitle    = "Actes du {GDR} Programmation",
  year         = "1997",
  month        = nov,
  URL          = "http://www.irisa.fr/lande/ridoux/GDR_annexe/dubois.ps.gz",
}

@Article{dubois-menissier-99,
  author       = "Catherine Dubois and Valérie Ménissier-Morain",
  title        = "Certification of a Type Inference Tool for {ML}:
                 {Damas-Milner} within {Coq}",
  journal      = jar,
  year         = "1999",
  volume       = "23",
  number       = "3--4",
  pages        = "319--346",
  month        = nov,
  URL          = "http://www.ensiie.fr/~dubois/jar_final.pdf",
}

@Article{duggan-bent-96,
  author       = "Dominic Duggan and Frederick Bent",
  title        = "Explaining type inference",
  journal      = scp,
  year         = "1996",
  volume       = "27",
  number       = "1",
  month        = jun,
}

@InProceedings{dunfield-krishnaswami-13,
  author       = "Jana Dunfield and Neelakantan R. Krishnaswami",
  title        = "Complete and easy bidirectional typechecking for
                 higher-rank polymorphism",
  booktitle    = icfp,
  pages        = "429--442",
  month        = sep,
  year         = "2013",
  URL          = "https://doi.org/10.1145/2500365.2500582",
}

@InProceedings{dussart-henglein-mossin-95,
  author       = "Dirk Dussart and Fritz Henglein and Christian Mossin",
  year         = "1995",
  title        = "Polymorphic Recursion and Subtype Qualifications:
                 Polymorphic Binding-Time Analysis in Polynomial Time",
  booktitle    = sas,
  publisher    = springer,
  series       = lncs,
  volume       = "983",
  pages        = "118--135",
  month        = sep,
  URL          = "ftp://ftp.diku.dk/diku/semantics/papers/D-243.dvi.gz",
}

@Article{dybvig-93,
  author       = "Kent Dybvig and Robert Hieb and Carl Bruggeman",
  title        = "Syntactic abstraction in {Scheme}",
  journal      = lsc,
  year         = "1993",
  volume       = "5",
  number       = "4",
  pages        = "295--326",
  URL          = "http://www.cs.indiana.edu/~dyb/pubs/LaSC-5-4-pp295-326.pdf",
}

@Article{dybvig-peyton-jones-sabry-07,
  author       = "R. Kent Dybvig and Simon L. {Peyton Jones} and Amr
                 Sabry",
  title        = "A monadic framework for delimited continuations",
  journal      = jfp,
  volume       = "17",
  number       = "6",
  pages        = "687--730",
  year         = "2007",
  URL          = "https://legacy.cs.indiana.edu/~dyb/pubs/monadicDC.pdf",
}

@Article{eberl-17,
  author       = "Manuel Eberl",
  title        = "Proving Divide and Conquer Complexities in
                 {Isabelle/HOL}",
  journal      = jar,
  volume       = "58",
  number       = "4",
  pages        = "483--508",
  year         = "2017",
  URL          = "https://www21.in.tum.de/~eberlm/divide_and_conquer_isabelle.pdf",
}

@Article{eberl-haslbeck-nipkow-20,
  author       = "Manuel Eberl and Max W. Haslbeck and Tobias Nipkow",
  title        = "Verified Analysis of Random Binary Tree Structures",
  journal      = jar,
  volume       = "64",
  number       = "5",
  pages        = "879--910",
  year         = "2020",
  URL          = "https://doi.org/10.1007/s10817-020-09545-0",
}

@Misc{eff,
  author       = "Andrej Bauer and Matija Pretnar",
  title        = "Eff",
  year         = "2020",
  howpublished = "\url{http://www.eff-lang.org/}",
}

@Article{effekt-20,
  author       = "Jonathan Immanuel Brachth{\"{a}}user and Philipp
                 Schuster and Klaus Ostermann",
  title        = "Effekt: Capability-passing style for type- and
                 effect-safe, extensible effect handlers in {Scala}",
  journal      = jfp,
  volume       = "30",
  pages        = "e8",
  year         = "2020",
  URL          = "http://ps.informatik.uni-tuebingen.de/publications/brachthaeuser19effekt-revision.pdf",
}

@Article{effekt-language-20,
  author       = "Jonathan Immanuel Brachth{\"{a}}user and Philipp
                 Schuster and Klaus Ostermann",
  title        = "Effects as capabilities: effect handlers and
                 lightweight effect polymorphism",
  journal      = pacmpl,
  volume       = "4",
  number       = "{OOPSLA}",
  pages        = "126:1--126:30",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3428194",
}

@InProceedings{eifrig-smith-trifonov-94,
  author       = "Jonathan Eifrig and Scott Smith and Valery Trifonov",
  title        = "Type Inference for Recursively Constrained Types and
                 its Application to {OOP}",
  booktitle    = mfps,
  series       = entcs,
  publisher    = elsevier,
  volume       = "1",
  year         = "1995",
  URL          = "http://www.cs.jhu.edu/~scott/ftp/ooinfer.ps.gz",
}

@Article{eifrig-smith-trifonov-95,
  author       = "Jonathan Eifrig and Scott Smith and Valery Trifonov",
  title        = "Sound polymorphic type inference for objects",
  journal      = notices,
  volume       = "30",
  number       = "10",
  year         = "1995",
  pages        = "169--184",
  URL          = "http://www.cs.jhu.edu/~scott/ftp/sptio.ps.gz",
}

@InProceedings{elliott-09,
  author       = "Conal M. Elliott",
  title        = "Beautiful differentiation",
  booktitle    = icfp,
  pages        = "191--202",
  month        = sep,
  year         = "2009",
  URL          = "https://doi.org/10.1145/1596550.1596579",
}

@Article{elliott-18,
  author       = "Conal Elliott",
  title        = "The simple essence of automatic differentiation",
  journal      = pacmpl,
  volume       = "2",
  number       = "{ICFP}",
  pages        = "70:1--70:29",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3236765",
}

@InProceedings{ellison-rosu-12,
  author       = "Chucky Ellison and Grigore Rosu",
  title        = "An executable formal semantics of {C} with
                 applications",
  booktitle    = popl,
  pages        = "533--544",
  month        = jan,
  year         = "2012",
  URL          = "https://fsl.cs.illinois.edu/publications/ellison-rosu-2012-popl.pdf",
}

@Article{elmasry-katajainen-22,
  author       = "Amr Elmasry and Jyrki Katajainen",
  title        = "Regular numeral systems for data structures",
  journal      = acta,
  volume       = "59",
  number       = "2--3",
  pages        = "245--281",
  year         = "2022",
  URL          = "https://doi.org/10.1007/s00236-021-00407-9",
}

@TechReport{elphin-04,
  author       = "Carsten Schürmann and Adam Poswolsky and Jeffrey
                 Sarnat",
  title        = "The $\nabla$-Calculus: Functional programming with
                 higher-order encodings",
  institution  = "Yale University",
  number       = "YALEU/DCS/TR-1272",
  month        = nov,
  year         = "2004",
  URL          = "http://www.cs.yale.edu/~delphin/files/nablaTR.pdf",
}

@InProceedings{elphin-05,
  author       = "Carsten Schürmann and Adam Poswolsky and Jeffrey
                 Sarnat",
  title        = "The $\nabla$-Calculus: Functional programming with
                 higher-order encodings",
  booktitle    = tlca,
  pages        = "339--353",
  year         = "2005",
  volume       = "3461",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://www.itu.dk/~carsten/papers/nabla.pdf",
}

@InProceedings{emerson-lei-86,
  author       = "E. Allen Emerson and Chin-Laung Lei",
  title        = "Efficient Model Checking in Fragments of the
                 Propositional Mu-Calculus",
  booktitle    = lics,
  month        = jun,
  year         = "1986",
  pages        = "267--278",
}

@Article{emmi-enea-19,
  author       = "Michael Emmi and Constantin Enea",
  title        = "Weak-consistency specification via visibility
                 relaxation",
  journal      = pacmpl,
  volume       = "3",
  number       = "{POPL}",
  pages        = "60:1--60:28",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3290373",
}

@TechReport{emms-leiss-96,
  author       = "Martin Emms and Hans Lei{\ss}",
  title        = "Extending the Type Checker for {SML} by Polymorphic
                 Recursion --- {A} Correctness Proof",
  institution  = "Centrum f{\"{u}}r Informations- und
                 Sprachverarbeitung, Universit{\"{a}}t M{\"{u}}nchen",
  year         = "1996",
  number       = "96-101",
  URL          = "http://www.cis.uni-muenchen.de/~leiss/polyrec/polyrec.cisbericht.96-101.ps.gz",
}

@Book{eopl,
  author       = "Daniel P. Friedman and Mitchell Wand",
  title        = "Essentials of Programming Languages, 3rd Edition",
  publisher    = mitp,
  year         = "2008",
  URL          = "http://www.eopl3.com/",
}

@Unpublished{epigram-05,
  author       = "Thorsten Altenkirch and Conor McBride and James
                 McKinna",
  title        = "Why Dependent Types Matter",
  note         = "Unpublished",
  month        = apr,
  year         = "2005",
  URL          = "http://www.e-pig.org/downloads/ydtm.pdf",
}

@Misc{ergo,
  author       = "Sylvain Conchon and Evelyne Contejean",
  title        = "The {Alt-Ergo} Automatic Theorem Prover",
  note         = "\url{http://alt-ergo.lri.fr/}",
  year         = "2013",
  URL          = "http://alt-ergo.lri.fr/",
}

@Article{ericsson-myreen-pohjola-19,
  author       = "Adam {Sandberg Ericsson} and Magnus O. Myreen and
                 Johannes {\AA}man Pohjola",
  title        = "A Verified Generational Garbage Collector for
                 {CakeML}",
  journal      = jar,
  volume       = "63",
  number       = "2",
  pages        = "463--488",
  year         = "2019",
  URL          = "https://doi.org/10.1007/s10817-018-9487-z",
}

@InProceedings{erlingsson-schneider-00,
  author       = "{\'U}lfar Erlingsson and Fred B. Schneider",
  title        = "{IRM} Enforcement of {Java} Stack Inspection",
  booktitle    = sp,
  year         = "2000",
  month        = may,
  pages        = "246--255",
  URL          = "http://csdl.computer.org/comp/proceedings/sp/2000/0665/00/06650246abs.htm",
}

@InProceedings{erlingsson-schneider-99,
  author       = "{\'U}lfar Erlingsson and Fred B. Schneider",
  title        = "{SASI} Enforcement of Security Policies: a
                 Retrospective",
  booktitle    = nspw,
  pages        = "87--95",
  year         = "1999",
  month        = sep,
  URL          = "http://www.cs.cornell.edu/fbs/publications/sasiNSPW.ps",
}

@InProceedings{esparza-13,
  author       = "Javier Esparza and Peter Lammich and René Neumann and
                 Tobias Nipkow and Alexander Schimpf and Jan-Georg
                 Smaus",
  title        = "A Fully Verified Executable {LTL} Model Checker",
  booktitle    = cav,
  pages        = "463--478",
  month        = jul,
  year         = "2013",
  series       = lncs,
  volume       = "8044",
  publisher    = springer,
  URL          = "https://www21.in.tum.de/~nipkow/pubs/cav13.pdf",
}

@InProceedings{esparza-efficient-00,
  author       = "Javier Esparza and David Hansel and Peter Rossmanith
                 and Stefan Schwoon",
  title        = "Efficient Algorithms for Model Checking Pushdown
                 Systems",
  booktitle    = cav,
  pages        = "232--247",
  month        = jul,
  year         = "2000",
  series       = lncs,
  volume       = "1855",
  publisher    = springer,
  URL          = "https://www7.in.tum.de/um/bibdb/esparza/cav00.pdf",
}

@Misc{f7,
  author       = "Karthik Bhargavan and Cédric Fournet and Andy Gordon
                 and Sergio Maffeis and Jesper Bengtson",
  title        = "The {F7} Typechecker",
  note         = "\url{http://research.microsoft.com/en-us/projects/f7/}",
  year         = "2011",
  URL          = "http://research.microsoft.com/en-us/projects/f7/",
}

@Misc{facebook-infer,
  author       = "Cristiano Calcagno and Dino Distefano and Peter
                 O'Hearn",
  title        = "Open-sourcing {Facebook Infer}: Identify bugs before
                 you ship",
  howpublished = "\url{https://code.facebook.com/posts/1648953042007882/open-sourcing-facebook-infer-identify-bugs-before-you-ship/}",
  month        = jun,
  year         = "2015",
}

@InProceedings{faehndrich-al-00,
  author       = "Manuel Fähndrich and Jakob Rehof and Manuvir Das",
  title        = "Scalable Context-Sensitive Flow Analysis Using
                 Instantiation Constraints",
  booktitle    = pldi,
  year         = "2000",
  month        = jun,
  URL          = "http://research.microsoft.com/pubs/67468/pldi00.ps",
}

@InProceedings{faehndrich-barnett-logozzo-10,
  author       = "Manuel F{\"{a}}hndrich and Michael Barnett and
                 Francesco Logozzo",
  title        = "Embedded contract languages",
  booktitle    = sac,
  pages        = "2103--2110",
  month        = mar,
  year         = "2010",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2010/03/cc.pdf",
}

@InProceedings{faehndrich-cycles-98,
  author       = "Manuel Fähndrich and Jeffrey S. Foster and Zhendong
                 Su and Alexander S. Aiken",
  title        = "Partial Online Cycle Elimination in Inclusion
                 Constraint Graphs",
  booktitle    = pldi,
  month        = jun,
  year         = "1998",
  pages        = "85--96",
  URL          = "http://research.microsoft.com/pubs/67475/pldi98.pdf",
}

@InProceedings{faehndrich-deline-02,
  author       = "Manuel Fähndrich and Robert DeLine",
  title        = "Adoption and focus: practical linear types for
                 imperative programming",
  booktitle    = pldi,
  month        = jun,
  year         = "2002",
  pages        = "13--24",
  URL          = "http://research.microsoft.com/pubs/67459/pldi02.pdf",
}

@InProceedings{faehndrich-leino-03,
  author       = "Manuel Fähndrich and Rustan Leino",
  title        = "Heap Monotonic Typestates",
  booktitle    = "International Workshop on Alias Confinement and
                 Ownership {(IWACO)}",
  year         = "2003",
  month        = jul,
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml123.pdf",
}

@PhdThesis{faehndrich-phd-99,
  school       = "University of California at Berkeley",
  title        = "Bane: {A} Library for Scalable Constraint-Based
                 Program Analysis",
  year         = "1999",
  author       = "Manuel Fähndrich",
  URL          = "http://research.microsoft.com/pubs/67479/thesis-compact.pdf",
}

@InProceedings{faehndrich-singularity-06,
  author       = "Manuel Fähndrich and Mark Aiken and Chris Hawblitzel
                 and Orion Hodson and Galen Hunt and James R. Larus and
                 Steven Levi",
  title        = "Language support for fast and reliable message-based
                 communication in {Singularity OS}",
  booktitle    = eurosys,
  year         = "2006",
  pages        = "177--190",
  URL          = "http://www.cs.kuleuven.ac.be/conference/EuroSys2006/papers/p177-fahndrich.pdf",
}

@Unpublished{fan,
  author       = "Hongbo Zhang and Steve Zdancewic",
  title        = "{Fan}: compile-time metaprogramming for {OCaml}",
  note         = "Unpublished",
  month        = mar,
  year         = "2013",
  URL          = "http://zhanghongbo.me/fan/_downloads/metaprogramming_for_ocaml.pdf",
}

@Article{faxen-02,
  author       = "Karl-Filip Fax\'{e}n",
  title        = "A Static Semantics for {Haskell}",
  pages        = "295--357",
  year         = "2002",
  month        = jul,
  journal      = jfp,
  volume       = "12",
  number       = "4--5",
  URL          = "http://www.it.kth.se/~kff/semantics.ps.gz",
}

@Article{fecht-seidl-99,
  author       = "Christian Fecht and Helmut Seidl",
  title        = "A Faster Solver for General Systems of Equations",
  journal      = scp,
  year         = "1999",
  volume       = "35",
  number       = "2--3",
  pages        = "137--162",
  URL          = "http://www2.in.tum.de/~seidl/papers/final-solver.ps.gz",
}

@InProceedings{felleisen-88,
  author       = "Matthias Felleisen",
  title        = "The Theory and Practice of First-Class Prompts",
  booktitle    = popl,
  pages        = "180--190",
  month        = jan,
  year         = "1988",
  URL          = "https://www.cs.tufts.edu/~nr/cs257/archive/matthias-felleisen/prompts.pdf",
}

@Article{felleisen-91,
  author       = "Matthias Felleisen",
  title        = "On the Expressive Power of Programming Languages",
  pages        = "35--75",
  year         = "1991",
  journal      = scp,
  volume       = "17",
  number       = "1",
  URL          = "https://doi.org/10.1016/0167-6423(91)90036-W",
}

@InProceedings{felleisen-flanagan-componential-97,
  author       = "Cormac Flanagan and Matthias Felleisen",
  title        = "Componential Set-Based Analysis",
  booktitle    = pldi,
  year         = "1997",
  pages        = "235--248",
  URL          = "http://www.cs.rice.edu/CS/PLT/Publications/Scheme/pldi97-ff.ps.gz",
}

@TechReport{felleisen-flanagan-theory-practice-96,
  number       = "TR96-266",
  institution  = "Rice University",
  title        = "Modular and Polymorphic Set-Based Analysis: Theory and
                 Practice",
  year         = "1996",
  month        = nov,
  pages        = "48",
  author       = "Cormac Flanagan and Matthias Felleisen",
  URL          = "http://www.cs.rice.edu/CS/PLT/Publications/Scheme/tr96-266.ps.gz",
}

@Article{felleisen-hieb-92,
  author       = "Matthias Felleisen and Robert Hieb",
  title        = "The Revised Report on the Syntactic Theories of
                 Sequential Control and State",
  journal      = tcs,
  volume       = "103",
  number       = "2",
  pages        = "235--271",
  year         = "1992",
  URL          = "https://www2.ccs.neu.edu/racket/pubs/tcs92-fh.pdf",
}

@InProceedings{felleisen-wand-friedman-duba-88,
  author       = "Matthias Felleisen and Mitchell Wand and Daniel P.
                 Friedman and Bruce F. Duba",
  title        = "Abstract Continuations: {A} Mathematical Semantics for
                 Handling Full Jumps",
  booktitle    = lfp,
  pages        = "52--62",
  month        = jul,
  year         = "1988",
  URL          = "https://legacy.cs.indiana.edu/ftp/techreports/TR248.pdf",
}

@PhdThesis{fenton-73,
  school       = "University of Cambridge",
  title        = "Information Protection Systems",
  year         = "1973",
  author       = "J. S. Fenton",
}

@Article{fenton-74,
  author       = "J. S. Fenton",
  title        = "Memoryless Subsystems",
  journal      = cj,
  volume       = "17",
  number       = "2",
  pages        = "143--147",
  month        = may,
  year         = "1974",
}

@Article{ferdowsi-23-rust,
  author       = "Kasra Ferdowsi",
  title        = "The Usability of Advanced Type Systems: {Rust} as a
                 Case Study",
  journal      = "CoRR",
  volume       = "abs/2301.02308",
  year         = "2023",
  URL          = "https://doi.org/10.48550/arXiv.2301.02308",
}

@InProceedings{ferreira-pientka-17,
  author       = "Francisco Ferreira and Brigitte Pientka",
  title        = "Programs Using Syntax with First-Class Binders",
  booktitle    = esop,
  year         = "2017",
  series       = lncs,
  volume       = "10201",
  pages        = "504--529",
  month        = apr,
  publisher    = springer,
  URL          = "http://www.cs.mcgill.ca/~bpientka/papers/esop17_ferreira.pdf",
}

@Article{fftw-05,
  author       = "Matteo Frigo and Steven G. Johnson",
  title        = "The Design and Implementation of {FFTW3}",
  journal      = pieee,
  year         = "2005",
  volume       = "93",
  number       = "2",
  pages        = "216--231",
  URL          = "http://www.fftw.org/fftw-paper-ieee.pdf",
}

@Article{fidge-91,
  author       = "Colin J. Fidge",
  title        = "Logical Time in Distributed Computing Systems",
  journal      = "Computer",
  volume       = "24",
  number       = "8",
  pages        = "28--33",
  year         = "1991",
  URL          = "http://courses.csail.mit.edu/6.895/fall02/papers/Fidge/ieeecomputer.pdf",
}

@InProceedings{field-teitelbaum-90,
  author       = "John Field and Tim Teitelbaum",
  title        = "Incremental Reduction in the Lambda Calculus",
  booktitle    = lfp,
  year         = "1990",
  pages        = "307--322",
}

@PhdThesis{filinski-96,
  author       = "Andrzej Filinski",
  title        = "Controlling Effects",
  month        = may,
  year         = "1996",
  school       = "School of Computer Science, Carnegie Mellon
                 University",
  URL          = "http://hjemmesider.diku.dk/~andrzej/papers/CE-abstract.html",
}

@InProceedings{filinski-99,
  author       = "Andrzej Filinski",
  title        = "Representing Layered Monads",
  booktitle    = popl,
  year         = "1999",
  month        = jan,
  pages        = "175--188",
  URL          = "http://www.diku.dk/~andrzej/papers/RLM.ps.gz",
}

@Article{filliatre-00,
  author       = "Jean-Christophe Filliâtre",
  title        = "Verification of Non-Functional Programs using
                 Interpretations in Type Theory",
  journal      = jfp,
  volume       = "13",
  number       = "4",
  pages        = "709--745",
  month        = jul,
  year         = "2003",
  URL          = "http://www.lri.fr/~filliatr/ftp/publis/jphd.ps.gz",
}

@InProceedings{filliatre-06,
  author       = "Jean-Christophe Filli\^atre",
  title        = "Backtracking iterators",
  booktitle    = ml,
  month        = sep,
  year         = "2006",
  pages        = "55--62",
  URL          = "http://www.lri.fr/~filliatr/publis/enum2.ps.gz",
}

@Article{filliatre-11,
  author       = "Jean{-}Christophe Filli{\^{a}}tre",
  title        = "Deductive software verification",
  journal      = sttt,
  volume       = "13",
  number       = "5",
  pages        = "397--403",
  year         = "2011",
  URL          = "https://doi.org/10.1007/s10009-011-0211-0",
}

@InProceedings{filliatre-conchon-06,
  author       = "Jean-Christophe Filli{\^a}tre and Sylvain Conchon",
  title        = "Type-safe modular hash-consing",
  booktitle    = ml,
  pages        = "12--19",
  month        = sep,
  year         = "2006",
  URL          = "https://www.lri.fr/~filliatr/ftp/publis/hash-consing2.pdf",
}

@Article{filliatre-find-06,
  author       = "Jean-Christophe Filliâtre",
  title        = "Formal Proof of a Program: {Find}",
  journal      = scp,
  year         = "2006",
  volume       = "64",
  pages        = "332--240",
  URL          = "http://www.lri.fr/~filliatr/ftp/publis/find.ps.gz",
}

@InProceedings{filliatre-ghost-14,
  author       = "Jean{-}Christophe Filli{\^{a}}tre and Léon Gondelman
                 and Andrei Paskevich",
  title        = "The Spirit of Ghost Code",
  booktitle    = cav,
  pages        = "1--16",
  month        = jul,
  year         = "2014",
  series       = lncs,
  volume       = "8559",
  publisher    = springer,
  URL          = "https://hal.archives-ouvertes.fr/hal-00873187/PDF/main.pdf",
}

@InProceedings{filliatre-letouzey-04,
  author       = "Jean-Christophe Filliâtre and Pierre Letouzey",
  title        = "Functors for Proofs and Programs",
  booktitle    = esop,
  pages        = "370--384",
  year         = "2004",
  volume       = "2986",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "https://hal.inria.fr/hal-00150913/document",
}

@InProceedings{filliatre-marche-04,
  author       = "Jean-Christophe Filliâtre and Claude Marché",
  title        = "Multi-Prover Verification of {C} Programs",
  booktitle    = icfem,
  year         = "2004",
  month        = nov,
  publisher    = springer,
  series       = lncs,
  volume       = "3308",
  pages        = "15--29",
  URL          = "http://www.lri.fr/~filliatr/ftp/publis/caduceus.ps.gz",
}

@InProceedings{filliatre-paskevich-20,
  author       = "Jean-Christophe Filliâtre and Andrei Paskevich",
  title        = "Abstraction and Genericity in {Why3}",
  booktitle    = "Leveraging Applications of Formal Methods,
                 Verification and Validation {(ISoLA)}",
  series       = lncs,
  volume       = "12476",
  pages        = "122--142",
  publisher    = springer,
  month        = oct,
  year         = "2020",
  URL          = "https://hal.inria.fr/hal-02696246v2/document",
}

@InProceedings{filliatre-pereira-16,
  author       = "Jean{-}Christophe Filli{\^{a}}tre and M{\'{a}}rio
                 Pereira",
  title        = "A Modular Way to Reason About Iteration",
  booktitle    = nfm,
  pages        = "322--336",
  month        = jun,
  year         = "2016",
  series       = lncs,
  volume       = "9690",
  publisher    = springer,
  URL          = "https://hal.inria.fr/hal-01281759",
}

@InProceedings{findler-felleisen-02,
  author       = "Robert Bruce Findler and Matthias Felleisen",
  title        = "Contracts for higher-order functions",
  booktitle    = icfp,
  pages        = "48--59",
  month        = oct,
  year         = "2002",
  URL          = "https://www2.ccs.neu.edu/racket/pubs/icfp2002-ff.pdf",
}

@Article{fischbach-hannan-02,
  author       = "Adam Fischbach and John Hannan",
  title        = "Specification and Correctness of Lambda Lifting",
  journal      = jfp,
  year         = "2003",
  volume       = "13",
  number       = "3",
  month        = may,
  pages        = "509--543",
  URL          = "http://dx.doi.org/10.1017/S0956796802004604",
}

@InProceedings{fischer-72,
  author       = "Michael J. Fischer",
  title        = "Lambda Calculus Schemata",
  booktitle    = "Proceedings of the {ACM} Conference on Proving
                 Assertions About Programs",
  year         = "1972",
  pages        = "104--109",
  URL          = "http://doi.acm.org/10.1145/800235.807077",
}

@Article{fischer-93,
  author       = "Michael J. Fischer",
  title        = "Lambda-Calculus Schemata",
  journal      = lsc,
  volume       = "6",
  number       = "3--4",
  pages        = "259--288",
  year         = "1993",
  URL          = "https://dx.doi.org/10.1007/BF01019461",
}

@Article{fisher-mitchell-98,
  author       = "Kathleen Fisher and John C. Mitchell",
  title        = "On the Relationship between Classes, Objects and Data
                 Abstraction",
  journal      = tapos,
  year         = "1998",
  volume       = "4",
  number       = "1",
  pages        = "3--25",
  URL          = "http://www.research.att.com/~kfisher/files/tapos98.ps",
}

@InProceedings{flanagan-abadi-99,
  author       = "Cormac Flanagan and Mart\'{\i}n Abadi",
  title        = "Types for Safe Locking",
  booktitle    = esop,
  month        = mar,
  year         = "1999",
  pages        = "91--108",
  publisher    = springer,
  series       = lncs,
  volume       = "1576",
  URL          = "http://users.soe.ucsc.edu/~cormac/papers/esop99.pdf",
}

@InProceedings{flanagan-al-93,
  author       = "Cormac Flanagan and Amr Sabry and Bruce F. Duba and
                 Matthias Felleisen",
  title        = "The Essence of Compiling with Continuations",
  booktitle    = pldi,
  year         = "1993",
  pages        = "237--247",
  URL          = "https://slang.soe.ucsc.edu/cormac/papers/pldi93.pdf",
}

@InProceedings{flanagan-al-96,
  author       = "Cormac Flanagan and Matthew Flatt and Shriram
                 Krishnamurthi and Stephanie Weirich and Matthias
                 Felleisen",
  year         = "1996",
  booktitle    = pldi,
  title        = "Catching Bugs in the Web of Program Invariants",
  URL          = "http://www.cs.rice.edu/CS/PLT/Publications/Scheme/pldi96-ffkwf.ps.gz",
}

@PhdThesis{flanagan-effective-97,
  school       = "Rice University",
  title        = "Effective Static Debugging via Componential Set-Based
                 Analysis",
  year         = "1997",
  month        = may,
  pages        = "164",
  author       = "Cormac Flanagan",
  URL          = "http://www.cs.rice.edu/CS/PLT/Publications/Scheme/thesis-flanagan.ps.gz",
}

@InProceedings{flanagan-esc-02,
  author       = "Cormac Flanagan and K. Rustan M. Leino and Mark
                 Lillibridge and Greg Nelson and James B. Saxe and
                 Raymie Stata",
  title        = "Extended Static Checking for {Java}",
  booktitle    = pldi,
  pages        = "234--245",
  year         = "2002",
  URL          = "http://www.soe.ucsc.edu/~cormac/papers/pldi02.ps",
}

@InProceedings{flanagan-saxe-01,
  author       = "Cormac Flanagan and James B. Saxe",
  title        = "Avoiding exponential explosion: generating compact
                 verification conditions",
  booktitle    = popl,
  year         = "2001",
  pages        = "193--205",
  URL          = "http://www.soe.ucsc.edu/~cormac/papers/popl01.ps",
}

@InProceedings{flatt-al-07,
  author       = "Matthew Flatt and Gang Yu and Robert Bruce Findler and
                 Matthias Felleisen",
  title        = "Adding Delimited and Composable Control to a
                 Production Programming Environment",
  booktitle    = icfp,
  month        = oct,
  year         = "2007",
  pages        = "165--176",
  URL          = "https://www.cs.utah.edu/plt/publications/icfp07-fyff.pdf",
}

@InProceedings{flix-16,
  author       = "Magnus Madsen and Ming{-}Ho Yee and Ondrej
                 Lhot{\'{a}}k",
  title        = "From {Datalog} to \textsc{Flix}: a declarative
                 language for fixed points on lattices",
  booktitle    = pldi,
  pages        = "194--208",
  month        = jun,
  year         = "2016",
  URL          = "https://plg.uwaterloo.ca/~olhotak/pubs/pldi16.pdf",
}

@InProceedings{floyd-67,
  author       = "R. W. Floyd",
  title        = "Assigning meanings to programs",
  booktitle    = "Mathematical Aspects of Computer Science",
  series       = "Proceedings of Symposia in Applied Mathematics",
  volume       = "19",
  year         = "1967",
  organization = ams,
  pages        = "19--32",
  URL          = "https://people.eecs.berkeley.edu/~necula/Papers/FloydMeaning.pdf",
}

@InProceedings{fluet-02,
  author       = "Matthew Fluet and Riccardo Pucella",
  title        = "Phantom types and subtyping",
  booktitle    = tcsconf,
  pages        = "448--460",
  year         = "2002",
  month        = aug,
  URL          = "http://arXiv.org/abs/cs.PL/0403034",
}

@InProceedings{fluet-al-06,
  author       = "Matthew Fluet and Greg Morrisett and Amal Ahmed",
  title        = "Linear Regions Are All You Need",
  booktitle    = esop,
  pages        = "7--21",
  year         = "2006",
  volume       = "3924",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://ttic.uchicago.edu/~fluet/research/substruct-regions/ESOP06/esop06.pdf",
}

@PhdThesis{fluet-phd-07,
  author       = "Matthew Fluet",
  title        = "Monadic and Substructural Type Systems for
                 Region-Based Memory Management",
  school       = "Cornell University",
  year         = "2007",
  month        = jan,
  URL          = "http://ttic.uchicago.edu/~fluet/research/thesis/fluet-thesis.single.pdf",
}

@InProceedings{fluet-pucella-02,
  author       = "Matthew Fluet and Riccardo Pucella",
  title        = "Phantom Types and Subtyping",
  booktitle    = ifiptcs,
  pages        = "448--460",
  year         = "2002",
  volume       = "223",
  series       = "IFIP Conference Proceedings",
  month        = aug,
  publisher    = kluwer,
  URL          = "http://www.cs.cornell.edu/people/fluet/phantom-subtyping/TCS02/tcs02.ps",
}

@InProceedings{fluet-pucella-05,
  author       = "Matthew Fluet and Riccardo Pucella",
  title        = "Practical Datatype Specializations with Phantom Types
                 and Recursion Schemes",
  booktitle    = ml,
  year         = "2005",
  series       = entcs,
  month        = sep,
  URL          = "http://www.cs.cornell.edu/people/fluet/specializations/MLWRK05/mlwrk05.pdf",
}

@Article{focardi-gorrieri-95,
  author       = "Riccardo Focardi and Roberto Gorrieri",
  title        = "A classification of security properties for process
                 algebras",
  journal      = "Journal of Computer Security",
  volume       = "3",
  number       = "1",
  pages        = "5--33",
  year         = "1995",
  URL          = "http://www.cs.unibo.it/~gorrieri/Papers/jcsfinal.ps.gz",
}

@InProceedings{ford-02,
  author       = "Bryan Ford",
  title        = "Packrat parsing: simple, powerful, lazy, linear time",
  booktitle    = icfp,
  month        = oct,
  year         = "2002",
  pages        = "36--47",
  URL          = "http://www.brynosaurus.com/pub/lang/packrat-icfp02.pdf",
}

@InProceedings{ford-04,
  author       = "Bryan Ford",
  title        = "Parsing expression grammars: a recognition-based
                 syntactic foundation",
  booktitle    = popl,
  month        = jan,
  year         = "2004",
  pages        = "111--122",
  URL          = "http://pdos.csail.mit.edu/~baford/packrat/popl04/peg-popl04.pdf",
}

@Article{forster-kammar-lindley-pretnar-19,
  author       = "Yannick Forster and Ohad Kammar and Sam Lindley and
                 Matija Pretnar",
  title        = "On the expressive power of user-defined effects:
                 Effect handlers, monadic reflection, delimited
                 control",
  journal      = jfp,
  volume       = "29",
  pages        = "e15",
  year         = "2019",
  URL          = "https://doi.org/10.1017/S0956796819000121",
}

@TechReport{foster-aiken-restrict-01,
  author       = "Jeffrey S. Foster and Alex Aiken",
  institution  = "University of California, Berkeley",
  title        = "Checking Programmer-Specified Non-Aliasing",
  year         = "2001",
  month        = oct,
  number       = "UCB//CSD-01-1160",
  URL          = "http://www.cs.umd.edu/~jfoster/papers/tr01-restrict.pdf",
}

@InProceedings{foster-flow-sensitive-qualifiers-02,
  author       = "Jeffrey S. Foster and Tachio Terauchi and Alex Aiken",
  title        = "Flow-Sensitive Type Qualifiers",
  booktitle    = pldi,
  month        = jun,
  year         = "2002",
  pages        = "1--12",
  URL          = "http://www.cs.umd.edu/~jfoster/papers/pldi02.pdf",
}

@Article{fournet-al-join-03,
  author       = "Cédric Fournet and Cosimo Laneve and Luc Maranget and
                 Didier Rémy",
  journal      = jlap,
  title        = "Inheritance in the Join Calculus",
  volume       = "57",
  number       = "2",
  pages        = "23--69",
  year         = "2003",
  URL          = "http://cambium.inria.fr/~remy/work/ojoin/jojoin.pdf",
}

@InProceedings{fournet-al-join-97,
  author       = "Cédric Fournet and Luc Maranget and Cosimo Laneve and
                 Didier Rémy",
  title        = "Implicit typing à la {ML} for the join-calculus",
  booktitle    = concur,
  series       = lncs,
  publisher    = springer,
  volume       = "1243",
  pages        = "196--212",
  year         = "1997",
  URL          = "http://cambium.inria.fr/~remy/ftp/typing-join.pdf",
}

@InProceedings{fournet-gonthier-96,
  author       = "Cédric Fournet and Georges Gonthier",
  title        = "The Reflexive Chemical Abstract Machine and the
                 Join-Calculus",
  booktitle    = popl,
  pages        = "372--385",
  month        = jan,
  year         = "1996",
  URL          = "https://doi.org/10.1145/237721.237805",
}

@InProceedings{fournet-gordon-02,
  author       = "Cédric Fournet and Andrew D. Gordon",
  title        = "Stack Inspection: Theory and Variants",
  booktitle    = popl,
  pages        = "307--318",
  month        = jan,
  year         = "2002",
  URL          = "http://research.microsoft.com/~fournet/papers/stack-inspection-theory-and-variants-popl-02.ps",
}

@Article{fournet-gordon-03,
  author       = "Cédric Fournet and Andrew D. Gordon",
  title        = "Stack Inspection: Theory and Variants",
  journal      = toplas,
  year         = "2003",
  volume       = "25",
  number       = "3",
  pages        = "360--399",
  month        = may,
  URL          = "http://doi.acm.org/10.1145/641909.641912",
}

@Article{francalanza-rathke-sassone-2011,
  author       = "Adrian Francalanza and Julian Rathke and Vladimiro
                 Sassone",
  title        = "Permission-Based Separation Logic for Message-Passing
                 Concurrency",
  journal      = lmcs,
  volume       = "7",
  number       = "3",
  year         = "2011",
  URL          = "http://arxiv.org/abs/1106.5128",
}

@Article{francez-83,
  author       = "Nissim Francez",
  title        = "Product Properties and Their Direct Verification",
  journal      = acta,
  volume       = "20",
  pages        = "329--344",
  year         = "1983",
  URL          = "https://doi.org/10.1007/BF00264278",
}

@InProceedings{fredman-saks-89,
  author       = "Michael Fredman and Michael Saks",
  title        = "The Cell Probe Complexity of Dynamic Data Structures",
  pages        = "345--354",
  booktitle    = "Annual Symposium on Theory of Computing ({STOC})",
  month        = may,
  publisher    = "ACM",
  year         = "1989",
  URL          = "http://dx.doi.org/10.1145/73007.73040",
}

@Article{fredman-tarjan-87,
  author       = "Michael L. Fredman and Robert Endre Tarjan",
  title        = "Fibonacci heaps and their uses in improved network
                 optimization algorithms",
  journal      = jacm,
  volume       = "34",
  number       = "3",
  year         = "1987",
  pages        = "596--615",
  URL          = "http://doi.acm.org/10.1145/28869.28874",
}

@InProceedings{freeman-91,
  author       = "Tim Freeman and Frank Pfenning",
  title        = "Refinement types for {ML}",
  booktitle    = pldi,
  pages        = "268--277",
  year         = "1991",
  URL          = "http://www.cs.cmu.edu/~fp/papers/pldi91.pdf",
}

@TechReport{fresh-ocaml,
  author       = "Mark R. Shinwell and Andrew M. Pitts",
  month        = feb,
  year         = "2005",
  title        = "{Fresh Objective Caml} user manual",
  institution  = "University of Cambridge",
  number       = "621",
  URL          = "http://www.cl.cam.ac.uk/TechReports/UCAM-CL-TR-621.pdf",
}

@PhdThesis{frey-04,
  author       = "Alexandre Frey",
  title        = "Approche algébrique du typage d'un langage à la {ML}
                 avec objets, sous-typage et multi-méthodes",
  school       = "École des Mines de Paris",
  year         = "2004",
  month        = jun,
  URL          = "http://cambium.inria.fr/~remy/students/alexandre.frey.pdf",
}

@InProceedings{frey-97,
  author       = "Alexandre Frey",
  title        = "Satisfying Subtype Inequalities in Polynomial Space",
  booktitle    = sas,
  series       = lncs,
  number       = "1302",
  year         = "1997",
  month        = sep,
  pages        = "265--277",
  publisher    = springer,
  URL          = "http://citeseer.ist.psu.edu/frey97satisfying.html",
  alturl       = "http://dx.doi.org/10.1016/S0304-3975(00)00314-5",
}

@TechReport{friedman-wise-75,
  author       = "Daniel P. Friedman and David S. Wise",
  title        = "Unwinding stylized recursions into iterations",
  institution  = "Computer Science Department, Indiana University,
                 Bloomington",
  year         = "1975",
  number       = "19",
  URL          = "https://legacy.cs.indiana.edu/ftp/techreports/TR19.pdf",
}

@InProceedings{frisch-castagna-benzaken-02,
  author       = "Alain Frisch and Giuseppe Castagna and Véronique
                 Benzaken",
  title        = "Semantic Subtyping",
  booktitle    = lics,
  month        = jul,
  year         = "2002",
  pages        = "137--146",
  URL          = "http://www.cduce.org/papers/lics02.ps.gz",
}

@Article{frisch-castagna-benzaken-08,
  author       = "Alain Frisch and Giuseppe Castagna and Véronique
                 Benzaken",
  title        = "Semantic subtyping: Dealing set-theoretically with
                 function, union, intersection, and negation types",
  journal      = jacm,
  volume       = "55",
  number       = "4",
  year         = "2008",
  URL          = "http://www.pps.univ-paris-diderot.fr/~gc/papers/semantic_subtyping.pdf",
}

@PhdThesis{fromherz-21,
  author       = "Aymeric Fromherz",
  title        = "A Proof-Oriented Approach to Low-Level, High-Assurance
                 Programming",
  school       = "Carnegie Mellon University",
  year         = "2021",
  month        = dec,
  URL          = "https://users.ece.cmu.edu/~afromher/papers/thesis.pdf",
}

@Article{fromherz-steel-21,
  author       = "Aymeric Fromherz and Aseem Rastogi and Nikhil Swamy
                 and Sydney Gibson and Guido Mart{\'{\i}}nez and Denis
                 Merigoux and Tahina Ramananandro",
  title        = "Steel: proof-oriented programming in a dependently
                 typed concurrent separation logic",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--30",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473590",
}

@InProceedings{frumin-gondelman-krebbers-19,
  author       = "Dan Frumin and Léon Gondelman and Robbert Krebbers",
  title        = "Semi-automated Reasoning About Non-determinism in {C}
                 Expressions",
  booktitle    = esop,
  series       = lncs,
  volume       = "11423",
  pages        = "60--87",
  publisher    = springer,
  month        = apr,
  year         = "2019",
  URL          = "https://iris-project.org/pdfs/2019-esop-c.pdf",
}

@Article{frumin-timany-birkedal-24,
  author       = "Dan Frumin and Amin Timany and Lars Birkedal",
  title        = "Modular Denotational Semantics for Effects with
                 Guarded Interaction Trees",
  journal      = pacmpl,
  volume       = "8",
  number       = "{POPL}",
  pages        = "332--361",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3632854",
}

@InProceedings{fstar,
  author       = "Nikhil Swamy and Juan Chen and Cédric Fournet and
                 Pierre-Yves Strub and Karthik Bhargavan and Jean Yang",
  title        = "Secure distributed programming with value-dependent
                 types",
  booktitle    = icfp,
  month        = sep,
  year         = "2011",
  pages        = "266--278",
  URL          = "http://research.microsoft.com/pubs/150012/icfp-camera-ready.pdf",
}

@InProceedings{fu-et-al-10,
  author       = "Ming Fu and Yong Li and Xinyu Feng and Zhong Shao and
                 Yu Zhang",
  title        = "Reasoning about Optimistic Concurrency Using a Program
                 Logic for History",
  booktitle    = concur,
  series       = lncs,
  volume       = "6269",
  pages        = "388--402",
  publisher    = springer,
  year         = "2010",
  URL          = "https://doi.org/10.1007/978-3-642-15375-4_27",
}

@InProceedings{fu-selinger-23,
  author       = "Peng Fu and Peter Selinger",
  title        = "Towards an Induction Principle for Nested Data Types",
  booktitle    = wollic,
  series       = lncs,
  volume       = "13923",
  pages        = "244--255",
  publisher    = springer,
  month        = jul,
  year         = "2023",
  URL          = "https://arxiv.org/pdf/2306.10124",
}

@InProceedings{fuh-mishra-88,
  author       = "You-Chin Fuh and Prateek Mishra",
  title        = "Type inference with subtypes",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "300",
  year         = "1988",
  pages        = "94--114",
  URL          = "http://dx.doi.org/10.1007/3-540-19027-9_7",
}

@InProceedings{fuh-mishra-gap-89,
  author       = "You-Chin Fuh and Prateek Mishra",
  title        = "Polymorphic Subtype Inference: Closing the
                 Theory-Practice Gap",
  pages        = "167--183",
  booktitle    = tapsoft,
  month        = mar,
  series       = lncs,
  volume       = "352",
  publisher    = springer,
  year         = "1989",
  URL          = "http://dx.doi.org/10.1007/3-540-50940-2_35",
}

@InProceedings{furuse-03,
  author       = "Jun Furuse",
  title        = "Extensional Polymorphism by Flow Graph Dispatching",
  booktitle    = aplas,
  publisher    = springer,
  series       = lncs,
  volume       = "2895",
  year         = "2003",
  month        = nov,
  URL          = "http://gallium.inria.fr/~furuse/publications/flowgraph.ps.gz",
}

@Article{futamura-99,
  author       = "Yoshihiko Futamura",
  title        = "Partial Evaluation of Computation Process - An
                 Approach to a Compiler-Compiler",
  journal      = hosc,
  volume       = "12",
  number       = "4",
  pages        = "381--391",
  year         = "1999",
  URL          = "https://doi.org/10.1023/A:1010095604496",
}

@Article{futamura-revisited-99,
  author       = "Yoshihiko Futamura",
  title        = "Partial Evaluation of Computation Process, Revisited",
  journal      = hosc,
  volume       = "12",
  number       = "4",
  pages        = "377--380",
  year         = "1999",
  URL          = "https://doi.org/10.1023/A:1010043619517",
}

@PhdThesis{gabbay-01,
  author       = "Murdoch J. Gabbay",
  title        = "A Theory of Inductive Definitions with
                 $\alpha$-Equivalence",
  school       = "Cambridge University",
  year         = "2001",
  URL          = "http://www.macs.hw.ac.uk/~gabbay/papers/thesis.pdf",
}

@Unpublished{gabbay-04,
  author       = "Murdoch J. Gabbay",
  title        = "A General Mathematics of Names in Syntax",
  month        = mar,
  year         = "2004",
  note         = "Submitted for publication",
  URL          = "http://www.macs.hw.ac.uk/~gabbay/papers/genmns.pdf",
}

@Article{gabbay-pitts-02,
  author       = "Murdoch J. Gabbay and Andrew M. Pitts",
  title        = "A New Approach to Abstract Syntax with Variable
                 Binding",
  journal      = fac,
  year         = "2002",
  volume       = "13",
  number       = "3--5",
  pages        = "341--363",
  month        = jul,
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/newaas/newaas-jv.pdf",
  alturl       = "http://www.springerlink.com/link.asp?id=epn028x83rqw00qv",
}

@Article{galil-italiano-91,
  author       = "Zvi Galil and Giuseppe F. Italiano",
  title        = "Data Structures and Algorithms for Disjoint Set Union
                 Problems",
  journal      = surveys,
  volume       = "23",
  number       = "3",
  pages        = "319--344",
  year         = "1991",
  URL          = "http://doi.acm.org/10.1145/116873.116878",
}

@Article{galler-fischer-64,
  author       = "Bernard A. Galler and Michael J. Fischer",
  title        = "An improved equivalence algorithm",
  journal      = cacm,
  volume       = "7",
  number       = "5",
  pages        = "301--303",
  year         = "1964",
  URL          = "http://doi.acm.org/10.1145/364099.364331",
}

@Article{gapeyev-levin-pierce-00,
  author       = "Vladimir Gapeyev and Michael Levin and Benjamin
                 Pierce",
  title        = "Recursive Subtyping Revealed",
  journal      = jfp,
  volume       = "12",
  number       = "6",
  pages        = "511--548",
  month        = nov,
  year         = "2002",
  URL          = "http://dx.doi.org/10.1017/S0956796802004318",
}

@Article{garbervetsky-11,
  author       = "Diego Garbervetsky and Sergio Yovine and V{\'{\i}}ctor
                 A. Braberman and Mart{\'{\i}}n Rouaux and Alejandro
                 Taboada",
  title        = "Quantitative dynamic-memory analysis for {Java}",
  journal      = "Concurrency and Computation Practice and Experience",
  volume       = "23",
  number       = "14",
  pages        = "1665--1678",
  year         = "2011",
  URL          = "https://doi.org/10.1002/cpe.1656",
}

@InProceedings{gardner-ntizk-wright-14,
  author       = "Philippa Gardner and Gian Ntzik and Adam Wright",
  title        = "Local Reasoning for the {POSIX} File System",
  booktitle    = esop,
  pages        = "169--188",
  month        = apr,
  year         = "2014",
  series       = lncs,
  volume       = "8410",
  publisher    = springer,
  URL          = "https://www.doc.ic.ac.uk/~gn408/POSIXFS/esop2014.pdf",
}

@Book{garey-johnson-79,
  author       = "Michael R. Garey and David S. Johnson",
  title        = "Computers and Intractability: {A} Guide to the Theory
                 of {NP}-Completeness",
  year         = "1979",
  publisher    = "W. H. Freeman and Company",
}

@InProceedings{garrigue-00,
  author       = "Jacques Garrigue",
  title        = "Code reuse through polymorphic variants",
  booktitle    = fse,
  year         = "2000",
  month        = nov,
  URL          = "http://www.math.nagoya-u.ac.jp/~garrigue/papers/variant-reuse.ps.gz",
}

@InProceedings{garrigue-02,
  author       = "Jacques Garrigue",
  title        = "Simple Type Inference for Structural Polymorphism",
  booktitle    = fool,
  year         = "2002",
  month        = jan,
  URL          = "http://www.math.nagoya-u.ac.jp/~garrigue/papers/structural-inf.ps.gz",
}

@Article{garrigue-15,
  author       = "Jacques Garrigue",
  title        = "A certified implementation of {ML} with structural
                 polymorphism and recursive types",
  journal      = mscs,
  volume       = "25",
  number       = "4",
  pages        = "867--891",
  year         = "2015",
  URL          = "https://www.math.nagoya-u.ac.jp/~garrigue/papers/certint1202.pdf",
}

@InProceedings{garrigue-98,
  author       = "Jacques Garrigue",
  title        = "Programming with polymorphic variants",
  booktitle    = ml,
  year         = "1998",
  month        = sep,
  URL          = "http://www.math.nagoya-u.ac.jp/~garrigue/papers/variants.ps.gz",
}

@TechReport{garrigue-furuse-95,
  author       = "Jun P. Furuse and Jacques Garrigue",
  title        = "A label-selective lambda-calculus with optional
                 arguments and its compilation method",
  institution  = "Kyoto University",
  year         = "1995",
  type         = "RIMS Preprint",
  number       = "1041",
  month        = oct,
  URL          = "http://wwwfun.kurims.kyoto-u.ac.jp/~garrigue/papers/rims-1041.pdf",
}

@InProceedings{garrigue-relax-04,
  author       = "Jacques Garrigue",
  title        = "Relaxing the Value Restriction",
  booktitle    = flops,
  pages        = "196--213",
  year         = "2004",
  volume       = "2998",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://www.math.nagoya-u.ac.jp/~garrigue/papers/morepoly-long.pdf",
}

@Article{garrigue-remy-99,
  author       = "Jacques Garrigue and Didier Rémy",
  title        = "Extending {ML} with Semi-Explicit Higher-Order
                 Polymorphism",
  journal      = ic,
  year         = "1999",
  volume       = "155",
  number       = "1",
  pages        = "134--169",
  URL          = "http://cambium.inria.fr/~remy/ftp/iandc.pdf",
}

@InProceedings{garrigue-remy-gadts-13,
  author       = "Jacques Garrigue and Didier Rémy",
  title        = "Ambivalent types for principal type inference with
                 {GADT}s",
  booktitle    = aplas,
  month        = dec,
  year         = "2013",
  URL          = "http://cambium.inria.fr/~remy/gadts/Garrigue-Remy:gadts@aplas2013.pdf",
}

@PhdThesis{gaster-98,
  author       = "Benedict R. Gaster",
  title        = "Records, variants and qualified types",
  school       = "University of Nottingham",
  month        = jul,
  year         = "1998",
  URL          = "http://www.cs.nott.ac.uk/Research/fop/gaster-thesis.ps",
}

@TechReport{gaster-jones-96,
  author       = "Benedict R. Gaster and Mark P. Jones",
  title        = "A Polymorphic Type System for Extensible Records and
                 Variants",
  institution  = "Department of Computer Science, University of
                 Nottingham",
  year         = "1996",
  number       = "NOTTCS-TR-96-3",
  month        = nov,
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/polyrec.html",
}

@InProceedings{gauthier-pottier-04,
  author       = "Nadji Gauthier and François Pottier",
  title        = "Numbering Matters: First-Order Canonical Forms for
                 Second-Order Recursive Types",
  booktitle    = icfp,
  URL          = "http://cambium.inria.fr/~fpottier/publis/gauthier-fpottier-icfp04.pdf",
  month        = sep,
  year         = "2004",
  pages        = "150--161",
}

@InProceedings{gay-modular-session-types-10,
  author       = "Simon J. Gay and Vasco Thudichum Vasconcelos and
                 Ant{\'o}nio Ravara and Nils Gesbert and Alexandre Z.
                 Caldeira",
  title        = "Modular session types for distributed object-oriented
                 programming",
  booktitle    = popl,
  month        = jan,
  year         = "2010",
  pages        = "299--312",
  URL          = "http://www.dcs.gla.ac.uk/~simon/publications/ModularSessionTypes.pdf",
}

@InProceedings{german-clarke-halpern-83,
  author       = "Steven German and Edmund Clarke and Joseph Halpern",
  title        = "Reasoning About Procedures as Parameters",
  booktitle    = "Logic of Programs",
  pages        = "206--220",
  year         = "1983",
  volume       = "164",
  series       = lncs,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-12896-4_365",
}

@TechReport{geser-chaotic-94,
  author       = "Alfons Geser and Jens Knoop and Gerald Lüttgen and
                 Oliver Rüthing and Bernhard Steffen",
  title        = "Chaotic fixed point iterations",
  institution  = "Fakultät für Mathematik und Informatik, Universität
                 Passau",
  year         = "1994",
  type         = "MIP-Bericht",
  number       = "9403",
  URL          = "http://citeseer.ist.psu.edu/190778.html",
}

@Manual{ghc,
  author       = "The GHC team",
  title        = "The {Glasgow Haskell} compiler",
  month        = mar,
  year         = "2005",
  URL          = "http://www.haskell.org/ghc/",
}

@Article{ghelli-divergence-95,
  title        = "Divergence of {$F_\leq$} type checking",
  author       = "Giorgio Ghelli",
  journal      = tcs,
  pages        = "131--162",
  month        = mar,
  year         = "1995",
  volume       = "139",
  number       = "1--2",
  URL          = "ftp://ftp.di.unipi.it/pub/Papers/ghelli/DivergenceFsubTCS95.ps.gz",
}

@InProceedings{gherghina-structured-11,
  author       = "Cristian Gherghina and Cristina David and Shengchao
                 Qin and Wei-Ngan Chin",
  title        = "Structured Specifications for Better Verification of
                 Heap-Manipulating Programs",
  month        = jun,
  year         = "2011",
  pages        = "386--401",
  booktitle    = fm,
  publisher    = springer,
  series       = lncs,
  volume       = "6664",
  URL          = "http://loris-7.ddns.comp.nus.edu.sg/~project/hip/publications/FM_2011_Case.pdf",
}

@InProceedings{gibbons-dgp-06,
  author       = "Jeremy Gibbons",
  title        = "Datatype-generic programming",
  booktitle    = "International Spring School on Datatype-Generic
                 Programming",
  pages        = "1--71",
  month        = apr,
  year         = "2006",
  series       = lncs,
  publisher    = springer,
  volume       = "4719",
  URL          = "http://www.cs.ox.ac.uk/jeremy.gibbons/publications/dgp.pdf",
}

@InProceedings{gibbons-hinze-11,
  author       = "Jeremy Gibbons and Ralf Hinze",
  title        = "Just do it: simple monadic equational reasoning",
  booktitle    = icfp,
  pages        = "2--14",
  month        = sep,
  year         = "2011",
  URL          = "https://www.cs.ox.ac.uk/jeremy.gibbons/publications/mr.pdf",
}

@InProceedings{gibbons-wu-14,
  author       = "Jeremy Gibbons and Nicolas Wu",
  title        = "Folding domain-specific languages: deep and shallow
                 embeddings (functional Pearl)",
  booktitle    = icfp,
  pages        = "339--347",
  month        = sep,
  year         = "2014",
  URL          = "https://www.cs.ox.ac.uk/jeremy.gibbons/publications/embedding.pdf",
}

@Article{giesl-aprove-17,
  author       = "J{\"{u}}rgen Giesl and Cornelius Aschermann and Marc
                 Brockschmidt and Fabian Emmes and Florian Frohn and
                 Carsten Fuhs and Jera Hensel and Carsten Otto and
                 Martin Pl{\"{u}}cker and Peter Schneider{-}Kamp and
                 Thomas Str{\"{o}}der and Stephanie Swiderski and René
                 Thiemann",
  title        = "Analyzing Program Termination and Complexity
                 Automatically with {AProVE}",
  journal      = jar,
  volume       = "58",
  number       = "1",
  pages        = "3--31",
  year         = "2017",
  URL          = "https://verify.rwth-aachen.de/giesl/papers/JAR-AProVE.pdf",
}

@TechReport{gifford-fx-87,
  author       = "David K. Gifford and Pierre Jouvelot and John M.
                 Lucassen and Mark A. Sheldon",
  title        = "{FX-87} Reference Manual",
  institution  = "Massachusetts Institute of Technology",
  year         = "1987",
  number       = "MIT/LCS/TR-407",
  month        = jan,
}

@TechReport{gifford-fx-91,
  author       = "David K. Gifford and Pierre Jouvelot and Mark A.
                 Sheldon and James W. O'Toole",
  title        = "Report on the {FX-91} Programming Language",
  institution  = "Massachusetts Institute of Technology",
  year         = "1992",
  number       = "MIT/LCS/TR-531",
  month        = feb,
  URL          = "http://www.psrg.lcs.mit.edu/history/publications.html#fxps",
}

@InProceedings{gillian-20,
  author       = "José Fragoso Santos and Petar Maksimovic and
                 Sacha{-}élie Ayoun and Philippa Gardner",
  title        = "Gillian, part {I}: a multi-language platform for
                 symbolic execution",
  booktitle    = pldi,
  pages        = "927--942",
  month        = jun,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3385412.3386014",
}

@PhdThesis{girard-72,
  author       = "Jean-Yves Girard",
  title        = "Interprétation fonctionnelle et élimination des
                 coupures de l'arith\-mé\-ti\-que d'ordre supérieur",
  school       = "Université Paris 7",
  type         = "Th\`ese d'\'Etat",
  month        = jun,
  year         = "1972",
  URL          = "https://girard.perso.math.cnrs.fr/These.pdf",
}

@Article{girard-87,
  author       = "Jean-Yves Girard",
  title        = "Linear logic",
  journal      = tcs,
  year         = "1987",
  volume       = "50",
  number       = "1",
  pages        = "1--102",
  URL          = "http://iml.univ-mrs.fr/~girard/linear.pdf",
}

@InProceedings{glew-00,
  author       = "Neal Glew",
  title        = "An Efficient Class and Object Encoding",
  booktitle    = oopsla,
  pages        = "311--324",
  year         = "2000",
  month        = oct,
  URL          = "http://glew.org/nglew/papers/oce-oopsla.ps.gz",
}

@InProceedings{glew-02,
  author       = "Neal Glew",
  title        = "A Theory of Second-Order Trees",
  booktitle    = esop,
  pages        = "147--161",
  year         = "2002",
  volume       = "2305",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://glew.org/nglew/papers/tsot-esop.pdf",
}

@InProceedings{glew-99,
  author       = "Neal Glew",
  title        = "Object Closure Conversion",
  booktitle    = hoots,
  year         = "1999",
  series       = entcs,
  volume       = "26",
  pages        = "52--68",
  month        = sep,
  URL          = "http://glew.org/nglew/papers/occ-hoots.ps.gz",
}

@InProceedings{gmeta-12,
  author       = "Gyesik Lee and Bruno C. d. S. Oliveira and Sungkeun
                 Cho and Kwangkeun Yi",
  title        = "{GMeta}: {A} Generic Formal Metatheory Framework for
                 First-Order Representations",
  booktitle    = esop,
  pages        = "436--455",
  month        = apr,
  year         = "2012",
  series       = lncs,
  volume       = "7211",
  publisher    = springer,
  URL          = "http://ropas.snu.ac.kr/gmeta/gmeta.pdf",
}

@InProceedings{goerdt-85,
  author       = "Andreas Goerdt",
  title        = "A {Hoare} Calculus for Functions Defined by Recursion
                 on Higher Types",
  booktitle    = "Logic of Programs",
  year         = "1985",
  pages        = "106--117",
  publisher    = springer,
  series       = lncs,
  volume       = "193",
  URL          = "http://dx.doi.org/10.1007/3-540-15648-8_9",
}

@InProceedings{goguen-meseguer-82,
  author       = "Joseph Goguen and José Meseguer",
  title        = "Security policies and security models",
  booktitle    = sp,
  month        = apr,
  year         = "1982",
  pages        = "11--20",
}

@Article{gomez-londono-20,
  author       = "Alejandro G{\'{o}}mez{-}Londo{\~{n}}o and Johannes
                 {\AA}man Pohjola and Hira Taqdees Syeda and Magnus O.
                 Myreen and Yong Kiam Tan",
  title        = "Do you have space for dessert? {A} verified space cost
                 semantics for {CakeML} programs",
  journal      = pacmpl,
  volume       = "4",
  number       = "{OOPSLA}",
  pages        = "204:1--204:29",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3428272",
}

@InProceedings{gomez-londono-22,
  author       = "Alejandro G{\'{o}}mez{-}Londo{\~{n}}o and Magnus O.
                 Myreen",
  title        = "A flat reachability-based measure for {CakeML}'s cost
                 semantics",
  booktitle    = ifl,
  pages        = "1--9",
  month        = sep,
  year         = "2021",
  URL          = "https://doi.org/10.1145/3544885.3544887",
}

@InProceedings{goncharov-schroeder-13,
  author       = "Sergey Goncharov and Lutz Schröder",
  title        = "A Relatively Complete Generic Hoare Logic for
                 Order-Enriched Effects",
  booktitle    = lics,
  pages        = "273--282",
  month        = jun,
  year         = "2013",
  URL          = "https://doi.org/10.1109/LICS.2013.33",
}

@InProceedings{gong-97,
  author       = "Li Gong and Marianne Mueller and Hemma Prafullchandra
                 and Roland Schemers",
  title        = "Going Beyond the Sandbox: An Overview of the New
                 Security Architecture in the {Java Development Kit
                 1.2}",
  booktitle    = "{USENIX} Symposium on Internet Technologies and
                 Systems",
  month        = dec,
  year         = "1997",
  pages        = "103--112",
  URL          = "http://secinf.net/uplarticle/10/jdk12arch.ps",
}

@InProceedings{gong-schemers-98,
  author       = "Li Gong and Roland Schemers",
  title        = "Implementing Protection Domains in the {Java}
                 Development Kit 1.2",
  booktitle    = ndss,
  year         = "1998",
  month        = mar,
  URL          = "http://www.isoc.org/isoc/conferences/ndss/98/gong.pdf",
}

@Article{goodenough-issues-75,
  author       = "John B. Goodenough",
  title        = "Exception Handling: Issues and a Proposed Notation",
  journal      = cacm,
  volume       = "18",
  number       = "12",
  pages        = "683--696",
  year         = "1975",
  URL          = "https://web.eecs.umich.edu/~weimerw/2006-615/reading/goodenough-exceptions.pdf",
}

@InProceedings{goodenough-structured-75,
  author       = "John B. Goodenough",
  title        = "Structured Exception Handling",
  booktitle    = popl,
  pages        = "204--224",
  month        = jan,
  year         = "1975",
  URL          = "https://doi.org/10.1145/512976.512997",
}

@InProceedings{gordon-12,
  author       = "Colin S. Gordon and Matthew J. Parkinson and Jared
                 Parsons and Aleks Bromfield and Joe Duffy",
  title        = "Uniqueness and reference immutability for safe
                 parallelism",
  booktitle    = oopsla,
  month        = oct,
  year         = "2012",
  pages        = "21--40",
  URL          = "https://www.cs.drexel.edu/~csg63/papers/oopsla12.pdf",
}

@InProceedings{gordon-melham-96,
  author       = "Andrew D. Gordon and Tom Melham",
  title        = "Five Axioms of Alpha-Conversion",
  booktitle    = tphol,
  pages        = "173--191",
  year         = "1996",
  volume       = "1125",
  series       = lncs,
  month        = aug,
  publisher    = springer,
  URL          = "http://www.ftp.cl.cam.ac.uk/ftp/papers/adg/hug96.ps.gz",
}

@InProceedings{gordon-noble-07,
  author       = "Donald Gordon and James Noble",
  title        = "Dynamic ownership in a dynamic language",
  booktitle    = dls,
  year         = "2007",
  pages        = "41--52",
  URL          = "http://doi.acm.org/10.1145/1297081.1297090",
}

@InProceedings{gospel,
  author       = "Arthur Charguéraud and Jean{-}Christophe
                 Filli{\^{a}}tre and Cl{\'{a}}udio Louren{\c{c}}o and
                 M{\'{a}}rio Pereira",
  title        = "{GOSPEL} - Providing {OCaml} with a Formal
                 Specification Language",
  booktitle    = fm,
  series       = lncs,
  volume       = "11800",
  pages        = "484--501",
  publisher    = springer,
  month        = oct,
  year         = "2019",
  URL          = "https://hal.inria.fr/hal-02157484v2",
}

@InProceedings{gotsman-aplas-07,
  author       = "Alexey Gotsman and Josh Berdine and Byron Cook and
                 Noam Rinetzky and Mooly Sagiv",
  title        = "Local Reasoning for Storable Locks and Threads",
  booktitle    = aplas,
  pages        = "19--37",
  month        = nov,
  year         = "2007",
  series       = lncs,
  volume       = "4807",
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/978-3-540-76637-7_3",
}

@Article{gotsman-berdine-cook-11,
  author       = "Alexey Gotsman and Josh Berdine and Byron Cook",
  title        = "Precision and the Conjunction Rule in Concurrent
                 Separation Logic",
  journal      = entcs,
  volume       = "276",
  pages        = "171--190",
  year         = "2011",
  URL          = "http://www0.cs.ucl.ac.uk/staff/b.cook/pdfs/precision_and_the_conjunction_rule_in_concurrent_seperation_logic.pdf",
}

@InProceedings{gotsman-et-al-13,
  author       = "Alexey Gotsman and Noam Rinetzky and Hongseok Yang",
  title        = "Verifying Concurrent Memory Reclamation Algorithms
                 with Grace",
  booktitle    = esop,
  series       = lncs,
  volume       = "7792",
  pages        = "249--269",
  publisher    = springer,
  month        = mar,
  year         = "2013",
  URL          = "https://software.imdea.org/~gotsman/papers/recycling-esop13.pdf",
}

@TechReport{gotsman-storable-07,
  author       = "Alexey Gotsman and Josh Berdine and Byron Cook and
                 Noam Rinetzky and Mooly Sagiv",
  title        = "Local Reasoning for Storable Locks and Threads",
  institution  = "Microsoft Research",
  year         = "2007",
  number       = "MSR-TR-2007-39",
  month        = sep,
  URL          = "http://research.microsoft.com/pubs/70427/tr-2007-39.pdf",
}

@InProceedings{goubault-dim-94,
  author       = "Jean Goubault",
  title        = "Inférence d'unités physiques en {ML}",
  booktitle    = jfla,
  pages        = "3--20",
  year         = "1994",
}

@Book{graham-knuth-patashnik,
  author       = "Ronald L. Graham and Donald E. Knuth and Oren
                 Patashnik",
  title        = "Concrete mathematics: a foundation for computer
                 science",
  publisher    = aw,
  year         = "1994",
  URL          = "http://www-cs-faculty.stanford.edu/~knuth/gkp.html",
}

@Article{gries-73,
  author       = "David Gries",
  title        = "Describing an Algorithm by {Hopcroft}",
  journal      = acta,
  volume       = "2",
  pages        = "97--109",
  year         = "1973",
  URL          = "http://dx.doi.org/10.1007/BF00264025",
}

@Book{griewank-walther,
  author       = "Andreas Griewank and Andrea Walther",
  title        = "Evaluating derivatives -- principles and techniques of
                 algorithmic differentiation, Second Edition",
  publisher    = "{SIAM}",
  year         = "2008",
  URL          = "https://doi.org/10.1137/1.9780898717761",
}

@Article{grosch-90,
  author       = "Josef Grosch",
  title        = "Efficient and Comfortable Error Recovery in Recursive
                 Descent Parsers",
  journal      = "Structured Programming",
  volume       = "11",
  number       = "3",
  pages        = "129--140",
  year         = "1990",
  URL          = "http://www.cocolab.com/products/cocktail/doc.pdf/ell.pdf",
}

@InProceedings{grosen-kahn-hoffmann-23,
  author       = "Jessie Grosen and David M. Kahn and Jan Hoffmann",
  title        = "Automatic Amortized Resource Analysis with Regular
                 Recursive Types",
  booktitle    = lics,
  pages        = "1--14",
  year         = "2023",
  URL          = "https://www.cs.cmu.edu/~janh/assets/pdf/GrosenKH23.pdf",
}

@PhdThesis{gross-21,
  author       = "Jason S. Gross",
  school       = "Massachusetts Institute of Technology",
  title        = "Performance Engineering of Proof-Based Software
                 Systems at Scale",
  year         = "2021",
  month        = feb,
  URL          = "https://jasongross.github.io/papers/2021-JGross-PhD-EECS-Feb2021.pdf",
}

@Article{gross-al-24,
  author       = "Jason Gross and Andres Erbsen and Jade Philipoom and
                 Rajashree Agrawal and Adam Chlipala",
  title        = "Towards a Scalable Proof Engine: A Performant
                 Prototype Rewriting Primitive for {Coq}",
  journal      = jar,
  volume       = "68",
  number       = "3",
  pages        = "19",
  year         = "2024",
  URL          = "https://doi.org/10.1007/s10817-024-09705-6",
}

@Article{grossman-06,
  author       = "Dan Grossman",
  title        = "Quantified Types in an Imperative Language",
  journal      = toplas,
  year         = "2006",
  volume       = "28",
  number       = "3",
  pages        = "429--475",
  month        = may,
  URL          = "http://www.cs.washington.edu/homes/djg/papers/qtil.pdf",
}

@InProceedings{grove-23,
  author       = "Upamanyu Sharma and Ralf Jung and Joseph Tassarotti
                 and M. Frans Kaashoek and Nickolai Zeldovich",
  title        = "Grove: a Separation-Logic Library for Verifying
                 Distributed Systems",
  booktitle    = sosp,
  pages        = "113--129",
  month        = oct,
  year         = "2023",
  URL          = "https://doi.org/10.1145/3600006.3613172",
}

@Book{grune-jacobs-08,
  author       = "Dick Grune and Ceriel J. H. Jacobs",
  title        = "Parsing techniques: a practical guide, second
                 edition",
  year         = "2008",
  publisher    = springer,
  series       = "Monographs in computer science",
  URL          = "https://dickgrune.com/Books/PTAPG_2nd_Edition/",
}

@Book{grune-jacobs-90,
  author       = "Dick Grune and Ceriel J. H. Jacobs",
  title        = "Parsing techniques: a practical guide",
  year         = "1990",
  publisher    = ellis,
  URL          = "https://dickgrune.com/Books/PTAPG_1st_Edition/",
}

@InProceedings{guatto-18,
  author       = "Adrien Guatto",
  title        = "A Generalized Modality for Recursion",
  booktitle    = lics,
  pages        = "482--491",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3209108.3209148",
}

@PhdThesis{gueneau-19,
  author       = "Armaël Guéneau",
  title        = "Mechanized Verification of the Correctness and
                 Asymptotic Complexity of Programs",
  school       = "Université de Paris",
  month        = dec,
  year         = "2019",
  URL          = "https://tel.archives-ouvertes.fr/tel-02437532",
}

@InProceedings{gueneau-cakeml-17,
  author       = "Armaël Guéneau and Magnus O. Myreen and Ramana Kumar
                 and Michael Norrish",
  title        = "Verified Characteristic Formulae for {CakeML}",
  booktitle    = esop,
  year         = "2017",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  volume       = "10201",
  pages        = "584--610",
  URL          = "http://cambium.inria.fr/~agueneau/publis/gueneau-myreen-kumar-norrish-cf-cakeml.pdf",
}

@InProceedings{gueneau-chargueraud-jourdan-pottier-19,
  author       = "Armaël Guéneau and Jacques-Henri Jourdan and Arthur
                 Charguéraud and François Pottier",
  title        = "Formal Proof and Analysis of an Incremental Cycle
                 Detection Algorithm",
  booktitle    = itp,
  month        = sep,
  year         = "2019",
  pages        = "18:1--18:20",
  series       = lipics,
  volume       = "141",
  URL          = "http://cambium.inria.fr/~fpottier/publis/gueneau-jourdan-chargueraud-pottier-2019.pdf",
}

@InProceedings{gueneau-chargueraud-pottier-18,
  author       = "Armaël Guéneau and Arthur Charguéraud and François
                 Pottier",
  title        = "A Fistful of Dollars: Formalizing Asymptotic
                 Complexity Claims via Deductive Program Verification",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "10801",
  pages        = "533--560",
  month        = apr,
  year         = "2018",
  URL          = "http://cambium.inria.fr/~fpottier/publis/gueneau-chargeraud-pottier-esop2018.pdf",
}

@Misc{gueneau-pottier-protzenko-13,
  author       = "Armaël Guéneau and François Pottier and Jonathan
                 Protzenko",
  title        = "The ins and outs of iteration in {Mezzo}",
  note         = "\url{http://goo.gl/NrgKc4}",
  month        = sep,
  year         = "2013",
  howpublished = "Higher-Order Programming and Effects (HOPE)",
}

@Article{guillemette-monnier-06,
  author       = "Louis-Julien Guillemette and Stefan Monnier",
  title        = "Type-Safe Code Transformations in {Haskell}",
  journal      = entcs,
  volume       = "174",
  number       = "7",
  pages        = "23--39",
  year         = "2007",
  URL          = "https://doi.org/10.1016/j.entcs.2006.10.036",
}

@InProceedings{guillemette-monnier-07,
  author       = "Louis-Julien Guillemette and Stefan Monnier",
  title        = "A Type-Preserving Closure Conversion in {Haskell}",
  booktitle    = hw,
  pages        = "83--92",
  year         = "2007",
  month        = sep,
  URL          = "http://www.iro.umontreal.ca/~monnier/tcm.pdf",
}

@InProceedings{guillemette-monnier-08,
  author       = "Louis-Julien Guillemette and Stefan Monnier",
  title        = "A Type-Preserving Compiler in {Haskell}",
  booktitle    = icfp,
  month        = sep,
  year         = "2008",
  pages        = "75--86",
  URL          = "http://www-etud.iro.umontreal.ca/~guillelj/icfp08.pdf",
}

@InProceedings{guillemette-vote-08,
  author       = "Louis-Julien Guillemette and Stefan Monnier",
  title        = "One Vote for Type Families in {Haskell}!",
  booktitle    = tfp,
  year         = "2008",
  URL          = "http://www-etud.iro.umontreal.ca/~guillelj/tfp08.pdf",
}

@InProceedings{gulwani-09,
  author       = "Sumit Gulwani",
  title        = "{SPEED:} Symbolic Complexity Bound Analysis",
  booktitle    = cav,
  pages        = "51--62",
  month        = jul,
  year         = "2009",
  series       = lncs,
  volume       = "5643",
  publisher    = springer,
  URL          = "https://www.microsoft.com/en-us/research/publication/speed-symbolic-complexity-bound-analysis/",
}

@InProceedings{gulwani-mehra-chilimbi-09,
  author       = "Sumit Gulwani and Krishna K. Mehra and Trishul M.
                 Chilimbi",
  title        = "{SPEED:} precise and efficient static estimation of
                 program computational complexity",
  booktitle    = popl,
  pages        = "127--139",
  month        = jan,
  year         = "2009",
  URL          = "https://www.microsoft.com/en-us/research/publication/speed-precise-and-efficient-static-estimation-of-program-computational-complexity-2/",
}

@InProceedings{gundry-10,
  author       = "Adam Gundry and Conor McBride and James McKinna",
  title        = "Type inference in context",
  booktitle    = msfp,
  pages        = "43--54",
  year         = "2010",
  month        = sep,
  URL          = "https://adam.gundry.co.uk/pub/type-inference-in-context/",
}

@PhdThesis{gundry-13,
  author       = "Adam Gundry",
  title        = "Type Inference, {Haskell} and Dependent Types",
  school       = "University of Strathclyde",
  year         = "2013",
  URL          = "https://adam.gundry.co.uk/pub/thesis/",
}

@Article{gupta-nandivada-15,
  author       = "Kartik Gupta and V. Krishna Nandivada",
  title        = "Lexical state analyzer for {JavaCC} grammars",
  journal      = spe,
  URL          = "http://dx.doi.org/10.1002/spe.2322",
  year         = "2015",
}

@InProceedings{gustavsson-svenningsson-01,
  author       = "Jörgen Gustavsson and Josef Svenningsson",
  title        = "Constraint Abstractions",
  booktitle    = "Symposium on Programs as Data Objects",
  year         = "2001",
  volume       = "2053",
  series       = lncs,
  month        = may,
  publisher    = springer,
  URL          = "http://www.cse.chalmers.se/~josefs/publications/ca.pdf",
}

@InProceedings{guzman-suarez-94,
  author       = "Juan Carlos Guzm{\'a}n and Asc{\'a}nder Su{\'a}rez",
  title        = "An Extended Type System for Exceptions",
  booktitle    = mlapp,
  series       = "INRIA Research Reports",
  publisher    = "INRIA",
  number       = "2265",
  month        = jun,
  year         = "1994",
  pages        = "127--135",
}

@InProceedings{haack-huisman-hurlin-08,
  author       = "Christian Haack and Marieke Huisman and Clément
                 Hurlin",
  title        = "Reasoning about {Java's} Reentrant Locks",
  booktitle    = aplas,
  pages        = "171--187",
  month        = dec,
  year         = "2008",
  series       = lncs,
  volume       = "5356",
  publisher    = springer,
  URL          = "http://www.cs.ru.nl/~chaack/papers/papers/reentrant.pdf",
}

@Article{haack-hurlin-09,
  author       = "Christian Haack and Clément Hurlin",
  title        = "Resource Usage Protocols for Iterators",
  journal      = jot,
  volume       = "8",
  number       = "4",
  pages        = "55--83",
  year         = "2009",
  URL          = "http://www.jot.fm/issues/issue_2009_06/article3.pdf",
}

@InProceedings{haack-wells-03,
  author       = "Christian Haack and J. B. Wells",
  title        = "Type error slicing in implicitly typed, higher-order
                 languages",
  booktitle    = esop,
  year         = "2003",
  series       = lncs,
  publisher    = springer,
  volume       = "2618",
  URL          = "http://www.macs.hw.ac.uk/~jbw/papers/Haack+Wells:Type-Error-Slicing-in-Implicitly-Typed-Higher-Order-Languages:ESOP-2003.pdf",
}

@Article{hackett-hutton-19,
  author       = "Jennifer Hackett and Graham Hutton",
  title        = "Call-by-need is clairvoyant call-by-value",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "114:1--114:23",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341718",
}

@Article{hague-ong-08,
  author       = "Matthew Hague and C.{-}H. Luke Ong",
  title        = "Symbolic Backwards-Reachability Analysis for
                 Higher-Order Pushdown Systems",
  journal      = lmcs,
  volume       = "4",
  number       = "4",
  year         = "2008",
  URL          = "https://doi.org/10.2168/LMCS-4(4:14)2008",
}

@InProceedings{hall-94,
  author       = "Cordelia Hall and Kevin Hammond and Simon {Peyton
                 Jones} and Philip Wadler",
  title        = "Type classes in {Haskell}",
  booktitle    = esop,
  pages        = "241--256",
  year         = "1994",
  volume       = "788",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://research.microsoft.com/Users/simonpj/Papers/classhask.ps.gz",
}

@Article{hall-96,
  author       = "Cordelia Hall and Kevin Hammond and Simon {Peyton
                 Jones} and Philip Wadler",
  title        = "Type classes in {Haskell}",
  journal      = toplas,
  year         = "1996",
  volume       = "18",
  number       = "2",
  pages        = "109--138",
  month        = mar,
  URL          = "http://doi.acm.org/10.1145/227699.227700",
}

@InProceedings{haller-odersky-10,
  author       = "Philipp Haller and Martin Odersky",
  title        = "Capabilities for Uniqueness and Borrowing",
  booktitle    = ecoop,
  month        = jun,
  year         = "2010",
  pages        = "354--378",
  publisher    = springer,
  series       = lncs,
  volume       = "6183",
  URL          = "http://lampwww.epfl.ch/~phaller/doc/haller-odersky10-Capabilities_for_uniqueness_and_borrowing.pdf",
}

@TechReport{hallett-kfoury-04,
  author       = "Joseph J. Hallett and Assaf J. Kfoury",
  title        = "Programming Examples Needing Polymorphic Recursion",
  institution  = "Department of Computer Science, Boston University",
  year         = "2004",
  month        = jan,
  number       = "BUCS-TR-2004-004",
  URL          = "http://www.church-project.org/reports/electronic/Hal+Kfo:BUCS-TR-2004-004.pdf",
}

@InProceedings{hance-al-20,
  author       = "Travis Hance and Andrea Lattuada and Chris Hawblitzel
                 and Jon Howell and Rob Johnson and Bryan Parno",
  title        = "Storage Systems are Distributed Systems (So Verify
                 Them That Way!)",
  booktitle    = osdi,
  pages        = "99--115",
  month        = nov,
  year         = "2020",
  URL          = "https://www.usenix.org/system/files/osdi20-hance.pdf",
}

@Article{hance-leaf-23,
  author       = "Travis Hance and Jon Howell and Oded Padon and Bryan
                 Parno",
  title        = "Leaf: Modularity for Temporary Sharing in Separation
                 Logic",
  journal      = pacmpl,
  volume       = "7",
  number       = "{OOPSLA2}",
  pages        = "31--58",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3622798",
}

@Article{handley-vazou-hutton-20,
  author       = "Martin A. T. Handley and Niki Vazou and Graham
                 Hutton",
  title        = "Liquidate your assets: reasoning about resource usage
                 in {Liquid Haskell}",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "24:1--24:27",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3371092",
}

@PhdThesis{hanus-88,
  author       = "Michael Hanus",
  title        = "Horn Clause Specifications with Polymorphic Types",
  year         = "1988",
  school       = "Fachbereich Informatik, Universität Dortmund",
  URL          = "http://www.informatik.uni-kiel.de/~mh/publications/various/Dissertation.dvi.Z",
}

@InProceedings{hanus-89,
  author       = "Michael Hanus",
  title        = "Horn Clause Programs with Polymorphic Types: Semantics
                 and Resolution",
  booktitle    = tapsoft,
  publisher    = springer,
  series       = lncs,
  volume       = "352",
  pages        = "225--240",
  year         = "1989",
  URL          = "http://www.informatik.uni-kiel.de/~mh/publications/papers/TAPSOFT89.ps",
}

@Manual{happy,
  author       = "Simon Marlow and Andy Gill",
  title        = "Happy: the parser generator for {Haskell}",
  year         = "2004",
  month        = apr,
  URL          = "http://www.haskell.org/happy/",
}

@Article{hardy-88,
  author       = "Norm Hardy",
  title        = "The Confused Deputy (or why capabilities might have
                 been invented)",
  journal      = sigops,
  year         = "1988",
  volume       = "22",
  number       = "4",
  pages        = "36--38",
  month        = oct,
  URL          = "http://www.cis.upenn.edu/~KeyKOS/ConfusedDeputy.html",
}

@Article{harfst-reingold-00,
  author       = "Gregory C. Harfst and Edward M. Reingold",
  title        = "A potential-based amortized analysis of the union-find
                 data structure",
  journal      = "{SIGACT} News",
  volume       = "31",
  number       = "3",
  pages        = "86--95",
  year         = "2000",
  URL          = "http://doi.acm.org/10.1145/356458.356463",
}

@Article{harper-94,
  author       = "Robert Harper",
  title        = "A simplified account of polymorphic references",
  journal      = ipl,
  volume       = "51",
  number       = "4",
  year         = "1994",
  pages        = "201--206",
  URL          = "http://www.cs.cmu.edu/~rwh/papers/refs/ipl94.pdf",
}

@Article{harper-99,
  author       = "Robert Harper",
  title        = "Proof-Directed Debugging",
  journal      = jfp,
  volume       = "9",
  number       = "4",
  year         = "1999",
  pages        = "463--469",
  URL          = "http://dx.doi.org/10.1017/S0956796808007119",
}

@Article{harper-honsell-plotkin-93,
  author       = "Robert Harper and Furio Honsell and Gordon D.
                 Plotkin",
  title        = "A Framework for Defining Logics",
  journal      = jacm,
  volume       = "40",
  number       = "1",
  pages        = "143--184",
  year         = "1993",
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/Framework_Def_Log.pdf",
}

@Article{harper-licata-07,
  author       = "Robert Harper and Daniel R. Licata",
  title        = "Mechanizing metatheory in a logical framework",
  journal      = jfp,
  volume       = "17",
  number       = "4--5",
  year         = "2007",
  pages        = "613--673",
  URL          = "http://www.cs.cmu.edu/~rwh/papers/mech/jfp07.pdf",
}

@Misc{harper-lillibridge-91,
  author       = "Bob Harper and Mark Lillibridge",
  title        = "{ML} with callcc is unsound",
  howpublished = "Message to the {TYPES} mailing list",
  month        = jul,
  year         = "1991",
  URL          = "http://www.cis.upenn.edu/~bcpierce/types/archives/1991/msg00034.html",
}

@Article{harper-lillibridge-93,
  author       = "Robert Harper and Mark Lillibridge",
  title        = "Polymorphic Type Assignment and {CPS} Conversion",
  journal      = lsc,
  volume       = "6",
  number       = "3--4",
  pages        = "361--380",
  year         = "1993",
  URL          = "https://www.cs.cmu.edu/~rwh/papers/cps-ml/lasc93.pdf",
}

@InProceedings{harper-pierce-91,
  author       = "Robert Harper and Benjamin Pierce",
  title        = "A Record Calculus Based on symmetric Concatenation",
  pages        = "131--142",
  booktitle    = popl,
  month        = jan,
  year         = "1991",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/merge.ps",
}

@InCollection{harper-pierce-attapl,
  author       = "Robert Harper and Benjamin C. Pierce",
  title        = "Design Considerations for {ML}-Style Module Systems",
  booktitle    = "Advanced Topics in Types and Programming Languages",
  pages        = "293--345",
  publisher    = mitp,
  year         = "2005",
  editor       = "Benjamin C. Pierce",
  chapter      = "8",
}

@InProceedings{harrison-06,
  author       = "William L. Harrison",
  title        = "The Essence of Multitasking",
  booktitle    = amast,
  series       = lncs,
  volume       = "4019",
  pages        = "158--172",
  publisher    = springer,
  month        = jul,
  year         = "2006",
  URL          = "https://bibbase.org/network/publication/harrison-theessenceofmultitasking-2006",
}

@Book{harrison-09,
  author       = "John Harrison",
  title        = "Handbook of Practical Logic and Automated Reasoning",
  publisher    = cup,
  year         = "2009",
  URL          = "http://www.cl.cam.ac.uk/~jrh13/atp/",
}

@Book{haskell-98,
  editor       = "Simon {Peyton Jones}",
  title        = "{Haskell} 98 Language and Libraries: The Revised
                 Report",
  publisher    = cup,
  year         = "2003",
  month        = apr,
  URL          = "http://www.haskell.org/onlinereport/",
}

@InProceedings{haskell-history-07,
  author       = "Paul Hudak and John Hughes and Simon {Peyton Jones}
                 and Philip Wadler",
  title        = "A History of {Haskell}: being lazy with class",
  booktitle    = hopl,
  year         = "2007",
  month        = jun,
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/history.pdf",
}

@InProceedings{haslbeck-lammich-21,
  author       = "Maximilian P. L. Haslbeck and Peter Lammich",
  title        = "For a Few Dollars More - Verified Fine-Grained
                 Algorithm Analysis Down to {LLVM}",
  booktitle    = esop,
  series       = lncs,
  volume       = "12648",
  pages        = "292--319",
  publisher    = springer,
  month        = mar,
  year         = "2021",
  URL          = "https://www21.in.tum.de/~haslbema/documents/Haslbeck_Lammich_LLVM_with_Time.pdf",
}

@InProceedings{haslbeck-nipkow-18,
  author       = "Maximilian P. L. Haslbeck and Tobias Nipkow",
  title        = "Hoare Logics for Time Bounds: {A} Study in Meta
                 Theory",
  booktitle    = tacas,
  pages        = "155--171",
  month        = apr,
  year         = "2018",
  series       = lncs,
  volume       = "10805",
  publisher    = springer,
  URL          = "https://www21.in.tum.de/~nipkow/pubs/tacas18.pdf",
}

@Article{hasuo-15,
  author       = "Ichiro Hasuo",
  title        = "Generic weakest precondition semantics from monads
                 enriched with order",
  journal      = tcs,
  volume       = "604",
  pages        = "2--29",
  year         = "2015",
  URL          = "https://doi.org/10.1016/j.tcs.2015.03.047",
}

@TechReport{hawblitzel-05,
  author       = "Chris Hawblitzel",
  title        = "Linear Types for Aliased Resources",
  institution  = "Microsoft Research",
  year         = "2005",
  number       = "MSR-TR-2005-141",
  month        = oct,
  URL          = "http://research.microsoft.com/pubs/70228/tr-2005-141.pdf",
}

@Article{hawblitzel-petrank-10,
  author       = "Chris Hawblitzel and Erez Petrank",
  title        = "Automated Verification of Practical Garbage
                 Collectors",
  journal      = lmcs,
  volume       = "6",
  number       = "3",
  year         = "2010",
  URL          = "http://arxiv.org/abs/1004.3808",
}

@InProceedings{he-09,
  author       = "Guanhua He and Shengchao Qin and Chenguang Luo and
                 Wei{-}Ngan Chin",
  title        = "Memory Usage Verification Using {Hip/Sleek}",
  booktitle    = atva,
  series       = lncs,
  volume       = "5799",
  pages        = "166--181",
  publisher    = springer,
  month        = oct,
  year         = "2009",
  URL          = "https://dro.dur.ac.uk/6241/",
}

@Article{he-18,
  author       = "Mengda He and Viktor Vafeiadis and Shengchao Qin and
                 Jo{\~{a}}o F. Ferreira",
  title        = "{GPS++}: Reasoning About Fences and Relaxed Atomics",
  journal      = "International Journal of Parallel Programming",
  volume       = "46",
  number       = "6",
  pages        = "1157--1183",
  year         = "2018",
  URL          = "https://research.tees.ac.uk/ws/files/4220693/IJPP_Preprint.pdf",
}

@InProceedings{hecht-ullman-73,
  author       = "Matthew S. Hecht and Jeffrey D. Ullman",
  title        = "Analysis of a simple algorithm for global data flow
                 problems",
  booktitle    = popl,
  pages        = "207--217",
  year         = "1973",
  URL          = "http://doi.acm.org/10.1145/512927.512946",
}

@PhdThesis{heeren-05,
  author       = "Bastiaan Heeren",
  title        = "Top Quality Type Error Messages",
  school       = "Utrecht University",
  year         = "2005",
  URL          = "http://dspace.library.uu.nl/handle/1874/7297",
}

@TechReport{heeren-improving-02,
  title        = "Improving type-error messages in functional
                 languages",
  author       = "Bastiaan Heeren and Johan Jeuring and Doaitse
                 Swierstra and Pablo Azero Alcocer",
  month        = feb,
  year         = "2002",
  institution  = "University of Utrecht, Institute of Information and
                 Computing Science",
  number       = "UU-CS-2002-009",
  URL          = "http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-2002/2002-009.pdf",
}

@TechReport{heeren2002generalizing,
  title        = "Generalizing {Hindley-Milner} Type Inference
                 Algorithms",
  author       = "Bastiaan Heeren and Jurriaan Hage and Doaitse
                 Swierstra",
  month        = jul,
  year         = "2002",
  institution  = "University of Utrecht, Institute of Information and
                 Computing Science",
  number       = "UU-CS-2002-031",
  URL          = "http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-2002/2002-031.pdf",
}

@TechReport{heeren2002parametric,
  title        = "Parametric Type Inferencing for {Helium}",
  author       = "Bastiaan Heeren and Jurriaan Hage",
  month        = aug,
  year         = "2002",
  institution  = "University of Utrecht, Institute of Information and
                 Computing Science",
  number       = "UU-CS-2002-035",
  URL          = "http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-2002/2002-035.pdf",
}

@InBook{hehner-96,
  author       = "Eric C. R. Hehner",
  booktitle    = "A classical mind",
  title        = "Abstractions of Time",
  publisher    = prentice,
  year         = "1994",
  pages        = "191--210",
  URL          = "http://www.cs.toronto.edu/~hehner/AoT.pdf",
}

@Article{hehner-98,
  author       = "Eric C. R. Hehner",
  title        = "Formalization of Time and Space",
  journal      = fac,
  year         = "1998",
  volume       = "10",
  pages        = "290--206",
  URL          = "http://www.cs.toronto.edu/~hehner/FTS.pdf",
}

@TechReport{heintze-93,
  author       = "Nevin Heintze",
  institution  = "Carnegie Mellon University, School of Computer
                 Science",
  title        = "Set Based Analysis of {ML} Programs",
  year         = "1993",
  month        = jul,
  number       = "CMU-CS-93-193",
  URL          = "http://reports-archive.adm.cs.cmu.edu/anon/1993/CMU-CS-93-193.ps",
}

@InProceedings{heintze-mcallester-97,
  author       = "Nevin Heintze and David McAllester",
  title        = "Linear-Time Subtransitive Control Flow Analysis",
  pages        = "261--272",
  booktitle    = pldi,
  year         = "1997",
  URL          = "http://www.autoreason.com/PLDI97.ps",
}

@InProceedings{heintze-riecke-slam-98,
  author       = "Nevin Heintze and Jon G. Riecke",
  title        = "The {SL}am Calculus: Programming with Secrecy and
                 Integrity",
  booktitle    = popl,
  month        = jan,
  year         = "1998",
  pages        = "365--377",
  URL          = "http://cm.bell-labs.com/cm/cs/who/nch/slam.ps",
}

@InProceedings{heintze-tardieu-01,
  author       = "Nevin Heintze and Olivier Tardieu",
  title        = "Ultra-fast Aliasing Analysis using {CLA}: {A} Million
                 Lines of {C} Code in a Second",
  pages        = "254--263",
  booktitle    = pldi,
  year         = "2001",
  URL          = "http://cm.bell-labs.com/cm/cs/who/nch/pldi01-1m.ps",
}

@InProceedings{helsen-thiemann-00,
  author       = "Simon Helsen and Peter Thiemann",
  title        = "Syntactic Type Soundness for the Region Calculus",
  booktitle    = hoots,
  pages        = "1--19",
  year         = "2000",
  volume       = "41",
  number       = "3",
  series       = entcs,
  URL          = "http://www.swen.uwaterloo.ca/~shelsen/papers/helsen-thiemann-hoots-00.pdf",
}

@TechReport{henderson-modes-92,
  author       = "Fergus Henderson",
  title        = "Strong modes can change the world!",
  institution  = "Department of Computer Science, University of
                 Melbourne",
  year         = "1992",
  number       = "96/11",
  month        = nov,
  URL          = "http://www.cs.mu.oz.au/~fjh/papers/hons_thesis.ps.gz",
}

@InProceedings{hendriks-oostrom-03,
  author       = "Dimitri Hendriks and Vincent van Oostrom",
  title        = "Adbmal",
  booktitle    = cade,
  pages        = "136--150",
  year         = "2003",
  volume       = "2741",
  series       = lncs,
  publisher    = springer,
  URL          = "https://doi.org/10.1007/978-3-540-45085-6_11",
}

@InProceedings{henglein-91,
  author       = "Fritz Henglein",
  booktitle    = fpca,
  title        = "Efficient Type Inference for Higher-Order Binding-Time
                 Analysis",
  year         = "1991",
  pages        = "448--472",
  series       = lncs,
  volume       = "523",
  publisher    = springer,
  URL          = "ftp://ftp.diku.dk/pub/diku/users/henglein/binding-time-analysis.dvi.gz",
}

@Article{henglein-93,
  author       = "Fritz Henglein",
  title        = "Type Inference with Polymorphic Recursion",
  journal      = toplas,
  year         = "1993",
  volume       = "15",
  month        = apr,
  number       = "2",
  pages        = "253--289",
  URL          = "http://doi.acm.org/10.1145/169701.169692",
}

@InProceedings{henglein-breaking-97,
  author       = "Fritz Henglein",
  title        = "Breaking through the $n^3$ barrier: Faster object type
                 inference",
  booktitle    = fool,
  year         = "1997",
}

@Article{henglein-breaking-99,
  author       = "Fritz Henglein",
  title        = "Breaking through the $n^3$ barrier: Faster Object Type
                 Inference",
  journal      = "Theory and Practice of Object Systems",
  year         = "1999",
  volume       = "5",
  number       = "1",
  pages        = "57--72",
  URL          = "ftp://ftp.diku.dk/diku/semantics/papers/D-396.ps.gz",
}

@Article{henglein-paige-87,
  author       = "Robert Paige and Fritz Henglein",
  title        = "Mechanical translation of set theoretic problem
                 specifications into efficient {RAM} code -- {A} case
                 study",
  journal      = jsc,
  volume       = "4",
  number       = "2",
  year         = "1987",
  pages        = "207--232",
  URL          = "http://dx.doi.org/10.1016/S0747-7171(87)80066-4",
}

@PhdThesis{henglein-phd-89,
  author       = "Fritz Henglein",
  month        = apr,
  school       = "Rutgers University",
  title        = "Polymorphic Type Inference and Semi-Unification",
  year         = "1989",
  URL          = "ftp://ftp.diku.dk/diku/users/henglein/poly-typ-inf-and-semi-unif.ps.gz",
}

@InProceedings{henglein-rehof-97,
  author       = "Fritz Henglein and Jakob Rehof",
  title        = "The Complexity of Subtype Entailment for Simple
                 Types",
  pages        = "352--361",
  booktitle    = lics,
  month        = jun,
  year         = "1997",
  URL          = "http://research.microsoft.com/~rehof/lics97.ps",
}

@InProceedings{henglein-rehof-98,
  author       = "Fritz Henglein and Jakob Rehof",
  title        = "Constraint Automata and the Complexity of Recursive
                 Subtype Entailment",
  booktitle    = icalp,
  month        = jul,
  year         = "1998",
  URL          = "http://research.microsoft.com/~rehof/icalp98.ps",
}

@TechReport{hennessy-2000,
  author       = "Matthew Hennessy",
  title        = "The security picalculus and non-interference",
  month        = nov,
  year         = "2000",
  institution  = "University of Sussex",
  number       = "2000:05",
  URL          = "ftp://ftp.cogs.susx.ac.uk/pub/reports/compsci/cs052000.ps.Z",
}

@InProceedings{hennessy-riely-00,
  author       = "Matthew Hennessy and James Riely",
  title        = "Information Flow vs. Resource Access in the
                 Asynchronous Pi-Calculus",
  booktitle    = icalp,
  series       = lncs,
  publisher    = springer,
  month        = jul,
  year         = "2000",
  URL          = "http://www.depaul.edu/~jriely/papers/00icalp.ps.gz",
}

@InProceedings{hepburn-wright-01,
  author       = "Mark Hepburn and David Wright",
  title        = "Trust in the Pi-Calculus",
  booktitle    = ppdp,
  month        = sep,
  year         = "2001",
}

@Article{herlihy-schachte-sondergaard-07,
  author       = "Brian Herlihy and Peter Schachte and Harald
                 Søndergaard",
  title        = "Un-{Kleene} {Boolean} Equation Solving",
  journal      = ijfcs,
  year         = "2007",
  volume       = "18",
  number       = "2",
  pages        = "227--250",
  URL          = "http://dx.doi.org/10.1142/S0129054107004668",
}

@Article{herlihy-wing-90,
  author       = "Maurice P. Herlihy and Jeannette M. Wing",
  title        = "Linearizability: a correctness condition for
                 concurrent objects",
  year         = "1990",
  volume       = "12",
  number       = "3",
  URL          = "https://doi.org/10.1145/78969.78972",
  journal      = toplas,
  month        = jul,
  pages        = "463--492",
}

@InProceedings{heule-13,
  author       = "Stefan Heule and K. Rustan M. Leino and Peter
                 M{\"u}ller and Alexander J. Summers",
  title        = "Abstract Read Permissions: Fractional Permissions
                 without the Fractions",
  booktitle    = vmcai,
  year         = "2013",
  pages        = "315--334",
  publisher    = springer,
  series       = lncs,
  volume       = "7737",
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml225.pdf",
}

@InProceedings{higuchi-ohori-03,
  author       = "Tomoyuki Higuchi and Atsushi Ohori",
  title        = "A Static Type System for {JVM} Access Control",
  booktitle    = icfp,
  pages        = "227--237",
  year         = "2003",
  month        = aug,
  URL          = "http://doi.acm.org/10.1145/944726",
}

@InProceedings{hillerstrom-al-17,
  author       = "Daniel Hillerstr{\"{o}}m and Sam Lindley and Robert
                 Atkey and K. C. Sivaramakrishnan",
  title        = "Continuation Passing Style for Effect Handlers",
  booktitle    = fscd,
  pages        = "18:1--18:19",
  year         = "2017",
  series       = lipics,
  volume       = "84",
  URL          = "http://www.dagstuhl.de/dagpub/978-3-95977-047-7",
}

@InProceedings{hillerstrom-lindley-16,
  author       = "Daniel Hillerstr{\"{o}}m and Sam Lindley",
  title        = "Liberating effects with rows and handlers",
  booktitle    = "International Workshop on Type-Driven Development
                 {(TyDe@ICFP)}",
  pages        = "15--27",
  month        = sep,
  year         = "2016",
  URL          = "http://homepages.inf.ed.ac.uk/slindley/papers/links-effect.pdf",
}

@InProceedings{hillerstrom-lindley-18,
  author       = "Daniel Hillerstr{\"{o}}m and Sam Lindley",
  title        = "Shallow Effect Handlers",
  booktitle    = aplas,
  pages        = "415--435",
  month        = dec,
  year         = "2018",
  series       = lncs,
  volume       = "11275",
  publisher    = springer,
  URL          = "http://homepages.inf.ed.ac.uk/slindley/papers/shallow-extended.pdf",
}

@Article{hillerstrom-lindley-atkey-20,
  author       = "Daniel Hillerstr{\"{o}}m and Sam Lindley and Robert
                 Atkey",
  title        = "Effect handlers via generalised continuations",
  journal      = jfp,
  volume       = "30",
  pages        = "e5",
  year         = "2020",
  URL          = "https://www.dhil.net/research/papers/generalised_continuations-jfp-draft.pdf",
}

@Article{hindley-69,
  author       = "J. Roger Hindley",
  title        = "The Principal Type-scheme of an Object in Combinatory
                 Logic",
  journal      = tams,
  volume       = "146",
  pages        = "29--60",
  year         = "1969",
  URL          = "http://dx.doi.org/10.2307/1995158",
}

@Article{hinrichsen-bengtson-krebbers-20,
  author       = "Jonas Kastberg Hinrichsen and Jesper Bengtson and
                 Robbert Krebbers",
  title        = "Actris: session-type based reasoning in separation
                 logic",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "6:1--6:30",
  year         = "2020",
  URL          = "https://iris-project.org/pdfs/2020-popl-actris-final.pdf",
}

@InProceedings{hinze-00,
  author       = "Ralf Hinze",
  title        = "Deriving backtracking monad transformers",
  booktitle    = icfp,
  pages        = "186--197",
  month        = sep,
  year         = "2000",
  URL          = "https://doi.org/10.1145/351240.351258",
}

@Article{hinze-01,
  author       = "Ralf Hinze",
  title        = "Prolog's Control Constructs in a Functional Setting -
                 Axioms and Implementation",
  journal      = ijfcs,
  volume       = "12",
  number       = "2",
  pages        = "125--170",
  year         = "2001",
  URL          = "https://doi.org/10.1142/S0129054101000436",
}

@InCollection{hinze-03,
  author       = "Ralf Hinze",
  editor       = "Jeremy Gibbons and Oege de Moor",
  booktitle    = "The Fun of Programming",
  title        = "Fun with Phantom Types",
  publisher    = palgrave,
  year         = "2003",
  month        = mar,
  pages        = "245--262",
  URL          = "http://www.informatik.uni-bonn.de/~ralf/publications/With.pdf",
}

@TechReport{hinze-comparing-generic-06,
  author       = "Ralf Hinze and Johan Jeuring and Andres Löh",
  year         = "2006",
  title        = "Comparing approaches to generic programming in
                 {Haskell}",
  number       = "UU-CS-2006-022",
  institution  = "Department of Information and Computing Sciences,
                 Utrecht University",
  URL          = "http://www.cs.uu.nl/research/techreps/repo/CS-2006/2006-022.pdf",
}

@InProceedings{hinze-derivable-00,
  author       = "Ralf Hinze and Simon {Peyton Jones}",
  title        = "Derivable type classes",
  booktitle    = hw,
  year         = "2000",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2000/09/derive.pdf",
}

@Unpublished{hinze-paterson-05,
  author       = "Ralf Hinze and Ross Paterson",
  title        = "Derivation of a Typed Functional {LR} Parser",
  note         = "Unpublished",
  month        = nov,
  year         = "2005",
  URL          = "http://www.cs.ox.ac.uk/ralf.hinze/publications/TypedLR.pdf",
}

@Article{hinze-paterson-06,
  title        = "Finger trees: a simple general-purpose data
                 structure",
  author       = "Ralf Hinze and Ross Paterson",
  journal      = jfp,
  year         = "2006",
  number       = "2",
  volume       = "16",
  pages        = "197--217",
  URL          = "http://www.cs.ox.ac.uk/ralf.hinze/publications/FingerTrees.pdf",
}

@Article{hinze-unparsing-03,
  author       = "Ralf Hinze",
  title        = "Formatting: a class act",
  journal      = jfp,
  volume       = "13",
  number       = "5",
  pages        = "935--944",
  year         = "2003",
  URL          = "https://doi.org/10.1017/S0956796802004367",
}

@InProceedings{hirschowitz-cbv-04,
  author       = "Tom Hirschowitz and Xavier Leroy and J. B. Wells",
  title        = "Call-by-value mixin modules: Reduction semantics, side
                 effects, types",
  booktitle    = esop,
  pages        = "64--78",
  year         = "2004",
  volume       = "2986",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "https://hal.science/hal-00310123/document",
}

@Article{ho-fromherz-protzenko-23,
  author       = "Son Ho and Aymeric Fromherz and Jonathan Protzenko",
  title        = "Modularity, Code Specialization, and Zero-Cost
                 Abstractions for Program Verification",
  journal      = pacmpl,
  volume       = "7",
  number       = "{ICFP}",
  pages        = "385--416",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3607844",
}

@InProceedings{hoang-mitchell-lower-95,
  author       = "My Hoang and John C. Mitchell",
  title        = "Lower Bounds on Type Inference with Subtypes",
  pages        = "176--185",
  booktitle    = popl,
  month        = jan,
  year         = "1995",
  URL          = "http://doi.acm.org/10.1145/199448.199481",
}

@Article{hoare-61,
  author       = "C. A. R. Hoare",
  title        = "Algorithm 65: find",
  journal      = cacm,
  volume       = "4",
  number       = "7",
  month        = jul,
  year         = "1961",
  pages        = "321--322",
  URL          = "http://doi.acm.org/10.1145/366622.366647",
}

@Article{hoare-69,
  author       = "C. A. R. Hoare",
  title        = "An axiomatic basis for computer programming",
  journal      = cacm,
  volume       = "12",
  number       = "10",
  year         = "1969",
  pages        = "576--580",
  URL          = "http://doi.acm.org/10.1145/363235.363259",
}

@Article{hoare-71,
  author       = "C. A. R. Hoare",
  title        = "Proof of a program: {FIND}",
  journal      = cacm,
  year         = "1971",
  volume       = "14",
  number       = "1",
  pages        = "39--45",
  month        = jan,
  URL          = "http://doi.acm.org/10.1145/362452.362489",
}

@Article{hoare-data-72,
  author       = "C. A. R. Hoare",
  title        = "Proof of correctness of data representations",
  journal      = acta,
  year         = "1972",
  volume       = "4",
  pages        = "271--281",
  URL          = "http://dx.doi.org/10.1007/BF00289507",
}

@InProceedings{hobor-gherghina-11,
  author       = "Aquinas Hobor and Cristian Gherghina",
  title        = "Barriers in Concurrent Separation Logic",
  booktitle    = esop,
  year         = "2011",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "http://www.comp.nus.edu.sg/~hobor/Publications/barrier.pdf",
}

@InProceedings{hobor-indirection-10,
  author       = "Aquinas Hobor and Robert Dockins and Andrew W. Appel",
  title        = "A Theory of Indirection via Approximation",
  booktitle    = popl,
  year         = "2010",
  month        = jan,
  URL          = "http://www.comp.nus.edu.sg/~hobor/Publications/indirection.pdf",
}

@InProceedings{hobor-oracle-08,
  author       = "Aquinas Hobor and Andrew W. Appel and Francesco {Zappa
                 Nardelli}",
  title        = "Oracle Semantics for Concurrent Separation Logic",
  booktitle    = esop,
  pages        = "353--367",
  year         = "2008",
  volume       = "4960",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://www.cs.princeton.edu/~appel/papers/concurrent.pdf",
}

@Article{hoffmann-aehlig-hofmann-multivariate-12,
  author       = "Jan Hoffmann and Klaus Aehlig and Martin Hofmann",
  title        = "Multivariate amortized resource analysis",
  journal      = toplas,
  volume       = "34",
  number       = "3",
  pages        = "14:1--14:62",
  year         = "2012",
  URL          = "https://www.cs.cmu.edu/~janh/assets/pdf/HoffmannAH10.pdf",
}

@InProceedings{hoffmann-aehlig-hofmann-raml-12,
  author       = "Jan Hoffmann and Klaus Aehlig and Martin Hofmann",
  title        = "Resource Aware {ML}",
  booktitle    = cav,
  pages        = "781--786",
  month        = jul,
  year         = "2012",
  URL          = "http://dx.doi.org/10.1007/978-3-642-31424-7_64",
  series       = lncs,
  volume       = "7358",
  publisher    = springer,
}

@InProceedings{hoffmann-das-weng-17,
  author       = "Jan Hoffmann and Ankush Das and Shu{-}Chun Weng",
  title        = "Towards automatic resource bound analysis for
                 {OCaml}",
  booktitle    = popl,
  pages        = "359--373",
  month        = jan,
  year         = "2017",
  URL          = "http://www.cs.cmu.edu/~janh/papers/HoffmannDW17.pdf",
}

@InProceedings{hoffmann-hofmann-10,
  author       = "Jan Hoffmann and Martin Hofmann",
  title        = "Amortized Resource Analysis with Polynomial
                 Potential",
  booktitle    = esop,
  pages        = "287--306",
  month        = mar,
  year         = "2010",
  volume       = "6012",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.cs.yale.edu/homes/hoffmann/papers/aapoly_conference.pdf",
}

@Article{hoffmann-jost-22,
  author       = "Jan Hoffmann and Steffen Jost",
  title        = "Two decades of automatic amortized resource analysis",
  journal      = mscs,
  volume       = "32",
  number       = "6",
  pages        = "729--759",
  year         = "2022",
  URL          = "https://doi.org/10.1017/S0960129521000487",
}

@InProceedings{hoffmann-marmar-shao-13,
  author       = "Jan Hoffmann and Michael Marmar and Zhong Shao",
  title        = "Quantitative Reasoning for Proving Lock-Freedom",
  booktitle    = lics,
  month        = jun,
  year         = "2013",
  pages        = "124--133",
  URL          = "http://www.cs.cmu.edu/~janh/papers/lockfree2013.pdf",
}

@Article{hofmann-00,
  author       = "Martin Hofmann",
  title        = "A type system for bounded space and functional
                 in-place update",
  journal      = njc,
  year         = "2000",
  volume       = "7",
  number       = "4",
  pages        = "258--289",
  URL          = "http://www.dcs.ed.ac.uk/home/mxh/nordic.ps.gz",
}

@Article{hofmann-03,
  author       = "Martin Hofmann",
  title        = "Linear types and non-size-increasing polynomial time
                 computation",
  journal      = ic,
  volume       = "183",
  number       = "1",
  pages        = "57--85",
  year         = "2003",
  URL          = "https://doi.org/10.1016/S0890-5401(03)00009-9",
}

@InProceedings{hofmann-99,
  author       = "Martin Hofmann",
  title        = "Linear Types and Non-Size-Increasing Polynomial Time
                 Computation",
  booktitle    = lics,
  pages        = "464--473",
  month        = jul,
  year         = "1999",
  URL          = "https://doi.org/10.1109/LICS.1999.782641",
}

@InProceedings{hofmann-jost-03,
  author       = "Martin Hofmann and Steffen Jost",
  title        = "Static prediction of heap space usage for first-order
                 functional programs",
  booktitle    = popl,
  month        = jan,
  year         = "2003",
  pages        = "185--197",
  URL          = "http://www2.tcs.ifi.lmu.de/~jost/research/POPL_2003_Jost_Hofmann.pdf",
}

@InProceedings{hofmann-jost-06,
  author       = "Martin Hofmann and Steffen Jost",
  title        = "Type-Based Amortised Heap-Space Analysis",
  booktitle    = esop,
  series       = lncs,
  volume       = "3924",
  pages        = "22--37",
  publisher    = springer,
  month        = mar,
  year         = "2006",
  URL          = "https://www2.tcs.ifi.lmu.de/~jost/research/hofmann_jost_esop06_postfinal.pdf",
}

@InProceedings{hofmann-karbyshev-seidl-icalp-10,
  author       = "Martin Hofmann and Aleksandr Karbyshev and Helmut
                 Seidl",
  title        = "What Is a Pure Functional?",
  booktitle    = icalp,
  pages        = "199--210",
  month        = jul,
  year         = "2010",
  series       = lncs,
  volume       = "6199",
  publisher    = springer,
  URL          = "http://www2.in.tum.de/bib/files/Hofmann10Pure.pdf",
}

@InProceedings{hofmann-karbyshev-seidl-sas-10,
  author       = "Martin Hofmann and Aleksandr Karbyshev and Helmut
                 Seidl",
  title        = "Verifying a Local Generic Solver in {Coq}",
  booktitle    = sas,
  pages        = "340--355",
  month        = sep,
  year         = "2010",
  series       = lncs,
  volume       = "6337",
  publisher    = springer,
  URL          = "http://goblint.in.tum.de/papers/coq.pdf",
}

@InProceedings{hofmann-moser-14,
  author       = "Martin Hofmann and Georg Moser",
  title        = "Amortised Resource Analysis and Typed Polynomial
                 Interpretations",
  booktitle    = tlca,
  pages        = "272--286",
  month        = jul,
  year         = "2014",
  volume       = "8560",
  series       = lncs,
  publisher    = springer,
  URL          = "http://arxiv.org/pdf/1402.1922.pdf",
}

@InProceedings{hofmann-pavlova-08,
  author       = "Martin Hofmann and Mariela Pavlova",
  title        = "Elimination of ghost variables in program logics",
  booktitle    = "Trustworthy Global Computing",
  pages        = "1--20",
  year         = "2008",
  volume       = "4912",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www-sop.inria.fr/everest/personnel/Mariela.Pavlova/ghost.pdf",
}

@Article{hofmann-pierce-94,
  author       = "Martin Hofmann and Benjamin Pierce",
  title        = "A Unifying Type-Theoretic Framework for Objects",
  journal      = jfp,
  volume       = "5",
  number       = "4",
  pages        = "593--635",
  month        = oct,
  note         = "Previous versions appeared in the Symposium on
                 Theoretical Aspects of Computer Science, 1994, (pages
                 251--262) and, under the title ``An Abstract View of
                 Objects and Subtyping (Preliminary Report),'' as
                 University of Edinburgh, LFCS technical report
                 ECS-LFCS-92-226, 1992",
  year         = "1995",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/abstroop.ps",
}

@InProceedings{hofmann-rodriguez-09,
  author       = "Martin Hofmann and Dulma Rodriguez",
  title        = "Efficient Type-Checking for Amortised Heap-Space
                 Analysis",
  booktitle    = csl,
  series       = lncs,
  volume       = "5771",
  pages        = "317--331",
  publisher    = springer,
  month        = sep,
  year         = "2009",
  URL          = "https://doi.org/10.1007/978-3-642-04027-6_24",
}

@InProceedings{hofmann-rodriguez-13,
  author       = "Martin Hofmann and Dulma Rodriguez",
  title        = "Automatic Type Inference for Amortised Heap-Space
                 Analysis",
  booktitle    = esop,
  series       = lncs,
  volume       = "7792",
  pages        = "593--613",
  publisher    = springer,
  month        = mar,
  year         = "2013",
  URL          = "https://doi.org/10.1007/978-3-642-37036-6_32",
}

@InProceedings{hogg-91,
  author       = "John Hogg",
  title        = "Islands: Aliasing Protection in Object-Oriented
                 Languages",
  booktitle    = oopsla,
  year         = "1991",
  pages        = "271--285",
  URL          = "http://dx.doi.org/10.1145/118014.117975",
}

@InProceedings{holland-al-16,
  author       = "Benjamin Holland and Ganesh Ram Santhanam and Payas
                 Awadhutkar and Suresh Kothari",
  title        = "Statically-Informed Dynamic Analysis Tools to Detect
                 Algorithmic Complexity Vulnerabilities",
  booktitle    = scam,
  pages        = "79--84",
  month        = oct,
  year         = "2016",
  URL          = "https://ben-holland.com/papers/Statically-informed_Dynamic_Analysis_Tools_to_Detect_Algorithmic_Complexity_Vulnerabilities.pdf",
}

@InProceedings{honda-al-00,
  author       = "Kohei Honda and Vasco Vasconcelos and Nobuko Yoshida",
  title        = "Secure information flow as typed process behaviour",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "1782",
  pages        = "180--199",
  month        = mar,
  year         = "2000",
  URL          = "ftp://ftp.dcs.qmw.ac.uk/lfp/kohei/siftp-esop00.ps.gz",
}

@TechReport{honda-al-00-long,
  author       = "Kohei Honda and Vasco Vasconcelos and Nobuko Yoshida",
  title        = "Secure information flow as typed process behaviour",
  institution  = "Queen Mary and Westfield College, University of
                 London",
  month        = dec,
  year         = "1999",
  number       = "QMW-DCS-1999-767",
  URL          = "ftp://ftp.dcs.qmw.ac.uk/lfp/kohei/siftp-qmwrep.ps.gz",
}

@InProceedings{honda-yoshida-02,
  author       = "Kohei Honda and Nobuko Yoshida",
  title        = "A Uniform Type Structure for Secure Information Flow",
  booktitle    = popl,
  month        = jan,
  year         = "2002",
  pages        = "81--92",
  URL          = "http://www.mcs.le.ac.uk/~nyoshida/paper/ifa_long.ps.gz",
}

@InProceedings{honda-yoshida-04,
  author       = "Kohei Honda and Nobuko Yoshida",
  title        = "A compositional logic for polymorphic higher-order
                 functions",
  booktitle    = ppdp,
  month        = aug,
  year         = "2004",
  pages        = "191--202",
  URL          = "http://www.dcs.qmul.ac.uk/~kohei/logics/polyrec.pdf.gz",
}

@InProceedings{honsell-01,
  author       = "Furio Honsell and Marino Miculan and Ivan Scagnetto",
  title        = "An axiomatic approach to metareasoning on nominal
                 algebras in {HOAS}",
  booktitle    = icalp,
  pages        = "963--978",
  year         = "2001",
  volume       = "2076",
  series       = lncs,
  publisher    = springer,
  URL          = "https://users.dimi.uniud.it/~marino.miculan/Papers/ICALP01.pdf",
}

@Article{hopcroft-87,
  author       = "John E. Hopcroft",
  title        = "Computer Science: The Emergence of a Discipline",
  journal      = cacm,
  volume       = "30",
  number       = "3",
  pages        = "198--202",
  year         = "1987",
  URL          = "https://doi.org/10.1145/214748.214750",
}

@InCollection{hopcroft-minimizing-71,
  author       = "John~E. Hopcroft",
  title        = "An $n\log n$ algorithm for minimizing states in a
                 finite automaton",
  booktitle    = "Theory of Machines and Computations",
  editor       = "Zvi Kohavi and Azaria Paz",
  publisher    = ap,
  year         = "1971",
  pages        = "189--196",
  URL          = "https://www.sciencedirect.com/science/article/pii/B9780124177505500221",
}

@Book{hopcroft-motwani-ullman-00,
  author       = "John E. Hopcroft and Rajeev Motwani and Jeffrey D.
                 Ullman",
  title        = "Introduction to Automata Theory, Languages, and
                 Computation",
  publisher    = aw,
  year         = "2000",
  URL          = "http://www-db.stanford.edu/~ullman/ialc.html",
}

@Article{hopcroft-ullman-73,
  author       = "John E. Hopcroft and Jeffrey D. Ullman",
  title        = "Set Merging Algorithms",
  journal      = siamjc,
  volume       = "2",
  number       = "4",
  pages        = "294--303",
  year         = "1973",
  URL          = "http://dx.doi.org/10.1137/0202024",
}

@InProceedings{horning-74,
  author       = "James J. Horning",
  title        = "What the Compiler Should Tell the User",
  booktitle    = cc,
  year         = "1974",
  pages        = "525--548",
  volume       = "21",
  series       = lncs,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3540069585_64",
}

@Article{horspool-faster-90,
  author       = "R. Nigel Horspool and Michael Whitney",
  title        = "Even Faster {LR} Parsing",
  journal      = spe,
  year         = "1990",
  volume       = "20",
  number       = "6",
  pages        = "515--535",
  month        = jun,
  URL          = "http://www.cs.uvic.ca/~nigelh/Publications/fastparse.pdf",
}

@InProceedings{horwitz-95,
  author       = "Susan Horwitz and Thomas Reps and Mooly Sagiv",
  title        = "Demand interprocedural dataflow analysis",
  booktitle    = "{ACM} Symposium on the Foundations of Software
                 Engineering {(FSE)}",
  year         = "1995",
  month        = oct,
  URL          = "http://www.cs.wisc.edu/wpis/papers/fse95a.ps",
}

@Article{horwitz-demers-teitelbaum-87,
  author       = "Alan Demers and Susan Horwitz and Tim Teitelbaum",
  title        = "An efficient general algorithm for dataflow analysis",
  journal      = acta,
  year         = "1987",
  volume       = "24",
  number       = "6",
  pages        = "679--694",
  month        = nov,
  URL          = "http://dx.doi.org/10.1007/BF00282621",
}

@Article{hosoya-pierce-02,
  author       = "Haruo Hosoya and Benjamin C. Pierce",
  title        = "Regular expression pattern matching for {XML}",
  journal      = jfp,
  volume       = "13",
  number       = "6",
  month        = nov,
  year         = "2003",
  pages        = "961--1004",
  URL          = "http://dx.doi.org/10.1017/S0956796802004410",
}

@TechReport{howell-08,
  author       = "Rodney R. Howell",
  title        = "On Asymptotic Notation with Multiple Variables",
  institution  = "Kansas State University",
  year         = "2008",
  number       = "2007-4",
  month        = jan,
  URL          = "http://people.cs.ksu.edu/~rhowell/asymptotic.pdf",
}

@Misc{howell-book,
  author       = "Rodney R. Howell",
  title        = "Algorithms: {A} Top-Down Approach",
  month        = jul,
  year         = "2012",
  note         = "Draft.",
  URL          = "http://people.cs.ksu.edu/~rhowell/algorithms-text/text/",
}

@Article{hru-76,
  author       = "Michael A. Harrison and Walter L. Ruzzo and Jeffrey D.
                 Ullman",
  title        = "Protection in Operating Systems",
  journal      = cacm,
  year         = "1976",
  volume       = "19",
  number       = "8",
  pages        = "461--471",
  month        = aug,
  URL          = "http://doi.acm.org/10.1145/360303.360333",
}

@InProceedings{hubert-marche-07,
  author       = "Thierry Hubert and Claude Marché",
  title        = "Separation Analysis for Deductive Verification",
  booktitle    = hav,
  year         = "2007",
  month        = mar,
  URL          = "http://www.lri.fr/~marche/hubert07hav.pdf",
}

@PhdThesis{huet-76,
  author       = "Gérard Huet",
  title        = "{R}ésolution d'équations dans des langages d'ordre
                 $1$, $2$, $\ldots$, $\omega$",
  school       = "Université Paris 7",
  month        = sep,
  year         = "1976",
}

@Article{huet-98,
  author       = "Gérard Huet",
  title        = "Regular {Böhm} Trees",
  journal      = mscs,
  year         = "1998",
  volume       = "8",
  pages        = "671--680",
  URL          = "http://yquem.inria.fr/~huet/PUBLIC/RBT2.pdf",
}

@Article{huet-zipper-97,
  author       = "Gérard Huet",
  title        = "The Zipper",
  journal      = jfp,
  volume       = "7",
  number       = "5",
  year         = "1997",
  pages        = "549--554",
  URL          = "http://cambium.inria.fr/~huet/PUBLIC/zip.pdf",
}

@InProceedings{huffman-urban-10,
  author       = "Brian Huffman and Christian Urban",
  title        = "A New Foundation for {Nominal Isabelle}",
  booktitle    = itp,
  pages        = "35--50",
  month        = jul,
  year         = "2010",
  series       = lncs,
  volume       = "6172",
  publisher    = springer,
  URL          = "http://nms.kcl.ac.uk/christian.urban/Publications/nominal-atoms.pdf",
}

@InProceedings{hughes-07,
  author       = "John Hughes",
  title        = "{QuickCheck} Testing for Fun and Profit",
  booktitle    = padl,
  series       = lncs,
  volume       = "4354",
  pages        = "1--32",
  publisher    = springer,
  month        = jan,
  year         = "2007",
  URL          = "https://people.inf.elte.hu/center/fulltext.pdf",
}

@InProceedings{hughes-95,
  author       = "John Hughes",
  title        = "The Design of a Pretty-printing Library",
  booktitle    = "Advanced Functional Programming",
  series       = lncs,
  volume       = "925",
  pages        = "53--96",
  publisher    = springer,
  month        = may,
  year         = "1995",
  URL          = "https://belle.sourceforge.net/doc/hughes95design.pdf",
}

@Article{hughes-arrows-00,
  author       = "John Hughes",
  title        = "Generalising monads to arrows",
  journal      = scp,
  volume       = "37",
  number       = "1--3",
  year         = "2000",
  pages        = "67--111",
  URL          = "http://www.cse.chalmers.se/~rjmh/Papers/arrows.pdf",
}

@Article{hughes-matters-89,
  author       = "John Hughes",
  title        = "Why Functional Programming Matters",
  journal      = cj,
  volume       = "32",
  number       = "2",
  pages        = "98--107",
  year         = "1989",
  URL          = "http://www.cse.chalmers.se/~rjmh/Papers/whyfp.pdf",
}

@InProceedings{hughes-pareto-99,
  author       = "John Hughes and Lars Pareto",
  title        = "Recursion and Dynamic Data-structures in Bounded
                 Space: Towards Embedded {ML} Programming",
  booktitle    = icfp,
  pages        = "70--81",
  month        = sep,
  year         = "1999",
  URL          = "https://doi.org/10.1145/317636.317785",
}

@InProceedings{hughes-pareto-sabry-96,
  author       = "John Hughes and Lars Pareto and Amr Sabry",
  title        = "Proving the correctness of reactive systems using
                 sized types",
  booktitle    = popl,
  month        = jan,
  year         = "1996",
  pages        = "410--423",
  URL          = "http://doi.acm.org/10.1145/237721.240882",
}

@InProceedings{huot-staton-vakar-20,
  author       = "Mathieu Huot and Sam Staton and Matthijs
                 V{\'{a}}k{\'{a}}r",
  title        = "Correctness of Automatic Differentiation via
                 Diffeologies and Categorical Gluing",
  booktitle    = fossacs,
  series       = lncs,
  volume       = "12077",
  pages        = "319--338",
  publisher    = springer,
  month        = apr,
  year         = "2020",
  URL          = "https://doi.org/10.1007/978-3-030-45231-5_17",
}

@Article{huot-staton-vakar-22,
  author       = "Mathieu Huot and Sam Staton and Matthijs
                 V{\'{a}}k{\'{a}}r",
  title        = "Higher Order Automatic Differentiation of Higher Order
                 Functions",
  journal      = lmcs,
  volume       = "18",
  number       = "1",
  year         = "2022",
  URL          = "https://doi.org/10.46298/lmcs-18(1:41)2022",
}

@InProceedings{hur-dreyer-vafeiadis-11,
  author       = "Chung{-}Kil Hur and Derek Dreyer and Viktor
                 Vafeiadis",
  title        = "Separation Logic in the Presence of Garbage
                 Collection",
  booktitle    = lics,
  pages        = "247--256",
  year         = "2011",
  URL          = "http://people.mpi-sws.org/~dreyer/papers/gcsl/paper.pdf",
}

@InProceedings{hur-neis-dreyer-vafeiadis-13,
  author       = "Chung{-}Kil Hur and Georg Neis and Derek Dreyer and
                 Viktor Vafeiadis",
  title        = "The power of parameterization in coinductive proof",
  booktitle    = popl,
  pages        = "193--206",
  month        = jan,
  year         = "2013",
  URL          = "https://plv.mpi-sws.org/paco/ppcp.pdf",
}

@Article{hutton-fold-99,
  author       = "Graham Hutton",
  title        = "A Tutorial on the Universality and Expressiveness of
                 Fold",
  journal      = jfp,
  volume       = "9",
  number       = "4",
  pages        = "355--372",
  year         = "1999",
  URL          = "http://www.cs.nott.ac.uk/~pszgmh/fold.pdf",
}

@Article{igarashi-kobayashi-00,
  author       = "Atsushi Igarashi and Naoki Kobayashi",
  title        = "Type Reconstruction for Linear $\pi$-Calculus with
                 {I}/{O} Subtyping",
  journal      = ic,
  volume       = "161",
  pages        = "1--44",
  month        = aug,
  year         = "2000",
  URL          = "http://www.sato.kuis.kyoto-u.ac.jp/~igarashi/papers/psgz/linear-pi.IC.ps.gz",
}

@Article{iris,
  author       = "Ralf Jung and Robbert Krebbers and Jacques-Henri
                 Jourdan and Ale{\v s} Bizjak and Lars Birkedal and
                 Derek Dreyer",
  title        = "Iris from the ground up: {A} modular foundation for
                 higher-order concurrent separation logic",
  journal      = jfp,
  volume       = "28",
  year         = "2018",
  pages        = "e20",
  URL          = "https://people.mpi-sws.org/~dreyer/papers/iris-ground-up/paper.pdf",
}

@InProceedings{iris-15,
  author       = "Ralf Jung and David Swasey and Filip Sieczkowski and
                 Kasper Svendsen and Aaron Turon and Lars Birkedal and
                 Derek Dreyer",
  title        = "Iris: monoids and invariants as an orthogonal basis
                 for concurrent reasoning",
  booktitle    = popl,
  pages        = "637--650",
  month        = jan,
  year         = "2015",
  URL          = "http://plv.mpi-sws.org/iris/paper.pdf",
}

@InProceedings{iris-16,
  author       = "Ralf Jung and Robbert Krebbers and Lars Birkedal and
                 Derek Dreyer",
  title        = "Higher-order ghost state",
  booktitle    = icfp,
  pages        = "256--269",
  month        = sep,
  year         = "2016",
  URL          = "http://iris-project.org/pdfs/2016-icfp-iris2-final.pdf",
}

@InProceedings{iris-17,
  author       = "Robbert Krebbers and Ralf Jung and Ale{\v s} Bizjak
                 and Jacques-Henri Jourdan and Derek Dreyer and Lars
                 Birkedal",
  title        = "The essence of higher-order concurrent separation
                 logic",
  booktitle    = esop,
  pages        = "696--723",
  month        = apr,
  year         = "2017",
  volume       = "10201",
  series       = lncs,
  publisher    = springer,
  URL          = "http://iris-project.org/pdfs/2017-esop-iris3-final.pdf",
}

@Unpublished{iris-lecture-notes,
  author       = "Lars Birkedal and Ale{\v s} Bizjak",
  title        = "Lecture Notes on {Iris}: Higher-Order Concurrent
                 Separation Logic",
  note         = "Lecture notes",
  month        = aug,
  year         = "2023",
  URL          = "https://iris-project.org/tutorial-pdfs/iris-lecture-notes.pdf",
}

@Misc{iris-ref,
  key          = "Iris",
  title        = "The {Iris} 4.4 Reference",
  note         = "\url{https://plv.mpi-sws.org/iris/appendix-4.4.pdf}",
  month        = feb,
  year         = "2025",
}

@Article{iris-wasm-23,
  author       = "Xiaojia Rao and A{\"{\i}}na Linn Georges and Maxime
                 Legoupil and Conrad Watt and Jean Pichon{-}Pharabod and
                 Philippa Gardner and Lars Birkedal",
  title        = "{Iris-Wasm}: Robust and Modular Verification of
                 {WebAssembly} Programs",
  journal      = pacmpl,
  volume       = "7",
  number       = "{PLDI}",
  pages        = "1096--1120",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3591265",
}

@InProceedings{ishtiaq-ohearn-01,
  author       = "Samin S. Ishtiaq and Peter W. O'Hearn",
  title        = "{BI} as an assertion language for mutable data
                 structures",
  booktitle    = popl,
  month        = jan,
  year         = "2001",
  pages        = "14--26",
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/bi-assertion-lan.pdf",
}

@Misc{iso2011cstandard,
  title        = "{ISO/IEC} 9899:2011 -- Programming languages -- {C}",
  author       = "ISO",
  year         = "2011",
  URL          = "http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf",
}

@InCollection{iwaco-03,
  author       = "Dave Clarke and Sophia Drossopoulou and James Noble",
  title        = "Aliasing, Confinement, and Ownership in
                 Object-Oriented Programming",
  booktitle    = "Object-Oriented Technology. {ECOOP 2003} Workshop
                 Reader",
  year         = "2004",
  publisher    = springer,
  series       = lncs,
  volume       = "3013",
  pages        = "197--207",
  URL          = "http://dx.doi.org/10.1007/978-3-540-25934-3_19",
}

@InProceedings{izmaylova-al-16,
  author       = "Anastasia Izmaylova and Ali Afroozeh and Tijs van der
                 Storm",
  title        = "Practical, general parser combinators",
  booktitle    = pepm,
  pages        = "1--12",
  month        = jan,
  year         = "2016",
  URL          = "https://ir.cwi.nl/pub/25145/25145.pdf",
}

@Manual{jacc,
  title        = "jacc: Just Another Compiler Compiler for {Java}",
  author       = "Mark P. Jones",
  month        = feb,
  year         = "2004",
  URL          = "http://web.cecs.pdx.edu/~mpj/jacc/jacc.pdf",
}

@InProceedings{jackson-vaziri-00,
  author       = "Daniel Jackson and Mandana Vaziri",
  title        = "Finding Bugs with a Constraint Solver",
  booktitle    = issta,
  month        = aug,
  year         = "2000",
  URL          = "http://sdg.csail.mit.edu/pubs/2000/issta00.pdf",
}

@InProceedings{jacobs-03,
  author       = "Bart Jacobs",
  title        = "{Java's} Integral Types in {PVS}",
  booktitle    = "Formal Methods for Open Object-Based Distributed
                 Systems {(FMOODS)}",
  series       = lncs,
  volume       = "2884",
  pages        = "1--15",
  publisher    = springer,
  month        = nov,
  year         = "2003",
  URL          = "https://doi.org/10.1007/978-3-540-39958-2_1",
}

@InProceedings{jacobs-termination-15,
  author       = "Bart Jacobs and Dragan Bosnacki and Ruurd Kuipe",
  title        = "Modular Termination Verification",
  booktitle    = ecoop,
  pages        = "99--1023",
  year         = "2015",
  series       = lipics,
  month        = jul,
  URL          = "http://people.cs.kuleuven.be/~bart.jacobs/ecoop2015.pdf",
}

@InProceedings{jagannathan-wright-95,
  author       = "Suresh Jagannathan and Andrew Wright",
  title        = "Effective Flow Analysis for Avoiding Run-Time Checks",
  year         = "1995",
  month        = sep,
  booktitle    = sas,
  publisher    = springer,
  series       = lncs,
  volume       = "983",
  URL          = "http://www.cs.purdue.edu/homes/suresh/papers/sas95.ps.gz",
}

@PhdThesis{jansson-00,
  author       = "Patrik Jansson",
  title        = "Functional Polytypic Programming",
  school       = "Chalmers University of Technology",
  year         = "2000",
  URL          = "http://www.cse.chalmers.se/~patrikj/poly/polythesis/Jansson2000_PhD_thesis.pdf",
}

@InProceedings{jaskelioff-rivas-15,
  author       = "Mauro Jaskelioff and Exequiel Rivas",
  title        = "Functional pearl: a smart view on datatypes",
  booktitle    = icfp,
  pages        = "355--361",
  month        = sep,
  year         = "2015",
  URL          = "https://doi.org/10.1145/2784731.2784743",
}

@Misc{java,
  author       = "James Gosling and Bill Joy and Guy Steele and Gilad
                 Bracha and Alex Buckley and Daniel Smith and Gavin
                 Bierman",
  title        = "The {Java} Language Specification, {Java SE 24}
                 Edition",
  month        = feb,
  year         = "2025",
  URL          = "http://java.sun.com/docs/books/jls/",
}

@Book{javasec,
  author       = "Li Gong and Gary Ellison and Mary Dageforde",
  title        = "Inside {Java 2} Platform Security, Second Edition",
  publisher    = aw,
  year         = "2003",
  URL          = "http://java.sun.com/docs/books/security/",
}

@Article{jay-04,
  author       = "C. Barry Jay",
  title        = "The Pattern Calculus",
  journal      = toplas,
  volume       = "26",
  number       = "6",
  pages        = "911--937",
  month        = nov,
  year         = "2004",
  URL          = "http://www-staff.it.uts.edu.au/~cbj/Publications/pattern_calculus.pdf",
  alturl       = "http://doi.acm.org/10.1145/1034774.1034775",
}

@Article{jayanti-jayanti-yavuz-hernandez-24,
  author       = "Prasad Jayanti and Siddhartha Jayanti and Ugur Y.
                 Yavuz and Lizzie Hernandez",
  title        = "A Universal, Sound, and Complete Forward Reasoning
                 Technique for Machine-Verified Proofs of
                 Linearizability",
  year         = "2024",
  volume       = "8",
  number       = "POPL",
  URL          = "https://doi.org/10.1145/3632924",
  journal      = pacmpl,
  month        = jan,
  articleno    = "82",
}

@Article{jayanti-tarjan-21,
  author       = "Siddhartha V. Jayanti and Robert E. Tarjan",
  title        = "Concurrent disjoint set union",
  journal      = "Distributed Computing",
  volume       = "34",
  number       = "6",
  pages        = "413--436",
  year         = "2021",
  URL          = "https://doi.org/10.1007/s00446-020-00388-x",
}

@InProceedings{jayanti-tarjan-24,
  author       = "Siddhartha Jayanti and Robert E. Tarjan",
  title        = "Fast, Scalable, and Machine-Verified Multicore
                 Disjoint Set Union Data Structures and their Wide
                 Deployment in Parallel Algorithms",
  booktitle    = "Workshop on Highlights of Parallel Computing
                 {(HOPC)}",
  month        = jun,
  year         = "2024",
  URL          = "https://doi.org/10.1145/3670684.3673405",
}

@Article{jeffery-03,
  author       = "Clinton L. Jeffery",
  title        = "Generating {LR} syntax error messages from examples",
  journal      = toplas,
  volume       = "25",
  number       = "5",
  year         = "2003",
  pages        = "631--640",
  URL          = "http://doi.acm.org/10.1145/937563.937566",
}

@InProceedings{jensen-13,
  author       = "Jonas Braband Jensen and Nick Benton and Andrew
                 Kennedy",
  title        = "High-level separation logic for low-level code",
  booktitle    = popl,
  pages        = "301--314",
  month        = jan,
  year         = "2013",
  URL          = "http://research.microsoft.com/en-us/um/people/nick/hlsl.pdf",
}

@InProceedings{jensen-98,
  author       = "Thomas Jensen",
  title        = "Inference of polymorphic and conditional strictness
                 properties",
  booktitle    = popl,
  month        = jan,
  year         = "1998",
  pages        = "209--221",
  publisher    = acmp,
  URL          = "http://www.irisa.fr/lande/jensen/papers/popl98.ps",
}

@InProceedings{jensen-al-99,
  author       = "Thomas Jensen and Daniel {Le Métayer} and Tommy
                 Thorn",
  title        = "Verifying security properties of control-flow graphs",
  booktitle    = sp,
  pages        = "89--105",
  year         = "1999",
  month        = may,
  URL          = "http://www.irisa.fr/lande/jensen/papers/SP99.ps",
}

@InProceedings{jensen-birkedal-fictional-12,
  author       = "Jonas Braband Jensen and Lars Birkedal",
  title        = "Fictional Separation Logic",
  booktitle    = esop,
  month        = mar,
  year         = "2012",
  pages        = "377--396",
  publisher    = springer,
  series       = lncs,
  volume       = "7211",
  URL          = "http://cs.au.dk/~birke/papers/sharing-conf.pdf",
}

@Article{jensen-birkedal-sestoft-11,
  author       = "Jonas Braband Jensen and Lars Birkedal and Peter
                 Sestoft",
  title        = "Modular Verification of Linked Lists with Views via
                 Separation Logic",
  journal      = jot,
  volume       = "10",
  pages        = "2:1--20",
  year         = "2011",
  URL          = "http://www.jot.fm/issues/issue_2011_01/article2.pdf",
}

@InProceedings{jensen-ployette-ridoux-02,
  title        = "Iteration schemes for fixed point computation",
  author       = "Thomas Jensen and Florimond Ployette and Olivier
                 Ridoux",
  year         = "2002",
  booktitle    = fics,
  pages        = "69--76",
  URL          = "http://www.irisa.fr/lande/REQS/fics02.ps",
}

@InProceedings{jha-al-02,
  author       = "Somesh Jha and Jens Palsberg and Tian Zhao",
  title        = "Efficient Type Matching",
  booktitle    = fossacs,
  pages        = "187--204",
  month        = apr,
  year         = "2002",
  publisher    = springer,
  series       = lncs,
  volume       = "2303",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/fossacs02.pdf",
}

@InProceedings{jia-05,
  author       = "Limin Jia and Frances Spalding and David Walker and
                 Neal Glew",
  title        = "Certifying Compilation for a Language with Stack
                 Allocation",
  booktitle    = lics,
  year         = "2005",
  month        = jun,
  URL          = "http://www.cs.princeton.edu/~dpw/papers/stackcert-lics05.pdf",
  pages        = "407--416",
}

@InProceedings{jia-walker-06,
  author       = "Limin Jia and David Walker",
  title        = "{ILC}: {A} Foundation for Automated Reasoning About
                 Pointer Programs",
  booktitle    = esop,
  month        = mar,
  year         = "2006",
  pages        = "131--145",
  publisher    = springer,
  series       = lncs,
  volume       = "3924",
  URL          = "http://sip.cs.princeton.edu/pub/ilc-esop06.pdf",
}

@InProceedings{jim-00,
  author       = "Trevor Jim",
  title        = "A Polar Type System",
  booktitle    = itrs,
  year         = "2000",
  volume       = "8",
  series       = pi,
  publisher    = carleton,
  URL          = "http://www.cee.hw.ac.uk/~jbw/itrs/itrs00/papers/Jim:ITRS-2000.ps.gz",
}

@TechReport{jim-95,
  author       = "Trevor Jim",
  title        = "What are principal typings and what are they good
                 for?",
  institution  = "Massachusetts Institute of Technology",
  year         = "1995",
  number       = "MIT/LCS TM-532",
  month        = aug,
  URL          = "http://www.research.att.com/~trevor/papers/principal-typings.ps.gz",
}

@Unpublished{jim-palsberg-99,
  author       = "Trevor Jim and Jens Palsberg",
  title        = "Type inference in systems of recursive types with
                 subtyping",
  year         = "1999",
  note         = "Manuscript",
  URL          = "http://www.cs.ucla.edu/~palsberg/draft/jim-palsberg99.pdf",
}

@Manual{jml,
  title        = "{JML} Reference Manual",
  author       = "Gary T. Leavens and Erik Poll and Curtis Clifton and
                 Yoonsik Cheon and Clyde Ruby and David Cok and Peter
                 Müller and Joseph Kiniry and Patrice Chalin and Daniel
                 M. Zimmerman",
  month        = may,
  year         = "2008",
  URL          = "http://www.jmlspecs.org/OldReleases/jmlrefman.pdf",
}

@Article{jml-05,
  author       = "Lilian Burdy and Yoonsik Cheon and David Cok and
                 Michael Ernst and Joe Kiniry and Gary T. Leavens and K.
                 Rustan M. Leino and Erik Poll",
  title        = "An overview of {JML} tools and applications",
  journal      = sttt,
  year         = "2005",
  volume       = "7",
  number       = "3",
  pages        = "212--232",
  month        = jun,
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/jml-sttt.pdf",
}

@InProceedings{jmm,
  author       = "Jeremy Manson and William Pugh and Sarita V. Adve",
  title        = "The {Java} memory model",
  booktitle    = popl,
  pages        = "378--391",
  month        = jan,
  year         = "2005",
  URL          = "http://rsim.cs.uiuc.edu/Pubs/popl05.pdf",
}

@Article{jo-chang-yi-choe-04,
  author       = "Jang{-}Wu Jo and Byeong{-}Mo Chang and Kwangkeun Yi
                 and Kwang{-}Moo Choe",
  title        = "An uncaught exception analysis for {Java}",
  journal      = "Journal of Systems and Software",
  volume       = "72",
  number       = "1",
  pages        = "59--69",
  year         = "2004",
  URL          = "http://cs.sookmyung.ac.kr/~chang/pub/jss.pdf",
}

@Article{johann-ghiorzi-21,
  author       = "Patricia Johann and Enrico Ghiorzi",
  title        = "Parametricity for Nested Types and {GADTs}",
  journal      = lmcs,
  volume       = "17",
  number       = "4",
  year         = "2021",
  URL          = "https://doi.org/10.46298/lmcs-17(4:23)2021",
}

@TechReport{johnson-75,
  author       = "Stephen C. Johnson",
  title        = "Yacc: Yet Another Compiler-Compiler",
  institution  = "Bell Laboratories",
  year         = "1975",
  type         = "Computing Science Technical Report",
  number       = "32",
  URL          = "https://www.cs.utexas.edu/users/novak/yaccpaper.htm",
}

@InProceedings{johnson-walz-86,
  author       = "Gregory F. Johnson and Janet A. Walz",
  title        = "A maximum-flow approach to anomaly isolation in
                 unification-based incremental type inference",
  booktitle    = popl,
  pages        = "44--57",
  year         = "1986",
  month        = jan,
}

@InCollection{johnson-yacc-79,
  author       = "Steven C. Johnson",
  title        = "{Yacc}: Yet Another Compiler Compiler",
  booktitle    = "{UNIX} Programmer's Manual",
  volume       = "2",
  publisher    = "Holt, Rinehart, and Winston",
  pages        = "353--387",
  year         = "1979",
  URL          = "http://dinosaur.compilertools.net/",
}

@InCollection{johnsson-85,
  author       = "Thomas Johnsson",
  editor       = "Jean-Pierre Jouannaud",
  title        = "Lambda Lifting: Transforming Programs to Recursive
                 Equations",
  booktitle    = fpca,
  series       = lncs,
  volume       = "201",
  pages        = "190--203",
  publisher    = springer,
  year         = "1985",
  URL          = "http://dx.doi.org/10.1007/3-540-15975-4_37",
}

@InProceedings{jones-92,
  author       = "Mark P. Jones",
  title        = "A theory of qualified types",
  booktitle    = esop,
  year         = "1992",
  volume       = "582",
  series       = lncs,
  month        = feb,
  publisher    = springer,
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/esop92.html",
}

@Book{jones-94,
  author       = "Mark P. Jones",
  title        = "Qualified Types: Theory and Practice",
  publisher    = cup,
  month        = nov,
  year         = "1994",
}

@TechReport{jones-95,
  author       = "Mark P. Jones",
  title        = "From {Hindley-Milner} Types to First-Class
                 Structures",
  institution  = "Yale University",
  year         = "1995",
  type         = "Research Report",
  number       = "YALEU/DCS/RR-1075",
  month        = jun,
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/haskwork95.html",
}

@InProceedings{jones-96,
  author       = "Mark P. Jones",
  title        = "Using Parameterized Signatures to Express Modular
                 Structure",
  booktitle    = popl,
  month        = jan,
  year         = "1996",
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/paramsig.html",
}

@InProceedings{jones-dictionary-94,
  author       = "Mark P. Jones",
  title        = "Dictionary-free Overloading by Partial Evaluation",
  booktitle    = pepm,
  year         = "1994",
  month        = jun,
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/pepm94.ps",
}

@InProceedings{jones-mycroft-86,
  author       = "Neil D. Jones and Alan Mycroft",
  title        = "Data Flow Analysis of Applicative Programs Using
                 Minimal Function Graphs",
  booktitle    = popl,
  year         = "1986",
  pages        = "296--306",
  URL          = "http://doi.acm.org/10.1145/512644.512672",
}

@InProceedings{jones-peyton-jones-99,
  author       = "Mark P. Jones and Simon {Peyton Jones}",
  title        = "Lightweight Extensible Records for {Haskell}",
  booktitle    = hw,
  year         = "1999",
  month        = oct,
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/recpro.ps.gz",
}

@TechReport{jones-qualified-94,
  author       = "Mark P. Jones",
  institution  = "Yale University",
  title        = "Simplifying and Improving Qualified Types",
  year         = "1994",
  month        = jun,
  number       = "YALEU/DCS/RR-1040",
  URL          = "ftp://nebula.cs.yale.edu/pub/yale-fp/reports/RR-1040.ps.Z",
}

@InProceedings{jones-thih-00,
  author       = "Mark P. Jones",
  title        = "Typing {Haskell} in {Haskell}",
  booktitle    = hw,
  year         = "2000",
  month        = nov,
  URL          = "http://web.cecs.pdx.edu/~mpj/thih/",
}

@InProceedings{jorgensen-93,
  author       = "Niels Jørgensen",
  title        = "Chaotic Fixpoint Iteration Guided by Dynamic
                 Dependency",
  booktitle    = wsa,
  year         = "1993",
  pages        = "27--44",
  series       = lncs,
  volume       = "724",
  publisher    = springer,
  URL          = "http://webhotel2.ruc.dk/nielsj/research/publications/wsa93.ps",
}

@InProceedings{jost-hammond-loidl-hofmann-10,
  author       = "Steffen Jost and Kevin Hammond and Hans{-}Wolfgang
                 Loidl and Martin Hofmann",
  title        = "Static determination of quantitative resource usage
                 for higher-order programs",
  booktitle    = popl,
  pages        = "223--236",
  month        = jan,
  year         = "2010",
  URL          = "http://www2.tcs.ifi.lmu.de/~jost/research/POPL_2010__Higher-Order_AA__Jost_etAl.pdf",
}

@InProceedings{jost-loidl-hammond-scaife-hofmann-09,
  author       = "Steffen Jost and Hans{-}Wolfgang Loidl and Kevin
                 Hammond and Norman Scaife and Martin Hofmann",
  title        = "{"}Carbon Credits{"} for Resource-Bounded Computations
                 Using Amortised Analysis",
  booktitle    = fm,
  pages        = "354--369",
  month        = nov,
  year         = "2009",
  series       = lncs,
  volume       = "5850",
  publisher    = springer,
  URL          = "http://www2.tcs.ifi.lmu.de/~jost/research/FM09_AmortisedAnalysis__Jost_etAl.pdf",
}

@Article{jost-vasconcelos-florido-hammond-17,
  author       = "Steffen Jost and Pedro B. Vasconcelos and M{\'{a}}rio
                 Florido and Kevin Hammond",
  title        = "Type-Based Cost Analysis for Lazy Functional
                 Languages",
  journal      = jar,
  volume       = "59",
  number       = "1",
  pages        = "87--120",
  year         = "2017",
  URL          = "https://www.dcc.fc.up.pt/~pbv/research/JAR2016-draft.pdf",
}

@TechReport{jouannaud-kirchner-90,
  author       = "Jean-Pierre Jouannaud and Claude Kirchner",
  title        = "Solving equations in abstract algebras: a rule-based
                 survey of unification",
  institution  = "Université Paris-Sud",
  number       = "561",
  month        = apr,
  year         = "1990",
}

@InCollection{jouannaud-kirchner-91,
  author       = "Jean-Pierre Jouannaud and Claude Kirchner",
  title        = "Solving equations in abstract algebras: a rule-based
                 survey of unification",
  booktitle    = "Computational Logic. Essays in honor of Alan
                 Robinson",
  publisher    = mitp,
  year         = "1991",
  editor       = "Jean-Louis Lassez and Gordon Plotkin",
  chapter      = "8",
  pages        = "257--321",
}

@InProceedings{jourdan-leroy-pottier-12,
  author       = "Jacques-Henri Jourdan and François Pottier and Xavier
                 Leroy",
  title        = "Validating ${LR}(1)$ Parsers",
  month        = mar,
  year         = "2012",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "7211",
  pages        = "397--416",
  URL          = "http://cambium.inria.fr/~fpottier/publis/jourdan-leroy-pottier-validating-parsers.pdf",
}

@InProceedings{jourdan-verasco-15,
  author       = "Jacques{-}Henri Jourdan and Vincent Laporte and
                 Sandrine Blazy and Xavier Leroy and David Pichardie",
  title        = "A Formally-Verified {C} Static Analyzer",
  booktitle    = popl,
  pages        = "247--259",
  month        = jan,
  year         = "2015",
  URL          = "http://cambium.inria.fr/~xleroy/publi/verasco-popl2015.pdf",
}

@InProceedings{jscert-14,
  author       = "Martin Bodin and Arthur Charguéraud and Daniele
                 Filaretti and Philippa Gardner and Sergio Maffeis and
                 Daiva Naudziuniene and Alan Schmitt and Gareth Smith",
  title        = "A trusted mechanised {JavaScript} specification",
  booktitle    = popl,
  pages        = "87--100",
  month        = jan,
  year         = "2014",
  URL          = "https://www.chargueraud.org/research/2013/js/jscert_popl.pdf",
}

@InProceedings{jscert-15,
  author       = "Philippa Gardner and Gareth Smith and Conrad Watt and
                 Thomas Wood",
  title        = "A Trusted Mechanised Specification of {JavaScript}:
                 One Year On",
  booktitle    = cav,
  series       = lncs,
  volume       = "9206",
  pages        = "3--10",
  publisher    = springer,
  month        = jul,
  year         = "2015",
  URL          = "https://www.doc.ic.ac.uk/~pg/publications/Gardner2015Trusted.pdf",
}

@InProceedings{jsexplain-18,
  author       = "Arthur Charguéraud and Alan Schmitt and Thomas Wood",
  title        = "{JSExplain}: A Double Debugger for {JavaScript}",
  booktitle    = "Companion Proceedings of The Web Conference",
  pages        = "691--699",
  month        = apr,
  year         = "2018",
  URL          = "https://doi.org/10.1145/3184558.3185969",
}

@Article{jung-prophecies-20,
  author       = "Ralf Jung and Rodolphe Lepigre and Gaurav
                 Parthasarathy and Marianna Rapoport and Amin Timany and
                 Derek Dreyer and Bart Jacobs",
  title        = "The Future is Ours: Prophecy Variables in Separation
                 Logic",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  month        = jan,
  year         = "2020",
  pages        = "45:1--45:32",
  URL          = "https://plv.mpi-sws.org/prophecies/paper.pdf",
}

@Article{jung-smr-23,
  author       = "Jaehwang Jung and Janggun Lee and Jaemin Choi and
                 Jaewoo Kim and Sunho Park and Jeehoon Kang",
  title        = "Modular Verification of Safe Memory Reclamation in
                 Concurrent Separation Logic",
  journal      = pacmpl,
  volume       = "7",
  number       = "{OOPSLA2}",
  pages        = "828--856",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3622827",
}

@Article{Kahn-hoffmann-21,
  author       = "David M. Kahn and Jan Hoffmann",
  title        = "Automatic amortized resource analysis with the quantum
                 physicist's method",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--29",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473581",
}

@InProceedings{kaiser-17,
  author       = "Jan-Oliver Kaiser and Hoang-Hai Dang and Derek Dreyer
                 and Ori Lahav and Viktor Vafeiadis",
  title        = "Strong Logic for Weak Memory: Reasoning About
                 Release-Acquire Consistency in {Iris}",
  booktitle    = ecoop,
  pages        = "17:1--17:29",
  month        = jun,
  year         = "2017",
  URL          = "https://people.mpi-sws.org/~dreyer/papers/iris-weak/paper.pdf",
}

@InProceedings{kaiser-tebbi-smolka-17,
  author       = "Jonas Kaiser and Tobias Tebbi and Gert Smolka",
  title        = "Equivalence of {System~F} and $\lambda2$ in {Coq}
                 based on context morphism lemmas",
  booktitle    = cpp,
  pages        = "222--234",
  month        = jan,
  year         = "2017",
  URL          = "https://www.ps.uni-saarland.de/Publications/documents/KaiserEtAl_2017_sysf_pts_equiv_coq.pdf",
}

@Article{kam-ullman-76,
  author       = "John B. Kam and Jeffrey D. Ullman",
  title        = "Global Data Flow Analysis and Iterative Algorithms",
  journal      = jacm,
  year         = "1976",
  volume       = "23",
  number       = "1",
  pages        = "158--171",
  month        = jan,
  URL          = "http://doi.acm.org/10.1145/321921.321938",
}

@Article{kam-ullman-77,
  author       = "John B. Kam and Jeffrey D. Ullman",
  title        = "Monotone Data Flow Analysis Frameworks",
  journal      = acta,
  month        = sep,
  year         = "1977",
  volume       = "7",
  number       = "3",
  pages        = "305--317",
  URL          = "http://dx.doi.org/10.1007/BF00290339",
}

@InProceedings{kammar-lindley-oury-13,
  author       = "Ohad Kammar and Sam Lindley and Nicolas Oury",
  title        = "Handlers in action",
  booktitle    = icfp,
  pages        = "145--158",
  month        = sep,
  year         = "2013",
  URL          = "http://homepages.inf.ed.ac.uk/slindley/papers/handlers.pdf",
}

@Article{kammar-pretnar-17,
  author       = "Ohad Kammar and Matija Pretnar",
  title        = "No value restriction is needed for algebraic effects
                 and handlers",
  journal      = jfp,
  volume       = "27",
  pages        = "e7",
  year         = "2017",
  URL          = "http://denotational.co.uk/publications/kammar-pretnar-no-value-restriction-is-neede-for-algebraic-effects-and-handlers.pdf",
}

@PhdThesis{kanabar-23,
  author       = "Hrutvik Kanabar",
  title        = "Verified compilation of a purely functional language
                 to a realistic machine semantics",
  school       = "School of Computing, University of Kent",
  year         = "2023",
  month        = dec,
  URL          = "https://hrutvik.co.uk/assets/pdf/Hrutvik_Kanabar_thesis.pdf",
}

@PhdThesis{kanig-10,
  author       = "Johannes Kanig",
  title        = "Specification and Proof of Higher-Order Programs",
  school       = "Université Paris-Sud",
  year         = "2010",
  month        = nov,
  URL          = "http://www.lri.fr/~kanig/files/thesis-kanig-15112010.pdf",
}

@Article{kantorowitz-laor-86,
  author       = "E. Kantorowitz and H. Laor",
  title        = "Automatic generation of useful syntax error messages",
  journal      = spe,
  volume       = "16",
  number       = "7",
  publisher    = "John Wiley \& Sons",
  URL          = "http://dx.doi.org/10.1002/spe.4380160703",
  pages        = "627--640",
  year         = "1986",
}

@Article{kaplan-okasaki-tarjan-00,
  author       = "Haim Kaplan and Chris Okasaki and Robert E. Tarjan",
  title        = "Simple Confluently Persistent Catenable Lists",
  journal      = siamjc,
  volume       = "30",
  number       = "3",
  pages        = "965--977",
  year         = "2000",
  URL          = "http://www.aladdin.cs.cmu.edu/papers/pdfs/y2000/catenable.pdf",
}

@InProceedings{kaplan-shafrir-tarjan-02,
  author       = "Haim Kaplan and Nira Shafrir and Robert E. Tarjan",
  title        = "Union-find with deletions",
  booktitle    = soda,
  pages        = "19--28",
  month        = jan,
  year         = "2002",
  URL          = "http://dl.acm.org/citation.cfm?id=545381.545384",
}

@InProceedings{kaplan-tarjan-95,
  author       = "Haim Kaplan and Robert Endre Tarjan",
  title        = "Persistent lists with catenation via recursive
                 slow-down",
  booktitle    = stoc,
  pages        = "93--102",
  month        = may,
  year         = "1995",
  URL          = "https://doi.org/10.1145/225058.225090",
}

@InProceedings{kaplan-tarjan-96,
  author       = "Haim Kaplan and Robert E. Tarjan",
  title        = "Purely Functional Representations of Catenable Sorted
                 Lists",
  booktitle    = stoc,
  pages        = "202--211",
  month        = may,
  year         = "1996",
  URL          = "https://doi.org/10.1145/237814.237865",
}

@Article{kaplan-tarjan-99,
  author       = "Haim Kaplan and Robert E. Tarjan",
  title        = "Purely functional, real-time deques with catenation",
  journal      = jacm,
  volume       = "46",
  number       = "5",
  year         = "1999",
  pages        = "577--603",
  URL          = "http://www.math.tau.ac.il/~haimk/adv-ds-2000/jacm-final.pdf",
}

@Article{kapur-zhang-rrl,
  author       = "Deepak Kapur and Hantao Zhang",
  title        = "An overview of {Rewrite Rule Laboratory (RRL)}",
  journal      = "J. Comput. Appl. Math.",
  year         = "1995",
  volume       = "29",
  number       = "2",
  pages        = "91--114",
  URL          = "ftp://ftp.cs.albany.edu/pub/ipl/papers/overview.rrl.ps.gz",
}

@PhdThesis{karbyshev-13,
  author       = "Aleksandr Karbyshev",
  title        = "Monadic Parametricity of Second-Order Functionals",
  school       = "Technische Universit{\"a}t M{\"u}nchen",
  year         = "2013",
  URL          = "http://mediatum.ub.tum.de/node?id=1144371",
}

@Article{karczmarczuk-01,
  author       = "Jerzy Karczmarczuk",
  title        = "Functional Differentiation of Computer Programs",
  journal      = hosc,
  volume       = "14",
  number       = "1",
  pages        = "35--57",
  year         = "2001",
  URL          = "https://doi.org/10.1023/A:1011501232197",
}

@InProceedings{karczmarczuk-98,
  author       = "Jerzy Karczmarczuk",
  title        = "Functional Differentiation of Computer Programs",
  booktitle    = icfp,
  pages        = "195--203",
  month        = sep,
  year         = "1998",
  URL          = "https://doi.org/10.1145/289423.289442",
}

@TechReport{kashiwagi-wise-91,
  author       = "Yugo Kashiwagi and David S. Wise",
  title        = "Graph Algorithms in a Lazy Functional Programming
                 Language",
  institution  = "Indiana University",
  year         = "1991",
  type         = "Technical Report",
  number       = "330",
  month        = apr,
  URL          = "http://www.cs.indiana.edu/pub/techreports/TR330.pdf",
}

@InProceedings{kassios-06,
  author       = "Ioannis T. Kassios",
  title        = "Dynamic Frames: Support for Framing, Dependencies and
                 Sharing Without Restrictions",
  booktitle    = fm,
  year         = "2006",
  pages        = "268--283",
  publisher    = springer,
  series       = lncs,
  volume       = "4085",
  month        = aug,
  URL          = "http://n.ethz.ch/~kassiosi/papers/fm06.pdf",
}

@InProceedings{kassios-kritikos-13,
  author       = "Ioannis T. Kassios and Eleftherios Kritikos",
  title        = "A Discipline for Program Verification Based on
                 Backpointers and Its Use in Observational
                 Disjointness",
  booktitle    = esop,
  series       = lncs,
  volume       = "7792",
  pages        = "149--168",
  publisher    = springer,
  month        = mar,
  year         = "2013",
  URL          = "https://doi.org/10.1007/978-3-642-37036-6_10",
}

@InProceedings{kats-visser-wachsmuth-10,
  author       = "Lennart C. L. Kats and Eelco Visser and Guido
                 Wachsmuth",
  title        = "Pure and Declarative Syntax Definition: Paradise Lost
                 and Regained",
  year         = "2010",
  URL          = "https://doi.org/10.1145/1869459.1869535",
  booktitle    = oopsla,
  pages        = "918–-932",
}

@PhdThesis{keinanen-06,
  author       = "Misa Keinänen",
  title        = "Techniques For Solving {Boolean} Equation Systems",
  school       = "Helsinki University of Technology",
  year         = "2006",
  note         = "Research Report HUT-TCS-A105",
  URL          = "http://www.tcs.hut.fi/Publications/bibdb/HUT-TCS-A105.pdf",
}

@Article{keisu-94,
  author       = "Torbjörn Keisu",
  title        = "Finite and Rational Tree Constraints",
  journal      = "Bulletin of the {IGPL}",
  year         = "1994",
  volume       = "2",
  number       = "2",
  pages        = "167--204",
  URL          = "http://www.dcs.kcl.ac.uk/journals/igpl/IGPL/V2-2/Keisu.ps.gz",
}

@PhdThesis{keisu-phd-94,
  author       = "Torbjörn Keisu",
  title        = "Tree Constraints",
  school       = "The Royal Institute of Technology (KTH)",
  year         = "1994",
  month        = may,
  URL          = "ftp://ftp.sics.se/pub/ps/papers/torbjorn-keisu-thesis.ps.gz",
}

@InProceedings{kennedy-07,
  author       = "Andrew Kennedy",
  title        = "Compiling with continuations, continued",
  booktitle    = icfp,
  month        = sep,
  year         = "2007",
  pages        = "177--190",
  URL          = "http://research.microsoft.com/~akenn/sml/CompilingWithContinuationsContinued.pdf",
}

@InProceedings{kennedy-75,
  author       = "Ken W. Kennedy",
  title        = "Node listings applied to data flow analysis",
  booktitle    = popl,
  month        = jan,
  year         = "1975",
  pages        = "10--21",
  URL          = "http://doi.acm.org/10.1145/512976.512978",
}

@InProceedings{kennedy-94,
  author       = "Andrew Kennedy",
  title        = "Dimension Types",
  booktitle    = esop,
  year         = "1994",
  volume       = "788",
  series       = lncs,
  publisher    = springer,
  URL          = "http://research.microsoft.com/~akenn/units/DimensionTypes.pdf",
}

@TechReport{kennedy-96,
  author       = "Andrew Kennedy",
  title        = "Type Inference and Equational Theories",
  institution  = "École Polytechnique",
  year         = "1996",
  number       = "LIX/RR/96/09",
  month        = sep,
}

@InProceedings{kerber-91,
  author       = "Manfred Kerber",
  title        = "How to Prove Higher Order Theorems in First Order
                 Logic",
  booktitle    = ijcai,
  year         = "1991",
  pages        = "137--142",
  URL          = "ftp://ftp.cs.bham.ac.uk/pub/authors/M.Kerber/91-IJCAI.pdf",
}

@Book{kernighan-ritchie-88,
  author       = "Brian W. Kernighan and Dennis Ritchie",
  title        = "The {C} Programming Language, Second Edition",
  publisher    = prentice,
  year         = "1988",
}

@Article{keuchel-al-22,
  author       = "Steven Keuchel and Sander Huyghebaert and Georgy
                 Lukyanov and Dominique Devriese",
  title        = "Verified symbolic execution with {Kripke}
                 specification monads (and no meta-programming)",
  journal      = pacmpl,
  volume       = "6",
  number       = "{ICFP}",
  pages        = "194--224",
  year         = "2022",
  URL          = "https://doi.org/10.1145/3547628",
}

@Unpublished{keuchel-schrijvers-inbound-15,
  author       = "Steven Keuchel and Tom Schrijvers",
  title        = "\textsc{InBound}: simple yet powerful specification of
                 syntax with binders",
  note         = "Unpublished",
  month        = feb,
  year         = "2015",
  URL          = "http://users.ugent.be/~skeuchel/publications/inbound.pdf",
}

@Book{KeY,
  editor       = "Bernhard Beckert and Reiner H{\"{a}}hnle and Peter H.
                 Schmitt",
  title        = "Verification of Object-Oriented Software. The {KeY}
                 Approach",
  series       = lncs,
  volume       = "4334",
  publisher    = springer,
  year         = "2007",
  URL          = "https://doi.org/10.1007/978-3-540-69061-0",
}

@InProceedings{kfoury-ml-90,
  author       = "Assaf J. Kfoury and Jerzy Tiuryn and Pawel Urzyczyn",
  title        = "{ML} Typability is {DEXPTIME}-Complete",
  booktitle    = "Colloquium on Trees in Algebra and Programming",
  publisher    = springer,
  series       = lncs,
  volume       = "431",
  pages        = "206--220",
  month        = may,
  year         = "1990",
  URL          = "http://dx.doi.org/10.1007/3-540-52590-4_50",
}

@Article{kfoury-recursion-93,
  author       = "A. J. Kfoury and J. Tiuryn and P. Urzyczyn",
  title        = "Type reconstruction in the presence of polymorphic
                 recursion",
  journal      = toplas,
  volume       = "15",
  number       = "2",
  year         = "1993",
  pages        = "290--311",
  URL          = "http://doi.acm.org/10.1145/169701.169687",
}

@Article{kfoury-wells-2004,
  author       = "Assaf J. Kfoury and J. B. Wells",
  title        = "Principality and Type Inference for Intersection Types
                 Using Expansion Variables",
  journal      = tcs,
  volume       = "311",
  number       = "1--3",
  pages        = "1--70",
  year         = "2004",
  URL          = "http://www.church-project.org/reports/Kfo+Wel:TCSB-2004-v311n1-3.html",
}

@InProceedings{khayam-noizet-schmitt-22,
  author       = "Adam Khayam and Louis Noizet and Alan Schmitt",
  title        = "A Faithful Description of {ECMAScript} Algorithms",
  booktitle    = ppdp,
  pages        = "8:1--8:14",
  month        = sep,
  year         = "2022",
  URL          = "https://hal.science/hal-03782992/",
}

@Article{kidney-yang-wu-24,
  author       = "Donnacha Ois{\'{\i}}n Kidney and Zhixuan Yang and
                 Nicolas Wu",
  title        = "Algebraic Effects Meet Hoare Logic in {Cubical Agda}",
  journal      = pacmpl,
  volume       = "8",
  number       = "{POPL}",
  pages        = "1663--1695",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3632898",
}

@Unpublished{kieburtz-02,
  author       = "Richard B. Kieburtz",
  title        = "${P}$-logic: Property verification for {Haskell}
                 programs",
  note         = "Draft",
  month        = aug,
  year         = "2002",
  URL          = "http://www.cse.ogi.edu/PacSoft/projects/programatica/plogic.pdf",
}

@InProceedings{kieburtz-98,
  author       = "Richard B. Kieburtz",
  title        = "Taming effects with monadic typing",
  booktitle    = icfp,
  year         = "1998",
  pages        = "51--62",
  URL          = "http://doi.acm.org/10.1145/289423.289428",
}

@InProceedings{kildall-73,
  author       = "Gary A. Kildall",
  title        = "A unified approach to global program optimization",
  booktitle    = popl,
  month        = oct,
  year         = "1973",
  pages        = "194--206",
  URL          = "http://doi.acm.org/10.1145/512927.512945",
}

@InProceedings{kim-yi-calcagno-06,
  author       = "Ik-Soon Kim and Kwangkeun Yi and Cristiano Calcagno",
  title        = "A polymorphic modal type system for {Lisp}-like
                 multi-staged languages",
  booktitle    = popl,
  year         = "2006",
  pages        = "257--268",
  URL          = "http://www.doc.ic.ac.uk/~ccris/ftp/06-popl-kiyicr.pdf",
}

@InProceedings{king-wadler-92,
  author       = "David King and Philip Wadler",
  title        = "Combining Monads",
  booktitle    = "Workshop on Functional Programming",
  publisher    = springer,
  year         = "1992",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/monadscomb/monadscomb.ps.gz",
}

@Unpublished{kiselyov-beyond-church-12,
  author       = "Oleg Kiselyov",
  title        = "Beyond {Church} encoding: {Boehm-Berarducci}
                 isomorphism of algebraic data types and polymorphic
                 lambda-terms",
  note         = "\url{http://okmij.org/ftp/tagless-final/course/Boehm-Berarducci.html}",
  month        = apr,
  year         = "2012",
}

@InProceedings{kiselyov-ishii-15,
  author       = "Oleg Kiselyov and Hiromi Ishii",
  title        = "Freer monads, more extensible effects",
  booktitle    = hs,
  pages        = "94--105",
  month        = sep,
  year         = "2015",
  URL          = "https://okmij.org/ftp/Haskell/extensible/more.pdf",
}

@Article{kiselyov-mu-sabry-21,
  author       = "Oleg Kiselyov and Shin{-}Cheng Mu and Amr Sabry",
  title        = "Not by equations alone: Reasoning with extensible
                 effects",
  journal      = jfp,
  volume       = "31",
  pages        = "e2",
  year         = "2021",
  URL          = "https://doi.org/10.1017/S0956796820000271",
}

@InProceedings{kiselyov-sabry-swords-13,
  author       = "Oleg Kiselyov and Amr Sabry and Cameron Swords",
  title        = "Extensible effects: an alternative to monad
                 transformers",
  booktitle    = hs,
  pages        = "59--70",
  month        = sep,
  year         = "2013",
  URL          = "https://doi.org/10.1145/2503778.2503791",
}

@InProceedings{kiselyov-shan-07,
  author       = "Oleg Kiselyov and Chung{-}chieh Shan",
  title        = "A Substructural Type System for Delimited
                 Continuations",
  booktitle    = tlca,
  pages        = "223--239",
  month        = jun,
  year         = "2007",
  series       = lncs,
  volume       = "4583",
  publisher    = springer,
  URL          = "http://homes.soic.indiana.edu/ccshan/binding/context.pdf",
}

@InProceedings{kiselyov-shan-friedman-sabry-05,
  author       = "Oleg Kiselyov and Chung{-}chieh Shan and Daniel P.
                 Friedman and Amr Sabry",
  title        = "Backtracking, interleaving, and terminating monad
                 transformers",
  booktitle    = icfp,
  pages        = "192--203",
  month        = sep,
  year         = "2005",
  URL          = "https://okmij.org/ftp/Computation/LogicT.pdf",
}

@InProceedings{kiselyov-tagless-final-10,
  author       = "Oleg Kiselyov",
  title        = "Typed Tagless Final Interpreters",
  booktitle    = "International Spring School on Generic and Indexed
                 Programming {(SSGIP)}",
  series       = lncs,
  volume       = "7470",
  pages        = "130--174",
  publisher    = springer,
  month        = mar,
  year         = "2010",
  URL          = "http://okmij.org/ftp/tagless-final/course/lecture.pdf",
}

@Unpublished{kiselyov-undelimited-14,
  author       = "Oleg Kiselyov",
  title        = "Undelimited continuations are co-values rather than
                 functions",
  note         = "\url{https://okmij.org/ftp/continuations/undelimited.html}",
  month        = oct,
  year         = "2014",
}

@InProceedings{klees-18,
  author       = "George Klees and Andrew Ruef and Benji Cooper and
                 Shiyi Wei and Michael Hicks",
  title        = "Evaluating Fuzz Testing",
  booktitle    = "Conference on Computer and Communications Security
                 {(CCS)}",
  pages        = "2123--2138",
  publisher    = "{ACM}",
  month        = oct,
  year         = "2018",
  URL          = "https://arxiv.org/abs/1808.09700",
}

@InProceedings{klein-10,
  author       = "Casey Klein and Matthew Flatt and Robert Bruce
                 Findler",
  title        = "Random testing for higher-order, stateful programs",
  booktitle    = oopsla,
  pages        = "555--566",
  month        = oct,
  year         = "2010",
  URL          = "https://users.cs.northwestern.edu/~robby/publications/papers/oopsla2010-kff.pdf",
}

@Article{klein-nipkow-06,
  author       = "Gerwin Klein and Tobias Nipkow",
  title        = "A machine-checked model for a {Java}-like language,
                 virtual machine, and compiler",
  journal      = toplas,
  volume       = "28",
  number       = "4",
  pages        = "619--695",
  year         = "2006",
  URL          = "https://doi.org/10.1145/1146809.1146811",
}

@Article{klein-seL4-2010,
  author       = "Gerwin Klein and June Andronick and Kevin Elphinstone
                 and Gernot Heiser and David Cock and Philip Derrin and
                 Dhammika Elkaduwe and Kai Engelhardt and Rafal Kolanski
                 and Michael Norrish and Thomas Sewell and Harvey Tuch
                 and Simon Winwood",
  title        = "{seL4}: formal verification of an operating-system
                 kernel",
  journal      = cacm,
  volume       = "53",
  number       = "6",
  year         = "2010",
  pages        = "107--115",
  URL          = "http://ertos.nicta.com.au/publications/papers/Klein_EHACDEEKNSTW_10.pdf",
}

@TechReport{klint-83,
  title        = "A survey of three language-independent programming
                 environments",
  author       = "Paul Klint",
  URL          = "https://inria.hal.science/inria-00076301",
  number       = "RR-0257",
  institution  = "INRIA",
  year         = "1983",
  month        = Dec,
}

@Article{klint-laemmel-verhoef-05,
  author       = "Paul Klint and Ralf L{\"a}mmel and Chris Verhoef",
  title        = "Toward an engineering discipline for grammarware",
  journal      = tosem,
  volume       = "14",
  number       = "3",
  year         = "2005",
  pages        = "331--380",
  URL          = "http://www.few.vu.nl/~x/gw/gw.pdf",
}

@TechReport{klint-visser-94,
  author       = "Paul Klint and Eelco Visser",
  title        = "Using filters for the disambiguation of context-free
                 grammars",
  institution  = "University of Amsterdam",
  year         = "1994",
  type         = "Technical Report",
  number       = "P9426",
  month        = dec,
  URL          = "https://eelcovisser.org/publications/1994/KlintV94.pdf",
}

@InProceedings{kloos-majumdar-vafeiadis-15,
  author       = "Johannes Kloos and Rupak Majumdar and Viktor
                 Vafeiadis",
  title        = "Asynchronous Liquid Separation Types",
  booktitle    = ecoop,
  pages        = "396--420",
  month        = jul,
  year         = "2015",
  URL          = "https://www.mpi-sws.org/~viktor/papers/ecoop2015-alstypes.pdf",
}

@Article{kmp-77,
  author       = "James H. Morris and Donald E. Knuth and Vaughan R.
                 Pratt",
  title        = "Fast Pattern Matching in Strings",
  journal      = siamjc,
  year         = "1977",
  volume       = "6",
  number       = "2",
  pages        = "323--350",
  month        = jun,
  URL          = "http://locus.siam.org/fulltext/SICOMP/volume-06/0206024.pdf",
}

@Article{knight-89,
  author       = "Kevin Knight",
  title        = "Unification: a multidisciplinary survey",
  journal      = surveys,
  year         = "1989",
  volume       = "21",
  number       = "1",
  pages        = "93--124",
  month        = mar,
  URL          = "http://doi.acm.org/10.1145/62029.62030",
}

@Article{knuth-77,
  author       = "Donald E. Knuth",
  title        = "A Generalization of {Dijkstra}'s Algorithm",
  journal      = ipl,
  year         = "1977",
  volume       = "6",
  number       = "1",
  pages        = "1--5",
  month        = feb,
  URL          = "https://doi.org/10.1016/0020-0190(77)90002-3",
}

@Article{knuth-lr-65,
  author       = "Donald E. Knuth",
  title        = "On the translation of languages from left to right",
  journal      = "Information \& Control",
  year         = "1965",
  volume       = "8",
  number       = "6",
  pages        = "607--639",
  month        = dec,
  URL          = "http://www.sciencedirect.com/science/article/pii/S0019995865904262",
}

@InProceedings{kobayashi-implicit-00,
  author       = "Naoki Kobayashi and Shin Saito and Eijiro Sumii",
  title        = "An Implicitly-Typed Deadlock-Free Process Calculus",
  booktitle    = concur,
  publisher    = springer,
  series       = lncs,
  volume       = "1877",
  year         = "2000",
  month        = aug,
  pages        = "489--503",
  URL          = "http://www.yl.is.s.u-tokyo.ac.jp/members/koba/papers/deadlock-inference-concur.ps.gz",
}

@Article{kobayashi-linearity-99,
  author       = "Naoki Kobayashi and Benjamin C. Pierce and David N.
                 Turner",
  title        = "Linearity and the {Pi-Calculus}",
  journal      = toplas,
  volume       = "21",
  number       = "5",
  pages        = "914--947",
  month        = sep,
  year         = "1999",
  URL          = "http://doi.acm.org/10.1145/330249.330251",
}

@Article{kobayashi-partial-98,
  author       = "Naoki Kobayashi",
  title        = "A Partially Deadlock-Free Typed Process Calculus",
  journal      = toplas,
  volume       = "20",
  number       = "2",
  pages        = "436--482",
  month        = mar,
  year         = "1998",
  URL          = "http://doi.acm.org/10.1145/276393.278524",
}

@InProceedings{kobayashi-sumii-98,
  author       = "Eijiro Sumii and Naoki Kobayashi",
  title        = "A Generalized Deadlock-Free Process Calculus",
  booktitle    = hlcl,
  month        = sep,
  year         = "1998",
  volume       = "16",
  series       = entcs,
  publisher    = elsevier,
  pages        = "55--77",
  URL          = "http://www1.elsevier.com/gej-ng/31/29/23/40/26/39/tcs16.3.006.ps",
}

@InProceedings{kobayashi-useless-00,
  author       = "Naoki Kobayashi",
  title        = "Type-based useless variable elimination",
  pages        = "84--93",
  booktitle    = pepm,
  month        = jan,
  year         = "2000",
  URL          = "http://www.yl.is.s.u-tokyo.ac.jp/members/koba/papers/PEPM00.ps.gz",
}

@InProceedings{kobori-kameyama-kiselyov-16,
  author       = "Ikuo Kobori and Yukiyoshi Kameyama and Oleg Kiselyov",
  title        = "Answer-Type Modification without Tears: Prompt-Passing
                 Style Translation for Typed Delimited-Control
                 Operators",
  booktitle    = "Workshop on Continuations {(WoC)}",
  pages        = "36--52",
  year         = "2016",
  series       = "{EPTCS}",
  volume       = "212",
  URL          = "https://arxiv.org/pdf/1606.06379.pdf",
}

@Article{koda-ruskey-93,
  author       = "Yasunori Koda and Frank Ruskey",
  title        = "A {Gray} Code for the Ideals of a Forest Poset",
  journal      = "Journal of Algorithms",
  volume       = "15",
  number       = "2",
  month        = sep,
  year         = "1993",
  pages        = "324--340",
  URL          = "http://www.cs.uvic.ca/~ruskey/Publications/ForestIdeals.ps",
}

@InProceedings{koenig-stroustrup-90,
  author       = "Andrew Koenig and Bjarne Stroustrup",
  title        = "Exception Handling for {C++}",
  booktitle    = "Proceedings of the {C++} Conference",
  pages        = "149--176",
  publisher    = "{USENIX} Association",
  month        = apr,
  year         = "1990",
  URL          = "https://www.stroustrup.com/except89.pdf",
}

@InProceedings{kohlbecker-hygienic-86,
  author       = "Eugene Kohlbecker and Daniel P. Friedman and Matthias
                 Felleisen and Bruce Duba",
  title        = "Hygienic macro expansion",
  booktitle    = lfp,
  year         = "1986",
  pages        = "151--161",
  URL          = "http://doi.acm.org/10.1145/319838.319859",
}

@InProceedings{kohlbecker-wand-87,
  author       = "Eugene E. Kohlbecker and Mitchell Wand",
  title        = "Macro-by-example: Deriving syntactic transformations
                 from their specifications",
  booktitle    = popl,
  month        = jan,
  year         = "1987",
  pages        = "77--84",
  URL          = "http://doi.acm.org/10.1145/41625.41632",
}

@Misc{koka,
  author       = "Daan Leijen",
  title        = "Koka",
  year         = "2020",
  howpublished = "\url{https://www.microsoft.com/en-us/research/project/koka/}",
}

@InProceedings{konat-13,
  author       = "Gabri{\"e}l Konat and Lennart Kats and Guido Wachsmuth
                 and Eelco Visser",
  title        = "Declarative Name Binding and Scope Rules",
  booktitle    = sle,
  month        = sep,
  year         = "2013",
  publisher    = springer,
  volume       = "7745",
  series       = lncs,
  pages        = "311--331",
  URL          = "http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2012-015.pdf",
}

@InProceedings{koopman-02,
  author       = "Pieter W. M. Koopman and Artem Alimarine and Jan
                 Tretmans and Marinus J. Plasmeijer",
  title        = "Gast: Generic Automated Software Testing",
  booktitle    = ifl,
  series       = lncs,
  volume       = "2670",
  pages        = "84--100",
  publisher    = springer,
  month        = sep,
  year         = "2002",
  URL          = "https://doi.org/10.1007/3-540-44854-3_6",
}

@InProceedings{koopman-11,
  author       = "Pieter W. M. Koopman and Peter Achten and Rinus
                 Plasmeijer",
  title        = "Model Based Testing with Logical Properties versus
                 State Machines",
  booktitle    = ifl,
  series       = lncs,
  volume       = "7257",
  pages        = "116--133",
  publisher    = springer,
  month        = oct,
  year         = "2011",
  URL          = "https://doi.org/10.1007/978-3-642-34407-7\_8",
}

@InProceedings{koprowski-binsztok-10,
  author       = "Adam Koprowski and Henri Binsztok",
  title        = "{TRX}: {A} Formally Verified Parser Interpreter",
  booktitle    = esop,
  month        = mar,
  year         = "2010",
  pages        = "345--365",
  publisher    = "Springer",
  series       = lncs,
  volume       = "6012",
  URL          = "http://adam-koprowski.net/papers/trx-ESOP-10.pdf",
}

@Article{koprowski-binsztok-11,
  author       = "Adam Koprowski and Henri Binsztok",
  title        = "{TRX}: {A} Formally Verified Parser Interpreter",
  journal      = lmcs,
  year         = "2011",
  volume       = "7",
  number       = "2",
  URL          = "http://arxiv.org/pdf/1105.2576",
}

@InProceedings{koved-al-02,
  author       = "Larry Koved and Marco Pistoia and Aaron Kershenbaum",
  title        = "Access rights analysis for {Java}",
  pages        = "359--372",
  booktitle    = oopsla,
  month        = nov,
  year         = "2002",
  URL          = "http://www.research.ibm.com/javasec/OOPSLA2002preprint.pdf",
}

@Book{kozen-91,
  author       = "Dexter C. Kozen",
  title        = "The design and analysis of algorithms",
  year         = "1992",
  series       = "Texts and Monographs in Computer Science",
  publisher    = springer,
  URL          = "http://www.cs.cornell.edu/~kozen/papers/daa.pdf",
}

@Article{kozen-palsberg-schwartzbach-95,
  author       = "Dexter Kozen and Jens Palsberg and Michael I.
                 Schwartzbach",
  title        = "Efficient Recursive Subtyping",
  journal      = mscs,
  volume       = "5",
  number       = "1",
  pages        = "113--125",
  year         = "1995",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/mscs95-kps.pdf",
}

@Article{krawiec-krishnaswami-22,
  author       = "Faustyna Krawiec and Neel Krishnaswami and Simon
                 {Peyton-Jones} and Tom Ellis and Andrew Fitzgibbon and
                 Richard A. Eisenberg",
  title        = "Provably Correct, Asymptotically Efficient,
                 Higher-Order Reverse-Mode Automatic Differentiation",
  journal      = pacmpl,
  volume       = "6",
  number       = "{POPL}",
  year         = "2022",
  URL          = "https://richarde.dev/papers/2022/ad/higher-order-ad.pdf",
}

@InProceedings{krebbers-14,
  author       = "Robbert Krebbers",
  title        = "An operational and axiomatic semantics for
                 non-determinism and sequence points in {C}",
  booktitle    = popl,
  pages        = "101--112",
  month        = jan,
  year         = "2014",
  URL          = "https://doi.org/10.1145/2535838.2535878",
}

@PhdThesis{krebbers-15,
  author       = "Robbert Krebbers",
  title        = "The {C} standard formalized in {Coq}",
  school       = "Radboud University Nijmegen",
  year         = "2015",
  month        = dec,
  URL          = "https://robbertkrebbers.nl/research/thesis.pdf",
}

@InProceedings{krebbers-leroy-wiedijk-14,
  author       = "Robbert Krebbers and Xavier Leroy and Freek Wiedijk",
  title        = "Formal {C} Semantics: {CompCert} and the {C}
                 Standard",
  booktitle    = itp,
  series       = lncs,
  volume       = "8558",
  pages        = "543--548",
  publisher    = springer,
  month        = jul,
  year         = "2014",
  URL          = "https://robbertkrebbers.nl/research/articles/compcert_formalin.pdf",
}

@InProceedings{krebbers-timany-birkedal-17,
  author       = "Robert Krebbers and Amin Timany and Lars Birkedal",
  title        = "Interactive proofs in higher-order concurrent
                 separation logic",
  booktitle    = popl,
  year         = "2017",
  month        = jan,
  URL          = "http://cs.au.dk/~birke/papers/ipm-conf.pdf",
}

@InProceedings{krishna-emmi-enea-jovanovic-20,
  author       = "Siddharth Krishna and Michael Emmi and Constantin Enea
                 and Dejan Jovanovic",
  title        = "Verifying Visibility-Based Weak Consistency",
  booktitle    = esop,
  series       = lncs,
  volume       = "12075",
  pages        = "280--307",
  publisher    = springer,
  month        = apr,
  year         = "2020",
  URL          = "https://raw.githubusercontent.com/michael-emmi/research-papers/master/conf-esop-KrishnaEEJ20.pdf",
}

@InProceedings{krishna-summer-wies-20,
  author       = "Siddharth Krishna and Alexander J. Summers and Thomas
                 Wies",
  title        = "Local Reasoning for Global Graph Properties",
  booktitle    = esop,
  series       = lncs,
  volume       = "12075",
  pages        = "308--335",
  publisher    = springer,
  month        = apr,
  year         = "2020",
  URL          = "https://arxiv.org/abs/1911.08632",
}

@InProceedings{krishnamurthi-99,
  author       = "Shriram Krishnamurthi and Matthias Felleisen and Bruce
                 F. Duba",
  title        = "From Macros to Reusable Generative Programming",
  booktitle    = gcse,
  pages        = "105--120",
  year         = "1999",
  volume       = "1799",
  series       = lncs,
  month        = sep,
  publisher    = springer,
  URL          = "http://www.cs.brown.edu/~sk/Publications/Papers/Published/kfd-macro-to-gen-prog/paper.ps",
}

@PhdThesis{krishnaswami-12,
  author       = "Neelakantan R. Krishnaswami",
  title        = "Verifying Higher-Order Imperative Programs with
                 Higher-Order Separation Logic",
  school       = "School of Computer Science, Carnegie Mellon
                 University",
  year         = "2012",
  URL          = "http://www.cs.cmu.edu/~neelk/thesis.pdf",
}

@InProceedings{krishnaswami-design-patterns-09,
  author       = "Neelakantan R. Krishnaswami and Jonathan Aldrich and
                 Lars {Bir\-ke\-dal} and Kasper Svendsen and Alexandre
                 Buisse",
  title        = "Design Patterns in Separation Logic",
  booktitle    = tldi,
  pages        = "105--116",
  year         = "2009",
  month        = jan,
  URL          = "http://www.cs.cmu.edu/~neelk/design-patterns-tldi09.pdf",
}

@InProceedings{krishnaswami-sharing-12,
  author       = "Neelakantan R. Krishnaswami and Aaron Turon and Derek
                 Dreyer and Deepak Garg",
  title        = "Superficially substructural types",
  booktitle    = icfp,
  month        = sep,
  year         = "2012",
  pages        = "41--54",
  URL          = "http://www.mpi-sws.org/~neelk/icfp12-superficial-krishnaswami-turon-dreyer-garg.pdf",
}

@Book{kroening-strichman-08,
  author       = "Daniel Kroening and Ofer Strichman",
  title        = "Decision procedures -- An algorithmic point of view",
  publisher    = springer,
  year         = "2008",
  URL          = "http://www.decision-procedures.org/",
}

@InProceedings{krogh-jespersen-svendsen-birkedal-17,
  author       = "Mortern Krogh-Jespersen and Kasper Svendsen and Lars
                 Birkedal",
  title        = "A Relational Model of Type-and-Effects in Higher-Order
                 Concurrent Separation Logic",
  booktitle    = popl,
  pages        = "218--231",
  month        = jan,
  year         = "2017",
  URL          = "https://iris-project.org/pdfs/2017-popl-effects-final.pdf",
}

@InProceedings{kuan-07,
  author       = "George Kuan and David MacQueen",
  title        = "Efficient type inference using ranked type variables",
  booktitle    = ml,
  month        = oct,
  year         = "2007",
  pages        = "3--14",
  URL          = "http://people.cs.uchicago.edu/~gkuan/pubs/ml07-km.pdf",
}

@InProceedings{kuan-macqueen-findler-07,
  author       = "George Kuan and David MacQueen and Robert Bruce
                 Findler",
  title        = "A Rewriting Semantics for Type Inference",
  booktitle    = esop,
  series       = lncs,
  volume       = "4421",
  pages        = "426--440",
  publisher    = springer,
  month        = mar,
  year         = "2007",
  URL          = "https://people.cs.uchicago.edu/~gkuan/pubs/esop07-kmf.pdf",
}

@InProceedings{kuncak-rinard-03,
  author       = "Viktor Kuncak and Martin Rinard",
  title        = "Structural Subtyping of Non-Recursive Types is
                 Decidable",
  booktitle    = lics,
  year         = "2003",
  month        = jun,
  URL          = "http://www.cag.lcs.mit.edu/~rinard/paper/lics03.pdf",
}

@TechReport{kuncak-rinard-tr-03,
  author       = "Viktor Kuncak and Martin Rinard",
  title        = "On the Theory of Structural Subtyping",
  institution  = "MIT Laboratory for Computer Science",
  year         = "2003",
  number       = "879",
  month        = jan,
  URL          = "http://www.mit.edu/people/vkuncak/papers/TheoryStructuralSubtyping.ps",
}

@InProceedings{laemmel-00,
  author       = "Ralf Lämmel and Joost Visser and Jan Kort",
  title        = "Dealing with Large Bananas",
  pages        = "46--59",
  booktitle    = wgp,
  year         = "2000",
  month        = jul,
  URL          = "http://homepages.cwi.nl/~ralf/wgp00.ps",
}

@Unpublished{laemmel-scrap-05,
  author       = "Ralf Lämmel and Simon {Peyton Jones}",
  title        = "Scrap your boilerplate with class: extensible generic
                 functions",
  note         = "Submitted",
  month        = apr,
  year         = "2005",
  URL          = "http://research.microsoft.com/Users/simonpj/papers/hmap/gmap3.ps",
}

@InProceedings{lai-user-99,
  author       = "Charlie Lai and Li Gong and Larry Koved and Anthony J.
                 Nadalin and Roland Schemers",
  title        = "User Authentication and Authorization in the {Java}
                 Platform",
  booktitle    = acsac,
  pages        = "285--290",
  month        = dec,
  year         = "1999",
  URL          = "http://www.acsac.org/1999/papers/thu-b-1500-lai.pdf",
}

@InProceedings{lal-reps-06,
  author       = "Akash Lal and Thomas W. Reps",
  title        = "Improving Pushdown System Model Checking",
  booktitle    = cav,
  series       = lncs,
  volume       = "4144",
  pages        = "343--357",
  publisher    = springer,
  month        = aug,
  year         = "2006",
  URL          = "https://minds.wisconsin.edu/handle/1793/60484",
}

@Article{lalonde-des-rivieres-81,
  author       = "Wilf R. LaLonde and Jim des Rivi{\`{e}}res",
  title        = "Handling Operator Precedence in Arithmetic Expressions
                 with Tree Transformations",
  journal      = toplas,
  volume       = "3",
  number       = "1",
  pages        = "83--103",
  year         = "1981",
  URL          = "https://doi.org/10.1145/357121.357127",
}

@Misc{LALRPOP,
  author       = "Niko Matsakis and {many contributors}",
  title        = "{LALRPOP}",
  month        = may,
  year         = "2025",
  URL          = "https://github.com/lalrpop/lalrpop?tab=readme-ov-file#lalrpop",
}

@InProceedings{lammich-13,
  author       = "Peter Lammich",
  title        = "Automatic Data Refinement",
  booktitle    = itp,
  pages        = "84--99",
  month        = jul,
  year         = "2013",
  volume       = "7998",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www21.in.tum.de/~lammich/pub/autoref.pdf",
}

@InProceedings{lammich-14,
  author       = "Peter Lammich",
  title        = "Verified Efficient Implementation of {Gabow}'s
                 Strongly Connected Component Algorithm",
  booktitle    = itp,
  month        = jul,
  year         = "2014",
  pages        = "325--340",
  publisher    = springer,
  series       = lncs,
  volume       = "8558",
  URL          = "http://www21.in.tum.de/~lammich/pub/gabow_scc.pdf",
}

@InProceedings{lammich-15,
  author       = "Peter Lammich",
  title        = "Refinement to {Imperative/HOL}",
  booktitle    = itp,
  pages        = "253--269",
  month        = aug,
  year         = "2015",
  series       = lncs,
  volume       = "9236",
  publisher    = springer,
  URL          = "https://www21.in.tum.de/~lammich/pub/itp15_sepref.pdf",
}

@InProceedings{lammich-16,
  author       = "Peter Lammich",
  title        = "Refinement Based Verification of Imperative Data
                 Structures",
  booktitle    = cpp,
  month        = jan,
  year         = "2016",
  pages        = "27--36",
  URL          = "https://www21.in.tum.de/~lammich/pub/cpp2016_impds.pdf",
}

@Article{lammich-19,
  author       = "Peter Lammich",
  title        = "Refinement to {Imperative HOL}",
  year         = "2019",
  publisher    = springer,
  volume       = "62",
  number       = "4",
  URL          = "https://www21.in.tum.de/~lammich/pub/jar_ref_imp_hol.pdf",
  journal      = jar,
  month        = apr,
  pages        = "481--503",
}

@InProceedings{lammich-lochbihler-10,
  author       = "Peter Lammich and Andreas Lochbihler",
  title        = "The {Isabelle} Collections Framework",
  booktitle    = itp,
  pages        = "339--354",
  month        = jul,
  year         = "2010",
  series       = lncs,
  volume       = "6172",
  publisher    = springer,
  URL          = "http://cs.uni-muenster.de/sev/publications/itp10.pdf",
}

@Article{lammich-meis-12,
  author       = "Peter Lammich and Rene Meis",
  title        = "A Separation Logic Framework for {Imperative HOL}",
  journal      = "Archive of Formal Proofs",
  year         = "2012",
  URL          = "http://afp.sourceforge.net/entries/Separation_Logic_Imperative_HOL.shtml",
}

@InProceedings{lammich-neumann-15,
  author       = "Peter Lammich and René Neumann",
  title        = "A Framework for Verifying Depth-First Search
                 Algorithms",
  booktitle    = cpp,
  pages        = "137--146",
  month        = jan,
  year         = "2015",
  URL          = "https://www.ssrg.ece.vt.edu/~lammich/pub/cpp2015_dfs.pdf",
}

@Article{lamport-78,
  author       = "Leslie Lamport",
  title        = "Time, Clocks, and the Ordering of Events in a
                 Distributed System",
  journal      = cacm,
  volume       = "21",
  number       = "7",
  pages        = "558--565",
  year         = "1978",
  URL          = "https://lamport.azurewebsites.net/pubs/time-clocks.pdf",
}

@Article{lamport-79,
  author       = "Leslie Lamport",
  title        = "How to Make a Multiprocessor Computer That Correctly
                 Executes Multiprocess Programs",
  journal      = "{IEEE} Trans. Computers",
  volume       = "28",
  number       = "9",
  pages        = "690--691",
  year         = "1979",
  URL          = "https://www.microsoft.com/en-us/research/uploads/prod/2016/12/How-to-Make-a-Multiprocessor-Computer-That-Correctly-Executes-Multiprocess-Programs.pdf",
}

@Article{lamport-97,
  author       = "Leslie Lamport",
  title        = "How to Make a Correct Multiprocess Program Execute
                 Correctly on a Multiprocessor",
  journal      = "{IEEE} Trans. Computers",
  volume       = "46",
  number       = "7",
  pages        = "779--782",
  year         = "1997",
  URL          = "https://lamport.azurewebsites.net/pubs/lamport-how-to-make.pdf",
}

@Article{lamport-merz-17,
  author       = "Leslie Lamport and Stephan Merz",
  title        = "Auxiliary Variables in {TLA+}",
  journal      = "CoRR",
  volume       = "abs/1703.05121",
  year         = "2017",
  URL          = "http://arxiv.org/abs/1703.05121",
}

@Article{lampson-73,
  author       = "Butler W. Lampson",
  title        = "A Note on the Confinement Problem",
  journal      = cacm,
  volume       = "16",
  number       = "10",
  pages        = "613--615",
  month        = oct,
  year         = "1973",
  URL          = "http://research.microsoft.com/lampson/11-Confinement/WebPage.html",
}

@Article{landin-64,
  author       = "Peter J. Landin",
  title        = "The Mechanical Evaluation of Expressions",
  journal      = cj,
  volume       = "6",
  number       = "4",
  month        = jan,
  year         = "1964",
  pages        = "308--320",
}

@Article{landin-65,
  author       = "Peter J. Landin",
  title        = "Correspondence between {ALGOL} 60 and {Church's}
                 Lambda-notation: part {I}",
  journal      = cacm,
  volume       = "8",
  number       = "2",
  year         = "1965",
  pages        = "89--101",
  URL          = "http://doi.acm.org/10.1145/363744.363749",
}

@InProceedings{lang-74,
  author       = "Bernard Lang",
  title        = "Deterministic Techniques for Efficient
                 Non-Deterministic Parsers",
  booktitle    = icalp,
  series       = lncs,
  volume       = "14",
  pages        = "255--269",
  publisher    = springer,
  month        = aug,
  year         = "1974",
  URL          = "https://doi.org/10.1007/3-540-06841-4_65",
}

@PhdThesis{larus-89,
  author       = "James Richard Larus",
  title        = "Restructuring Symbolic Programs for Concurrent
                 Execution on Multiprocessors",
  school       = "EECS Department, University of California, Berkeley",
  year         = "1989",
  month        = may,
  note         = "Technical Report UCB/CSD-89-502",
  URL          = "http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/CSD-89-502.pdf",
}

@InProceedings{lassen-06,
  author       = "Soren B. Lassen",
  title        = "Head Normal Form Bisimulation for Pairs and the
                 $\lambda\mu$-Calculus",
  booktitle    = lics,
  month        = aug,
  year         = "2006",
  pages        = "297--306",
  URL          = "http://www.blassen.dk/soren/papers/2006lics.pdf",
}

@InProceedings{lassen-99,
  author       = "Soren B. Lassen",
  title        = "Bisimulation in untyped lambda calculus: {Böhm} trees
                 and bisimulation up to context",
  booktitle    = mfps,
  pages        = "346--374",
  year         = "1999",
  volume       = "20",
  series       = entcs,
  month        = apr,
  publisher    = elsevier,
  URL          = "http://www.blassen.dk/soren/papers/1999mfps15.ps",
}

@InCollection{lassez-al-88,
  author       = "Jean-Louis Lassez and Michael J. Maher and Kim G.
                 Marriott",
  editor       = "Jack Minker",
  booktitle    = "Foundations of Deductive Databases and Logic
                 Programming",
  title        = "Unification Revisited",
  chapter      = "15",
  publisher    = "Morgan Kaufmann",
  year         = "1988",
  pages        = "587--625",
}

@Article{lassez-nguyen-sonenberg-82,
  author       = "Jean-Louis Lassez and V. L. Nguyen and Liz Sonenberg",
  title        = "Fixed point theorems and semantics: a folk tale",
  journal      = ipl,
  year         = "1982",
  volume       = "14",
  number       = "3",
  pages        = "112--116",
  month        = may,
  URL          = "http://dx.doi.org/10.1016/0020-0190(82)90065-5",
}

@InProceedings{laufer-odersky-92,
  author       = "Martin Odersky and Konstantin Läufer",
  title        = "An Extension of {ML} with First-Class Abstract Types",
  year         = "1992",
  month        = jun,
  booktitle    = mlapp,
  pages        = "78--91",
  URL          = "http://www.cs.luc.edu/laufer/papers/ml92.pdf",
}

@Article{laufer-odersky-94,
  author       = "Konstantin L{\"a}ufer and Martin Odersky",
  title        = "Polymorphic Type Inference and Abstract Data Types",
  journal      = toplas,
  year         = "1994",
  month        = sep,
  pages        = "1411--1430",
  volume       = "16",
  number       = "5",
  URL          = "http://www.cs.luc.edu/laufer/papers/toplas94.pdf",
}

@Article{launchbury-peyton-jones-95,
  author       = "John Launchbury and Simon {Peyton Jones}",
  title        = "State in {Haskell}",
  journal      = "{LISP} and Symbolic Computation",
  publisher    = springer,
  pages        = "293--341",
  year         = "1995",
  volume       = "8",
  number       = "4",
  URL          = "http://dx.doi.org/10.1007/BF01018827",
}

@InProceedings{laviron-chang-rival-10,
  author       = "Vincent Laviron and Bor-Yuh Evan Chang and Xavier
                 Rival",
  title        = "Separating Shape Graphs",
  booktitle    = esop,
  month        = mar,
  year         = "2010",
  pages        = "387--406",
  publisher    = springer,
  series       = lncs,
  volume       = "6012",
  URL          = "http://xisa.cs.colorado.edu/papers/esop10-sepshapegraph.pdf",
}

@InProceedings{lawall-danvy-93,
  author       = "Julia L. Lawall and Olivier Danvy",
  title        = "Separating Stages in the Continuation-Passing Style
                 Transformation",
  booktitle    = popl,
  pages        = "124--136",
  month        = jan,
  year         = "1993",
  URL          = "https://pages.lip6.fr/Julia.Lawall/lawall-danvy-popl93.ps.gz",
}

@TechReport{le-charlier-van-hentenryck-92,
  author       = "Baudouin {Le Charlier} and Pascal {Van Hentenryck}",
  title        = "A Universal Top-Down Fixpoint Algorithm",
  institution  = "Brown University",
  year         = "1992",
  type         = "Technical Report",
  number       = "CS-92-25",
  month        = may,
  URL          = "ftp://ftp.cs.brown.edu/pub/techreports/92/cs92-25.ps.gz",
}

@Article{le-metayer-88,
  author       = "Daniel {Le Métayer}",
  title        = "{ACE:} An Automatic Complexity Evaluator",
  journal      = toplas,
  volume       = "10",
  number       = "2",
  pages        = "248--266",
  year         = "1988",
  URL          = "http://doi.acm.org/10.1145/42190.42347",
}

@Article{league-02,
  author       = "Christopher League and Zhong Shao and Valery
                 Trifonov",
  title        = "Type-Preserving Compilation of {Featherweight}
                 {Java}",
  journal      = toplas,
  year         = "2002",
  volume       = "24",
  number       = "2",
  pages        = "112--152",
  month        = mar,
  URL          = "http://flint.cs.yale.edu/flint/publications/fj-toplas.html",
}

@InProceedings{league-03,
  author       = "Christopher League and Zhong Shao and Valery
                 Trifonov",
  title        = "Precision in Practice: a Type-Preserving {Java}
                 Compiler",
  booktitle    = cc,
  pages        = "106--120",
  year         = "2003",
  volume       = "2622",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://flint.cs.yale.edu/flint/publications/piptr.html",
}

@InProceedings{league-99,
  author       = "Christopher League and Zhong Shao and Valery
                 Trifonov",
  title        = "Representing {Java} Classes in a Typed Intermediate
                 Language",
  booktitle    = icfp,
  pages        = "183--196",
  month        = sep,
  year         = "1999",
  URL          = "http://flint.cs.yale.edu/flint/publications/javaflint2.html",
}

@InProceedings{leavens-baker-99,
  author       = "Gary T. Leavens and Albert L. Baker",
  title        = "Enhancing the Pre- and Postcondition Technique for
                 More Expressive Specifications",
  booktitle    = fm,
  volume       = "1709",
  series       = lncs,
  month        = jan,
  year         = "1999",
  pages        = "1087--1106",
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-48118-4_8",
}

@Article{leavens-baker-ruby-06,
  author       = "Gary T. Leavens and Albert L. Baker and Clyde Ruby",
  title        = "Preliminary design of {JML}: a behavioral interface
                 specification language for {Java}",
  journal      = "{ACM} {SIGSOFT} Softw. Eng. Notes",
  volume       = "31",
  number       = "3",
  pages        = "1--38",
  year         = "2006",
  URL          = "https://www.cs.ucf.edu/~leavens/JML/prelimdesign.pdf",
}

@Article{leavens-leino-muller-07,
  author       = "Gary T. Leavens and K. Rustan M. Leino and Peter
                 M{\"{u}}ller",
  title        = "Specification and verification challenges for
                 sequential object-oriented programs",
  journal      = fac,
  volume       = "19",
  number       = "2",
  pages        = "159--189",
  year         = "2007",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/12/krml161.pdf",
}

@InProceedings{lebotlan-remy-03,
  author       = "Didier {Le Botlan} and Didier Rémy",
  title        = "{MLF}: Raising {ML} to the power of System ${F}$",
  booktitle    = icfp,
  pages        = "27--38",
  year         = "2003",
  month        = aug,
  URL          = "http://cambium.inria.fr/~remy/work/mlf/icfp.pdf",
}

@InProceedings{lebresne-08,
  author       = "Sylvain Lebresne",
  title        = "A System ${F}$ with Call-by-Name Exceptions",
  booktitle    = icalp,
  month        = jun,
  year         = "2008",
  pages        = "323--335",
  publisher    = springer,
  series       = lncs,
  volume       = "5126",
  URL          = "http://www.pps.jussieu.fr/~lebresne/papers/SystemFWithExceptions.pdf",
}

@Article{lee-81,
  author       = "Tony T. Lee",
  title        = "Order-Preserving Representations of the Partitions on
                 the Finite Set",
  journal      = "Journal of Combinatorial Theory, Series {A}",
  volume       = "31",
  number       = "2",
  pages        = "136--145",
  year         = "1981",
  URL          = "https://core.ac.uk/download/pdf/82548255.pdf",
}

@InProceedings{lee-al-20,
  author       = "Wonyeol Lee and Hangyeol Yu and Xavier Rival and
                 Hongseok Yang",
  title        = "On Correctness of Automatic Differentiation for
                 Non-Differentiable Functions",
  booktitle    = "Advances in Neural Information Processing Systems 33
                 {(NeurIPS 2020)}",
  month        = dec,
  year         = "2020",
  URL          = "https://proceedings.neurips.cc/paper/2020/file/4aaa76178f8567e05c8e8295c96171d8-Paper.pdf",
}

@InProceedings{lee-crary-harper-07,
  author       = "Daniel K. Lee and Karl Crary and Robert Harper",
  title        = "Towards a mechanized metatheory of {Standard ML}",
  booktitle    = popl,
  pages        = "173--184",
  month        = jan,
  year         = "2007",
  URL          = "https://www.cs.cmu.edu/~dklee/papers/tslf-popl.pdf",
}

@InProceedings{lee-palsberg-10,
  author       = "Jonathan K. Lee and Jens Palsberg",
  title        = "Featherweight {X10:} a core calculus for async-finish
                 parallelism",
  booktitle    = ppopp,
  pages        = "25--36",
  month        = jan,
  year         = "2010",
  URL          = "https://doi.org/10.1145/1693453.1693459",
}

@Article{lee-yi-98,
  author       = "Oukseh Lee and Kwangkeun Yi",
  title        = "Proofs about a folklore let-polymorphic type inference
                 algorithm",
  journal      = toplas,
  volume       = "20",
  number       = "4",
  year         = "1998",
  pages        = "707--723",
  URL          = "http://doi.acm.org/10.1145/291891.291892",
}

@Book{leermakers-93,
  author       = "René Leermakers",
  title        = "The functional treatment of parsing",
  publisher    = kluwer,
  year         = "1993",
  series       = "The {Springer} International Series in Engineering and
                 Computer Science",
}

@InProceedings{lefessant-maranget-01,
  author       = "Fabrice {Le Fessant} and Luc Maranget",
  title        = "Optimizing Pattern Matching",
  booktitle    = icfp,
  year         = "2001",
  URL          = "http://cambium.inria.fr/~maranget/papers/opt-pat.ps.gz",
}

@Article{lehmann-77,
  author       = "Daniel J. Lehmann",
  title        = "Algebraic Structures for Transitive Closure",
  journal      = tcs,
  volume       = "4",
  number       = "1",
  pages        = "59--76",
  year         = "1977",
  URL          = "https://doi.org/10.1016/0304-3975(77)90056-1",
}

@InProceedings{leijen-17,
  author       = "Daan Leijen",
  title        = "Type directed compilation of row-typed algebraic
                 effects",
  booktitle    = popl,
  pages        = "486--499",
  month        = jan,
  year         = "2017",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/08/algeff-tr-2016-1.pdf",
}

@TechReport{leijen-18,
  author       = "Daan Leijen",
  title        = "Algebraic Effect Handlers with Resources and Deep
                 Finalization",
  institution  = "Microsoft Research",
  month        = apr,
  year         = "2018",
  type         = "Technical Report",
  number       = "MSR-TR-2018-10",
  URL          = "https://www.microsoft.com/en-us/research/publication/algebraic-effect-handlers-resources-deep-finalization/",
}

@TechReport{leijen-algebraic-effects-16,
  author       = "Daan Leijen",
  title        = "Algebraic Effects for Functional Programming",
  institution  = "Microsoft Research",
  number       = "MSR-TR-2016-29",
  year         = "2016",
  month        = aug,
  URL          = "https://www.microsoft.com/en-us/research/publication/algebraic-effects-for-functional-programming/",
}

@InProceedings{leijen-koka-14,
  author       = "Daan Leijen",
  title        = "Koka: Programming with Row Polymorphic Effect Types",
  booktitle    = msfp,
  pages        = "100--126",
  month        = apr,
  year         = "2014",
  volume       = "153",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/paper-20.pdf",
}

@TechReport{leijen-lorenzen-22,
  author       = "Daan Leijen and Anton Lorenzen",
  title        = "Tail Recursion Modulo Context -- An Equational
                 Approach",
  institution  = "Microsoft Research",
  year         = "2022",
  type         = "Technical Report",
  number       = "MSR-TR-2022-18",
  month        = jul,
  URL          = "https://www.microsoft.com/en-us/research/publication/tail-recursion-modulo-context-an-equational-approach/",
}

@InProceedings{leijen-meijer-99,
  author       = "Daan Leijen and Erik Meijer",
  title        = "Domain-specific embedded compilers",
  booktitle    = "Domain-Specific Languages {(DSL)}",
  pages        = "109--122",
  month        = oct,
  year         = "1999",
  URL          = "https://www.usenix.org/legacy/publications/library/proceedings/dsl99/full_papers/leijen/leijen.pdf",
}

@InProceedings{leijen-tyde-17,
  author       = "Daan Leijen",
  title        = "Structured asynchrony with algebraic effects",
  booktitle    = "Type-Driven Development {(TyDe)}",
  pages        = "16--29",
  month        = sep,
  year         = "2017",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2017/05/asynceffects-msr-tr-2017-21.pdf",
}

@Article{leino-05,
  author       = "K. Rustan M. Leino",
  title        = "Efficient Weakest Preconditions",
  journal      = ipl,
  year         = "2005",
  volume       = "93",
  number       = "6",
  pages        = "281--288",
  URL          = "http://research.microsoft.com/pubs/70052/tr-2004-34.pdf",
}

@InProceedings{leino-mueller-chalice-09,
  author       = "K. Rustan M. Leino and Peter M{\"u}ller",
  title        = "A Basis for Verifying Multi-threaded Programs",
  booktitle    = esop,
  month        = mar,
  year         = "2009",
  pages        = "378--393",
  series       = lncs,
  volume       = "5502",
  publisher    = springer,
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml191.pdf",
}

@InProceedings{leino-mueller-smans-09,
  author       = "K. Rustan M. Leino and Peter Müller and Jan Smans",
  title        = "Verification of Concurrent Programs with {Chalice}",
  booktitle    = fosad,
  year         = "2009",
  pages        = "195--222",
  publisher    = springer,
  series       = lncs,
  volume       = "5705",
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml197.pdf",
}

@InProceedings{leino-mueller-smans-10,
  author       = "K. Rustan M. Leino and Peter Müller and Jan Smans",
  title        = "Deadlock-Free Channels and Locks",
  booktitle    = esop,
  month        = mar,
  year         = "2010",
  pages        = "407--426",
  publisher    = springer,
  series       = lncs,
  volume       = "6012",
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml200ext.pdf",
}

@Article{leino-nelson-02,
  author       = "K. Rustan M. Leino and Greg Nelson",
  title        = "Data abstraction and information hiding",
  journal      = toplas,
  volume       = "24",
  number       = "5",
  year         = "2002",
  pages        = "491--553",
  URL          = "http://research.microsoft.com/~leino/papers/krml71.pdf",
}

@InProceedings{leino-schulte-07,
  author       = "K. Rustan M. Leino and Wolfram Schulte",
  title        = "Using History Invariants to Verify Observers",
  booktitle    = esop,
  year         = "2007",
  pages        = "80--94",
  publisher    = springer,
  series       = lncs,
  volume       = "4421",
  URL          = "http://research.microsoft.com/en-us/um/people/leino/papers/krml166.pdf",
}

@InProceedings{leon-13,
  author       = "Régis Blanc and Viktor Kuncak and Etienne Kneuss and
                 Philippe Suter",
  title        = "An overview of the {Leon} verification system:
                 verification by translation to recursive functions",
  booktitle    = scala,
  pages        = "1:1--1:10",
  month        = jul,
  year         = "2013",
  URL          = "http://lara.epfl.ch/~kuncak/papers/BlancETAL13VerificationTranslationRecursiveFunctions.pdf",
}

@InProceedings{lermusiaux-montagu-24,
  author       = "Pierre Lermusiaux and Beno{\^{\i}}t Montagu",
  editor       = "Stephanie Weirich",
  title        = "Detection of Uncaught Exceptions in Functional
                 Programs by Abstract Interpretation",
  booktitle    = esop,
  series       = lncs,
  volume       = "14577",
  pages        = "391--420",
  publisher    = springer,
  month        = apr,
  year         = "2024",
  URL          = "https://people.irisa.fr/Benoit.Montagu/papers/esop2024_uncaught_exceptions.pdf",
}

@Article{leroy-00,
  author       = "Xavier Leroy",
  title        = "A modular module system",
  journal      = jfp,
  volume       = "10",
  number       = "3",
  pages        = "269--303",
  year         = "2000",
  URL          = "https://caml.inria.fr/pub/papers/xleroy-modular_modules-jfp.pdf",
}

@Article{leroy-09,
  author       = "Xavier Leroy",
  title        = "Formal verification of a realistic compiler",
  journal      = cacm,
  volume       = "52",
  number       = "7",
  pages        = "107--115",
  year         = "2009",
  URL          = "https://doi.org/10.1145/1538788.1538814",
}

@InProceedings{leroy-12,
  author       = "Xavier Leroy",
  title        = "Mechanized Semantics for Compiler Verification",
  booktitle    = cpp,
  series       = lncs,
  volume       = "7679",
  pages        = "4--6",
  publisher    = springer,
  month        = dec,
  year         = "2012",
  URL          = "https://xavierleroy.org/publi/mechanized-semantics-aplas-cpp-2012.pdf",
}

@PhdThesis{leroy-92,
  author       = "Xavier Leroy",
  title        = "Typage polymorphe d'un langage algorithmique",
  school       = "Université Paris 7",
  month        = jun,
  year         = "1992",
  pages        = "196",
  URL          = "http://cambium.inria.fr/~xleroy/publi/these-doctorat.pdf",
}

@Article{leroy-backend-09,
  author       = "Xavier Leroy",
  title        = "A Formally Verified Compiler Back-end",
  journal      = jar,
  volume       = "43",
  number       = "4",
  pages        = "363--446",
  year         = "2009",
  URL          = "https://xavierleroy.org/publi/compcert-backend.pdf",
}

@InProceedings{leroy-compcert-06,
  author       = "Xavier Leroy",
  title        = "Formal certification of a compiler back-end or:
                 programming a compiler with a proof assistant",
  booktitle    = popl,
  month        = jan,
  year         = "2006",
  pages        = "42--54",
  URL          = "http://cambium.inria.fr/~xleroy/publi/compiler-certif.pdf",
}

@Article{leroy-grall-09,
  author       = "Xavier Leroy and Hervé Grall",
  title        = "Coinductive big-step operational semantics",
  journal      = ic,
  volume       = "207",
  number       = "2",
  pages        = "284--304",
  year         = "2009",
  URL          = "https://doi.org/10.1016/j.ic.2007.12.004",
}

@TechReport{leroy-phd-92,
  author       = "Xavier Leroy",
  title        = "Polymorphic typing of an algorithmic language",
  institution  = "INRIA",
  year         = "1992",
  type         = "Research Report",
  number       = "1778",
  month        = oct,
  URL          = "https://inria.hal.science/inria-00077018/document",
}

@MastersThesis{lescuyer-06,
  author       = "Stéphane Lescuyer",
  title        = "Codage de la logique du premier ordre polymorphe
                 multi-sortée dans la logique sans sortes",
  school       = "Master Parisien de Recherche en Informatique",
  year         = "2006",
  URL          = "http://www.seas.upenn.edu/~lescuyer/pdf/RapportDEA.pdf",
}

@Article{lescuyer-11,
  author       = "Stéphane Lescuyer",
  title        = "First-Class Containers in {Coq}",
  journal      = "Studia Informatica Universalis",
  volume       = "9",
  number       = "1",
  pages        = "87--127",
  year         = "2011",
  URL          = "http://studia.complexica.net/Art/RI090103.pdf",
}

@InProceedings{letan-al-18,
  author       = "Thomas Letan and Yann Régis{-}Gianas and Pierre
                 Chifflier and Guillaume Hiet",
  title        = "Modular Verification of Programs with Effects and
                 Effect Handlers in {Coq}",
  booktitle    = fm,
  pages        = "338--354",
  month        = jul,
  year         = "2018",
  series       = lncs,
  volume       = "10951",
  publisher    = springer,
  URL          = "https://hal.inria.fr/hal-01799712",
}

@Article{letan-al-21,
  author       = "Thomas Letan and Yann Régis{-}Gianas and Pierre
                 Chifflier and Guillaume Hiet",
  title        = "Modular verification of programs with effects and
                 effects handlers",
  journal      = fac,
  volume       = "33",
  number       = "1",
  pages        = "127--150",
  year         = "2021",
  URL          = "https://doi.org/10.1007/s00165-020-00523-2",
}

@PhdThesis{letouzey-04,
  author       = "Pierre Letouzey",
  title        = "Programmation fonctionnelle certifiée -- l'extraction
                 de programmes dans l'assistant {Coq}",
  school       = "Université Paris 11",
  year         = "2004",
  month        = jul,
  URL          = "http://www.lri.fr/~letouzey/download/these_letouzey.ps.gz",
}

@InProceedings{levy-02,
  author       = "Paul Blain Levy",
  title        = "Possible World Semantics for General Storage in
                 Call-By-Value",
  booktitle    = csl,
  series       = lncs,
  volume       = "2471",
  publisher    = springer,
  year         = "2002",
  URL          = "http://www.cs.bham.ac.uk/~pbl/papers/storagecbv.ps",
}

@InProceedings{lewis-al-00,
  author       = "Jeffrey Lewis and Mark Shields and Erik Meijer and
                 John Launchbury",
  title        = "Implicit Parameters: Dynamic Scoping with Static
                 Types",
  booktitle    = popl,
  year         = "2000",
  month        = jan,
  pages        = "108--118",
  URL          = "http://www.cse.ogi.edu/~mbs/pub/implicit_parameters/implicit.ps",
}

@InProceedings{ley-wild-nanevski-subjective-13,
  author       = "Ruy Ley-Wild and Aleksandar Nanevski",
  title        = "Subjective auxiliary state for coarse-grained
                 concurrency",
  booktitle    = popl,
  month        = jan,
  year         = "2013",
  pages        = "561--574",
  URL          = "http://software.imdea.org/~aleks/papers/concur/scsl4.pdf",
}

@InProceedings{lgph-08,
  author       = "Johan Jeuring and Sean Leather and José Pedro
                 Magalh{\~{a}}es and Alexey Rodriguez Yakushev",
  title        = "Libraries for Generic Programming in {Haskell}",
  booktitle    = afp,
  pages        = "165--229",
  month        = may,
  year         = "2008",
  series       = lncs,
  volume       = "5832",
  publisher    = springer,
  URL          = "http://dreixel.net/research/pdf/lgph.pdf",
}

@InProceedings{li-ogawa-10,
  author       = "Xin Li and Mizuhito Ogawa",
  title        = "Conditional weighted pushdown systems and
                 applications",
  booktitle    = pepm,
  pages        = "141--150",
  month        = jan,
  year         = "2010",
  URL          = "http://www.jaist.ac.jp/~mizuhito/papers/conference/PEPM10.pdf",
}

@Article{li-weirich-22,
  author       = "Yao Li and Stephanie Weirich",
  title        = "Program adverbs and {Tlön} embeddings",
  journal      = pacmpl,
  volume       = "6",
  number       = "{ICFP}",
  pages        = "312--342",
  year         = "2022",
  URL          = "https://doi.org/10.1145/3547632",
}

@Article{li-xia-weirich-21,
  author       = "Yao Li and Li{-}yao Xia and Stephanie Weirich",
  title        = "Reasoning about the garden of forking paths",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--28",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473585",
}

@InProceedings{liang-hudak-jones-95,
  author       = "Sheng Liang and Paul Hudak and Mark P. Jones",
  title        = "Monad Transformers and Modular Interpreters",
  booktitle    = popl,
  pages        = "333--343",
  month        = jan,
  year         = "1995",
  URL          = "https://doi.org/10.1145/199448.199528",
}

@InProceedings{licata-harper-09,
  author       = "Daniel R. Licata and Robert Harper",
  title        = "A universe of binding and computation",
  booktitle    = icfp,
  month        = sep,
  year         = "2009",
  pages        = "123--134",
  URL          = "http://www.cs.cmu.edu/~drl/pubs/lh09unibind/lh09unibind.pdf",
}

@InProceedings{licata-zeilberger-harper-08,
  author       = "Daniel R. Licata and Noam Zeilberger and Robert
                 Harper",
  title        = "Focusing on Binding and Computation",
  booktitle    = lics,
  month        = jun,
  year         = "2008",
  pages        = "241--252",
  URL          = "http://www.cs.cmu.edu/~rwh/papers/focusing/paper.pdf",
}

@TechReport{licata-zeilberger-harper-08-tr,
  author       = "Daniel R. Licata and Noam Zeilberger and Robert
                 Harper",
  title        = "Focusing on Binding and Computation",
  institution  = "Carnegie Mellon University",
  year         = "2008",
  number       = "CMU-CS-08-101",
  month        = feb,
  URL          = "http://www.cs.cmu.edu/~noam/research/lzh08focbind-tr.pdf",
}

@Article{lilo-25,
  author       = "Dongjae Lee and Janggun Lee and Taeyoung Yoon and
                 Minki Cho and Jeehoon Kang and Chung-Kil Hur",
  title        = "Lilo: A Higher-Order, Relational Concurrent Separation
                 Logic for Liveness",
  journal      = pacmpl,
  volume       = "9",
  pages        = "1267--1294",
  month        = apr,
  year         = "2025",
  number       = "OOPSLA1",
  URL          = "https://doi.org/10.1145/3720525",
}

@InProceedings{lindley-mcbride-mclaughlin-17,
  author       = "Sam Lindley and Conor McBride and Craig McLaughlin",
  title        = "Do Be Do Be Do",
  booktitle    = popl,
  year         = "2017",
  month        = jan,
  URL          = "http://homepages.inf.ed.ac.uk/slindley/papers/frankly.pdf",
}

@Unpublished{linger-sheard-04,
  author       = "Nathan Linger and Tim Sheard",
  title        = "Programming with Static Invariants in {$\Omega$}mega",
  note         = "Unpublished",
  month        = sep,
  year         = "2004",
  URL          = "http://www.cs.pdx.edu/~sheard/papers/ProgStaticInv.ps",
}

@Unpublished{liquid-haskell,
  author       = "Ranjit Jhala and Eric Seidel and Niki Vazou",
  title        = "Programming with refinement types",
  note         = "Unpublished",
  month        = mar,
  year         = "2017",
  URL          = "http://ucsd-progsys.github.io/liquidhaskell-tutorial/book.pdf",
}

@Book{liskov-guttag-01,
  author       = "Barbara Liskov and John V. Guttag",
  title        = "Program Development in {Java} -- Abstraction,
                 Specification, and Object-Oriented Design",
  year         = "2001",
  publisher    = aw,
  URL          = "http://dl.acm.org/citation.cfm?id=556707",
}

@Article{liskov-snyder-79,
  author       = "Barbara H. Liskov and Alan Snyder",
  title        = "Exception Handling in {CLU}",
  journal      = tose,
  volume       = "5",
  number       = "6",
  pages        = "546--558",
  year         = "1979",
  URL          = "https://www.cs.tufts.edu/~nr/cs257/archive/barbara-liskov/exceptions.pdf",
}

@Article{liskov-wing-94,
  author       = "Barbara Liskov and Jeannette M. Wing",
  title        = "A Behavioral Notion of Subtyping",
  journal      = toplas,
  volume       = "16",
  number       = "6",
  year         = "1994",
  pages        = "1811--1841",
  URL          = "http://www.cs.cmu.edu/~wing/publications/LiskovWing94.pdf",
}

@InProceedings{liu-smolka-98,
  author       = "Xinxin Liu and Scott A. Smolka",
  title        = "Simple Linear-Time Algorithms for Minimal Fixed
                 Points",
  booktitle    = icalp,
  month        = jul,
  year         = "1998",
  pages        = "53--66",
  series       = lncs,
  volume       = "1443",
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/BFb0055040",
}

@Article{livinskii-babokin-regehr-20,
  author       = "Vsevolod Livinskii and Dmitry Babokin and John
                 Regehr",
  title        = "Random testing for {C} and {C++} compilers with
                 {YARPGen}",
  journal      = pacmpl,
  volume       = "4",
  number       = "{OOPSLA}",
  pages        = "196:1--196:25",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3428264",
}

@TechReport{lngen-10,
  author       = "Brian Aydemir and Stephanie Weirich",
  title        = "{LNgen}: Tool Support for Locally Nameless
                 Representations",
  institution  = "University of Pennsylvania Department of Computer and
                 Information Science",
  year         = "2010",
  type         = "Technical Report",
  number       = "MS-CIS-10-24",
  month        = jun,
  URL          = "http://repository.upenn.edu/cis_reports/933/",
}

@InProceedings{lo-chen-chen-20,
  author       = "Fang{-}Yi Lo and Chao{-}Hong Chen and Ying{-}Ping
                 Chen",
  title        = "Shrinking Counterexamples in Property-Based Testing
                 with Genetic Algorithms",
  booktitle    = "{IEEE} Congress on Evolutionary Computation",
  pages        = "1--8",
  month        = jul,
  year         = "2020",
  URL          = "http://vigir.missouri.edu/~gdesouza/Research/Conference_CDs/IEEE_WCCI_2020/CEC/Papers/E-24208.pdf",
}

@InProceedings{lochbihler-13,
  author       = "Andreas Lochbihler",
  title        = "Light-weight containers for {Isabelle}: efficient,
                 extensible, nestable",
  booktitle    = itp,
  pages        = "116--132",
  month        = jul,
  year         = "2013",
  series       = lncs,
  volume       = "7998",
  publisher    = springer,
  URL          = "https://pp.ipd.kit.edu/uploads/publikationen/lochbihler13itp.pdf",
}

@InProceedings{lochbihler-jmm-12,
  author       = "Andreas Lochbihler",
  title        = "{Java} and the {Java} Memory Model -- A Unified,
                 Machine-Checked Formalisation",
  booktitle    = esop,
  series       = lncs,
  volume       = "7211",
  pages        = "497--517",
  publisher    = springer,
  month        = mar,
  year         = "2012",
  URL          = "https://ethz.ch/content/dam/ethz/special-interest/infk/inst-infsec/information-security-group-dam/people/andreloc/lochbihler12esop.pdf",
}

@InProceedings{longley-99,
  author       = "John Longley",
  title        = "When is a Functional Program Not a Functional
                 Program?",
  booktitle    = icfp,
  month        = sep,
  year         = "1999",
  pages        = "1--7",
  URL          = "http://doi.acm.org/10.1145/317636.317775",
}

@InProceedings{longley-pollack-04,
  author       = "John Longley and Randy Pollack",
  title        = "Reasoning About {CBV} Functional Programs in
                 {Isabelle/HOL}",
  booktitle    = tphol,
  month        = sep,
  year         = "2004",
  pages        = "201--216",
  URL          = "http://homepages.inf.ed.ac.uk/rpollack/export/LongleyPollack04.pdf",
  publisher    = springer,
  series       = lncs,
  volume       = "3223",
}

@Article{lorenzen-et-al-23,
  author       = "Anton Lorenzen and Daan Leijen and Wouter Swierstra",
  title        = "{FP\textsuperscript{2}}: Fully in-Place Functional
                 Programming",
  journal      = pacmpl,
  volume       = "7",
  number       = "{ICFP}",
  pages        = "275--304",
  month        = aug,
  year         = "2023",
  URL          = "https://doi.org/10.1145/3607840",
}

@InProceedings{lucassen-gifford-88,
  author       = "John M. Lucassen and David K. Gifford",
  title        = "Polymorphic effect systems",
  booktitle    = popl,
  month        = jan,
  year         = "1988",
  pages        = "47--57",
  URL          = "http://pag.lcs.mit.edu/reading-group/lucassen88effects.pdf",
}

@InProceedings{luckow-kersten-pasareanu-17,
  author       = "Kasper S{\o}e Luckow and Rody Kersten and Corina S.
                 Pasareanu",
  title        = "Symbolic Complexity Analysis Using Context-Preserving
                 Histories",
  booktitle    = "Software Testing, Verification and Validation
                 {(ICST)}",
  pages        = "58--68",
  month        = mar,
  year         = "2017",
  URL          = "https://doi.org/10.1109/ICST.2017.13",
}

@InProceedings{mackenzie-wolverson-03,
  author       = "Kenneth MacKenzie and Nicholas Wolverson",
  title        = "{Camelot} and {Grail}: resource-aware functional
                 programming for the {JVM}",
  booktitle    = tfp,
  pages        = "29--46",
  month        = sep,
  year         = "2003",
  volume       = "4",
  URL          = "http://groups.inf.ed.ac.uk/mrg/publications/mrg/camelot.ps",
}

@Article{macqueen-harper-reppy-20,
  author       = "David MacQueen and Robert Harper and John H. Reppy",
  title        = "The history of {Standard ML}",
  journal      = pacmpl,
  volume       = "4",
  number       = "{HOPL}",
  pages        = "86:1--86:100",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3386336",
}

@Article{macqueen-plotkin-sethi-86,
  author       = "David B. MacQueen and Gordon D. Plotkin and Ravi
                 Sethi",
  title        = "An Ideal Model for Recursive Polymorphic Types",
  journal      = "Information and Control",
  month        = oct # "--" # nov,
  volume       = "71",
  number       = "1--2",
  year         = "1986",
  pages        = "95--130",
}

@PhdThesis{mader-97,
  school       = "Technische Universität München",
  author       = "Angelika Mader",
  title        = "Verification of Modal Properties Using {Boolean}
                 Equation Systems",
  year         = "1997",
  URL          = "http://eprints.eemcs.utwente.nl/1078/02/diss.pdf",
}

@InProceedings{madhavan-kulal-kuncak-17,
  author       = "Ravichandhran Madhavan and Sumith Kulal and Viktor
                 Kuncak",
  title        = "Contract-based resource verification for higher-order
                 functions with memoization",
  booktitle    = popl,
  pages        = "330--343",
  month        = jan,
  year         = "2017",
  URL          = "https://doi.org/10.1145/3009837.3009874",
}

@Article{madiot-pottier-22,
  author       = "Jean-Marie Madiot and François Pottier",
  title        = "A Separation Logic for Heap Space under Garbage
                 Collection",
  journal      = pacmpl,
  volume       = "6",
  number       = "POPL",
  month        = jan,
  year         = "2022",
  pages        = "718--747",
  URL          = "http://cambium.inria.fr/~fpottier/publis/madiot-pottier-diamonds-2022.pdf",
}

@InProceedings{maeda-11,
  author       = "Toshiyuki Maeda and Haruki Sato and Akinori Yonezawa",
  title        = "Extended Alias Type System using Separating
                 Implication",
  booktitle    = tldi,
  year         = "2011",
  month        = jan,
  pages        = "29--42",
  URL          = "http://dx.doi.org/10.1145/1929553.1929559",
}

@InProceedings{maher-88,
  author       = "Michael J. Maher",
  title        = "Complete Axiomatizations of the Algebras of Finite,
                 Rational and Infinite Trees",
  booktitle    = lics,
  pages        = "348--357",
  year         = "1988",
  month        = jul,
}

@Article{maillard-al-19,
  author       = "Kenji Maillard and Danel Ahman and Robert Atkey and
                 Guido Mart{\'{\i}}nez and Catalin Hritcu and Exequiel
                 Rivas and éric Tanter",
  title        = "Dijkstra monads for all",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "104:1--104:29",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341708",
}

@InProceedings{mairson-90,
  author       = "Harry G. Mairson",
  title        = "Deciding {ML} typability is complete for deterministic
                 exponential time",
  booktitle    = popl,
  year         = "1990",
  pages        = "382--401",
  URL          = "http://doi.acm.org/10.1145/96709.96748",
}

@InCollection{mairson-kanellakis-mitchell-91,
  author       = "Harry G. Mairson and Paris C. Kanellakis and John C.
                 Mitchell",
  title        = "Unification and {ML} type reconstruction",
  booktitle    = "Computational Logic: Essays in Honor of Alan
                 Robinson",
  publisher    = mitp,
  year         = "1991",
  editor       = "J.-L. Lassez and G. Plotkin",
  pages        = "444--478",
}

@InProceedings{malayeri-aldrich-06,
  author       = "Donna Malayeri and Jonathan Aldrich",
  title        = "Practical Exception Specifications",
  booktitle    = "Advanced Topics in Exception Handling Techniques",
  series       = lncs,
  volume       = "4119",
  pages        = "200--220",
  publisher    = springer,
  year         = "2006",
  URL          = "https://www.cs.cmu.edu/~aldrich/papers/ecoop05exnjava.pdf",
}

@Misc{malfunction,
  author       = "Stephen Dolan",
  title        = "Malfunction",
  howpublished = "Online repository",
  month        = sep,
  year         = "2022",
  URL          = "https://github.com/stedolan/malfunction",
}

@InProceedings{malfunction-16,
  author       = "Stephen Dolan",
  title        = "Malfunctional Programming",
  year         = "2016",
  booktitle    = "{ML} Family Workshop",
  month        = sep,
  URL          = "https://stedolan.net/talks/2016/malfunction/malfunction.pdf",
}

@InProceedings{mansky-17,
  author       = "William Mansky and Yuanfeng Peng and Steve Zdancewic
                 and Joseph Devietti",
  title        = "Verifying dynamic race detection",
  booktitle    = cpp,
  pages        = "151--163",
  month        = jan,
  year         = "2017",
  URL          = "https://doi.org/10.1145/3018610.3018611",
}

@Article{mansky-du-24,
  author       = "William Mansky and Ke Du",
  title        = "An {Iris} Instance for Verifying {CompCert~C}
                 Programs",
  journal      = pacmpl,
  volume       = "8",
  number       = "{POPL}",
  pages        = "148--174",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3632848",
}

@Article{mansky-iris-22,
  author       = "William Mansky",
  title        = "Bringing {Iris} into the {Verified Software
                 Toolchain}",
  journal      = "CoRR",
  volume       = "abs/2207.06574",
  year         = "2022",
  URL          = "https://doi.org/10.48550/arXiv.2207.06574",
}

@InProceedings{manzyuk-12,
  author       = "Oleksandr Manzyuk",
  title        = "A Simply Typed {\(\lambda\)}-Calculus of Forward
                 Automatic Differentiation",
  booktitle    = mfps,
  series       = entcs,
  volume       = "286",
  pages        = "257--272",
  publisher    = elsevier,
  month        = jun,
  year         = "2012",
  URL          = "https://doi.org/10.1016/j.entcs.2012.08.017",
}

@Article{marche-krakatoa-04,
  author       = "Claude Marché and Christine Paulin-Mohring and Xavier
                 Urbain",
  title        = "The {Krakatoa} tool for certification of
                 {Java}/{JavaCard} programs annotated in {JML}",
  journal      = jlap,
  year         = "2004",
  volume       = "58",
  number       = "1--2",
  pages        = "89--106",
  URL          = "http://www3.ensiie.fr/~urbain/textes/jlap.ps.gz",
}

@Article{maric-09,
  author       = "Filip Mari\'c",
  title        = "Formalization and Implementation of Modern {SAT}
                 Solvers",
  journal      = jar,
  year         = "2009",
  volume       = "43",
  pages        = "81--119",
  URL          = "http://poincare.matf.bg.ac.rs/~filip//phd/sat-tutorial.pdf",
}

@Unpublished{maric-10,
  author       = "Filip Mari\'c",
  title        = "Formal Verification of a Modern {SAT} Solver",
  note         = "Unpublished",
  month        = jan,
  year         = "2010",
  URL          = "http://poincare.matf.bg.ac.rs/~filip//phd/sat-verification-shallow.pdf",
}

@InProceedings{marlow-peyton-jones-singh-09,
  author       = "Simon Marlow and Simon L. Peyton Jones and Satnam
                 Singh",
  title        = "Runtime support for multicore {Haskell}",
  booktitle    = icfp,
  pages        = "65--78",
  month        = sep,
  year         = "2009",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2009/09/multicore-ghc.pdf",
}

@InProceedings{marlow-wadler-erlang-97,
  title        = "A Practical Subtyping System for {Erlang}",
  author       = "Simon Marlow and Philip Wadler",
  pages        = "136--149",
  booktitle    = icfp,
  month        = jun,
  year         = "1997",
}

@TechReport{marriott-odersky-boolean-94,
  author       = "Kim Marriott and Martin Odersky",
  title        = "Negative {Boolean} Constraints",
  institution  = "Monash University",
  year         = "1994",
  number       = "94/203",
  month        = aug,
  URL          = "http://lampwww.epfl.ch/~odersky/papers/negative-tr.ps.gz",
}

@Article{martelli-montanari-82,
  author       = "Alberto Martelli and Ugo Montanari",
  title        = "An Efficient Unification Algorithm",
  journal      = toplas,
  volume       = "4",
  number       = "2",
  pages        = "258--282",
  month        = apr,
  year         = "1982",
  URL          = "http://doi.acm.org/10.1145/357162.357169",
}

@Article{martin-gibbons-01,
  author       = "Clare E. Martin and Jeremy Gibbons",
  title        = "On the semantics of nested datatypes",
  journal      = ipl,
  volume       = "80",
  number       = "5",
  pages        = "233--238",
  year         = "2001",
  URL          = "https://doi.org/10.1016/S0020-0190(01)00168-5",
}

@InProceedings{martinez-al-19,
  author       = "Guido Mart{\'{\i}}nez and Danel Ahman and Victor
                 Dumitrescu and Nick Giannarakis and Chris Hawblitzel
                 and Catalin Hritcu and Monal Narasimhamurthy and Zoe
                 Paraskevopoulou and Clément Pit{-}Claudel and Jonathan
                 Protzenko and Tahina Ramananandro and Aseem Rastogi and
                 Nikhil Swamy",
  title        = "Meta-{F}${}^\star$: Proof Automation with {SMT},
                 Tactics, and Metaprograms",
  booktitle    = esop,
  pages        = "30--59",
  month        = apr,
  year         = "2019",
  series       = lncs,
  volume       = "11423",
  publisher    = springer,
  URL          = "https://www.microsoft.com/en-us/research/uploads/prod/2019/01/2019esop.pdf",
}

@Article{mateescu-sighireanu-03,
  author       = "Radu Mateescu and Mihaela Sighireanu",
  title        = "Efficient on-the-fly model-checking for regular
                 alternation-free mu-calculus",
  journal      = scp,
  volume       = "46",
  number       = "3",
  year         = "2003",
  pages        = "255--281",
  URL          = "ftp://ftp.inrialpes.fr/pub/vasy/publications/cadp/Mateescu-Sighireanu-03.pdf",
}

@InProceedings{matsuda-wang-13,
  author       = "Kazutaka Matsuda and Meng Wang",
  title        = "{FliPpr}: A Prettier Invertible Printing System",
  booktitle    = esop,
  series       = lncs,
  volume       = "7792",
  pages        = "101--120",
  publisher    = springer,
  month        = mar,
  year         = "2013",
  URL          = "https://publications.lib.chalmers.se/records/fulltext/174795/local_174795.pdf",
}

@InProceedings{mattern-88,
  author       = "Friedemann Mattern",
  title        = "Virtual time and global states of distributed
                 systems",
  booktitle    = "International Workshop on Parallel and Distributed
                 Algorithms",
  year         = "1988",
  month        = oct,
  URL          = "https://www.vs.inf.ethz.ch/publ/papers/VirtTimeGlobStates.pdf",
}

@Article{matthes-11,
  author       = "Ralph Matthes",
  title        = "Map fusion for nested datatypes in intensional type
                 theory",
  journal      = scp,
  volume       = "76",
  number       = "3",
  pages        = "204--224",
  year         = "2011",
  URL          = "https://doi.org/10.1016/j.scico.2010.05.008",
}

@TechReport{mauny-pottier-93,
  author       = "Michel Mauny and François Pottier",
  title        = "An implementation of {Caml Light} with existential
                 types",
  number       = "2183",
  institution  = "INRIA",
  year         = "1993",
  URL          = "http://cambium.inria.fr/~fpottier/publis/rapport-maitrise.ps.gz",
}

@InProceedings{mazurak-10,
  author       = "Karl Mazurak and Jianzhou Zhao and Steve Zdancewic",
  title        = "Lightweight linear types in system ${F}^\circ$",
  booktitle    = tldi,
  month        = jan,
  year         = "2010",
  pages        = "77--88",
  URL          = "http://www.cis.upenn.edu/~stevez/papers/MZZ10.pdf",
}

@Article{mazza-pagani-21,
  author       = "Damiano Mazza and Michele Pagani",
  title        = "Automatic differentiation in {PCF}",
  journal      = pacmpl,
  volume       = "5",
  number       = "{POPL}",
  pages        = "1--27",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3434309",
}

@InProceedings{mcadam-98,
  title        = "{On the Unification of Substitutions in Type
                 Inference}",
  author       = "Bruce J. McAdam",
  publisher    = springer,
  booktitle    = ifl,
  series       = lncs,
  volume       = "1595",
  month        = sep,
  year         = "1998",
  pages        = "139--154",
  URL          = "http://www.scms.rgu.ac.uk/staff/bjm/doc/IFL_98.ps",
}

@Article{mcallester-02,
  author       = "David McAllester",
  title        = "On the Complexity Analysis of Static Analyses",
  year         = "2002",
  pages        = "512--537",
  journal      = jacm,
  volume       = "49",
  number       = "4",
  month        = jul,
  URL          = "http://doi.acm.org/10.1145/581771.581774",
}

@InProceedings{mcallester-03,
  author       = "David McAllester",
  title        = "A Logical Algorithm for {ML} Type Inference",
  booktitle    = rta,
  month        = jun,
  year         = "2003",
  pages        = "436--451",
  series       = lncs,
  publisher    = springer,
  volume       = "2706",
  URL          = "http://ttic.uchicago.edu/~dmcallester/rta03.ps",
}

@PhdThesis{mcbride-00,
  author       = "Conor McBride",
  title        = "Dependently typed functional programs and their
                 proofs",
  school       = "University of Edinburgh",
  year         = "2000",
  URL          = "https://hdl.handle.net/1842/374",
}

@InProceedings{mcbride-15,
  author       = "Conor McBride",
  title        = "Turing-Completeness Totally Free",
  booktitle    = mpc,
  series       = lncs,
  volume       = "9129",
  pages        = "257--275",
  publisher    = springer,
  month        = jun,
  year         = "2015",
  URL          = "https://strathprints.strath.ac.uk/60166/1/McBride_LNCS2015_Turing_completeness_totally_free.pdf",
}

@Unpublished{mcbride-derivative,
  author       = "Conor McBride",
  title        = "The Derivative of a Regular Type is its Type of
                 One-Hole Contexts",
  note         = "Unpublished",
  URL          = "http://strictlypositive.org/diff.pdf",
}

@InProceedings{mcbride-mckinna-04,
  author       = "Conor McBride and James McKinna",
  title        = "{I} am not a number: {I} am a free variable",
  booktitle    = hw,
  year         = "2004",
  month        = sep,
  URL          = "http://www.cs.ru.nl/~james/RESEARCH/haskell2004.pdf",
}

@Article{mcbride-paterson-08,
  author       = "Conor McBride and Ross Paterson",
  title        = "Applicative Programming with Effects",
  journal      = jfp,
  year         = "2008",
  volume       = "18",
  number       = "1",
  pages        = "1--13",
  URL          = "http://www.soi.city.ac.uk/~ross/papers/Applicative.pdf",
}

@Article{mcbride-unif-03,
  author       = "Conor McBride",
  title        = "First-order unification by structural recursion",
  journal      = jfp,
  volume       = "13",
  number       = "6",
  year         = "2003",
  pages        = "1061--1075",
  URL          = "http://strictlypositive.org/unify.ps.gz",
}

@InProceedings{mccarthy-16,
  author       = "Jay A. McCarthy and Burke Fetscher and Max S. New and
                 Daniel Feltey and Robert Bruce Findler",
  title        = "A {Coq} Library for Internal Verification of
                 Running-Times",
  booktitle    = flops,
  pages        = "144--162",
  month        = mar,
  year         = "2016",
  series       = lncs,
  volume       = "9613",
  publisher    = springer,
  URL          = "https://users.cs.northwestern.edu/~robby/publications/papers/flops2016-mfnff.pdf",
}

@InProceedings{mccreight-07,
  author       = "Andrew McCreight and Zhong Shao and Chunxiao Lin and
                 Long Li",
  title        = "A general framework for certifying garbage collectors
                 and their mutators",
  booktitle    = pldi,
  pages        = "468--479",
  month        = jun,
  year         = "2007",
  URL          = "https://doi.org/10.1145/1250734.1250788",
}

@InProceedings{mccreight-10,
  author       = "Andrew McCreight and Tim Chevalier and Andrew P.
                 Tolmach",
  title        = "A certified framework for compiling and executing
                 garbage-collected languages",
  booktitle    = icfp,
  pages        = "273--284",
  month        = sep,
  year         = "2010",
  URL          = "https://web.cecs.pdx.edu/~apt/icfp10.pdf",
}

@InProceedings{mckinna-pollack-93,
  author       = "James McKinna and Randy Pollack",
  title        = "Pure Type Systems Formalized",
  booktitle    = tlca,
  year         = "1993",
  pages        = "289--305",
  month        = mar,
  publisher    = springer,
  series       = lncs,
  number       = "664",
  URL          = "http://www.dcs.ed.ac.uk/home/rap/export/formalPTS.ps.gz",
}

@Article{mckinna-pollack-99,
  author       = "James McKinna and Randy Pollack",
  title        = "Some Lambda Calculus and Type Theory Formalized",
  journal      = jar,
  year         = "1999",
  volume       = "23",
  number       = "3--4",
  pages        = "373--409",
}

@InCollection{mclean-94,
  author       = "John {McLean}",
  title        = "Security Models",
  year         = "1994",
  booktitle    = "Encyclopedia of Software Engineering",
  editor       = "John Marciniak",
  publisher    = "John Wiley \& Sons",
  URL          = "http://chacs.nrl.navy.mil/publications/CHACS/1994/1994mclean-ency.ps",
}

@InProceedings{mclean-composition-94,
  author       = "John {McLean}",
  title        = "A General Theory of Composition for Trace Sets Closed
                 Under Selective Interleaving Functions",
  year         = "1994",
  booktitle    = sp,
  URL          = "http://chacs.nrl.navy.mil/publications/CHACS/1994/1994mclean-sp.ps",
}

@TechReport{mcpeak-02,
  author       = "Scott McPeak",
  title        = "Elkhound: A Fast, Practical {GLR} Parser Generator",
  institution  = "University of California, Berkeley",
  month        = dec,
  year         = "2002",
  type         = "Technical Report",
  number       = "UCB/CSD-2-1214",
  URL          = "https://people.eecs.berkeley.edu/~necula/Papers/elkhound_tr.pdf",
}

@InProceedings{mcpeak-necula-04,
  author       = "Scott McPeak and George C. Necula",
  title        = "Elkhound: A Fast, Practical {GLR} Parser Generator",
  booktitle    = cc,
  series       = lncs,
  volume       = "2985",
  pages        = "73--88",
  publisher    = springer,
  month        = mar,
  year         = "2004",
  URL          = "https://doi.org/10.1007/978-3-540-24723-4_6",
}

@InProceedings{meadows-94,
  author       = "Catherine Meadows",
  title        = "Formal Verification of Cryptographic Protocols: {A}
                 Survey",
  booktitle    = "Advances in Cryptology -- {ASIA\-CRYPT}'94",
  year         = "1995",
  publisher    = springer,
  series       = lncs,
  volume       = "917",
  pages        = "133--150",
  URL          = "http://chacs.nrl.navy.mil/publications/CHACS/1995/1995meadows-asiacrypt94.ps",
}

@InProceedings{medeiros-mascarenhas-18,
  author       = "S\'{e}rgio Medeiros and Fabio Mascarenhas",
  title        = "Syntax error recovery in parsing expression grammars",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3167132.3167261",
  booktitle    = sac,
  pages        = "1195--1202",
}

@InProceedings{mehnert-12,
  author       = "Hannes Mehnert and Filip Sieczkowski and Lars Birkedal
                 and Peter Sestoft",
  title        = "Formalized Verification of Snapshotable Trees:
                 Separation and Sharing",
  booktitle    = vstte,
  series       = lncs,
  volume       = "7152",
  pages        = "179--195",
  publisher    = springer,
  month        = jan,
  year         = "2012",
  URL          = "https://cs.au.dk/~birke/papers/snapshots-conf.pdf",
}

@Article{mehta-nipkow-05,
  author       = "Farhad Mehta and Tobias Nipkow",
  title        = "Proving pointer programs in higher-order logic",
  journal      = ic,
  volume       = "199",
  number       = "1--2",
  year         = "2005",
  pages        = "200--227",
  URL          = "http://www4.informatik.tu-muenchen.de/~nipkow/pubs/ic05.ps.gz",
}

@Article{melham-hol-93,
  author       = "Thomas F. Melham",
  title        = "The {HOL} Logic Extended with Quantification over Type
                 Variables",
  journal      = fmsd,
  year         = "1993",
  volume       = "3",
  number       = "1--2",
  pages        = "7--24",
  month        = aug,
  URL          = "http://web.comlab.ox.ac.uk/oucl/work/tom.melham/pub/Melham-1994-HLE.pdf",
}

@Article{melski-reps-00,
  author       = "David Melski and Thomas Reps",
  title        = "Interconvertibility of a class of set constraints and
                 context-free language reachability",
  journal      = tcs,
  month        = nov,
  year         = "2000",
  volume       = "248",
  number       = "1--2",
  URL          = "http://www.cs.wisc.edu/wpis/papers/tcs_submission98r2.ps",
}

@InProceedings{memlock-20,
  author       = "Cheng Wen and Haijun Wang and Yuekang Li and Shengchao
                 Qin and Yang Liu and Zhiwu Xu and Hongxu Chen and
                 Xiaofei Xie and Geguang Pu and Ting Liu",
  title        = "{MemLock}: memory usage guided fuzzing",
  booktitle    = icse,
  pages        = "765--777",
  month        = jun,
  year         = "2020",
  URL          = "https://wcventure.github.io/pdf/ICSE2020_MemLock.pdf",
}

@Misc{menhir,
  author       = "François Pottier and Yann Régis-Gianas",
  title        = "The {Menhir} parser generator",
  note         = "\url{https://gitlab.inria.fr/fpottier/menhir/}",
  year         = "2005--2025",
}

@Article{merlin,
  author       = "Frédéric Bour and Thomas Refis and Gabriel Scherer",
  title        = "Merlin: a language server for {OCaml} (experience
                 report)",
  journal      = pacmpl,
  volume       = "2",
  number       = "{ICFP}",
  pages        = "103:1--103:15",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3236798",
}

@Manual{merr,
  title        = "{Merr} User's Guide",
  author       = "Clinton L. Jeffery",
  month        = jul,
  year         = "2002",
  URL          = "http://unicon.sourceforge.net/merr/merrguid.pdf",
}

@InProceedings{merz-00,
  author       = "Stephan Merz",
  title        = "Model Checking: {A} Tutorial Overview",
  booktitle    = "Fourth Summer School on Modeling and Verification of
                 Parallel Processes",
  pages        = "3--38",
  publisher    = springer,
  series       = lncs,
  volume       = "2067",
  year         = "2001",
  URL          = "http://www.loria.fr/~merz/papers/mc-tutorial.pdf",
}

@InProceedings{merz-08,
  author       = "Stephan Merz",
  editor       = "N. Navet and S. Merz",
  booktitle    = "Modeling and Verification of Real-Time Systems:
                 Formalisms and Software Tools",
  title        = "An Introduction to Model Checking",
  publisher    = "ISTE Publishing",
  year         = "2008",
  pages        = "77--109",
  URL          = "http://www.loria.fr/~merz/papers/mc-iste2008.pdf",
}

@Article{mevel-jourdan-21,
  author       = "Glen Mével and Jacques-Henri Jourdan",
  title        = "Formal verification of a concurrent bounded queue in a
                 weak memory model",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--29",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473571",
}

@InProceedings{mevel-jourdan-pottier-19,
  author       = "Glen Mével and Jacques-Henri Jourdan and François
                 Pottier",
  title        = "Time credits and time receipts in {Iris}",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "11423",
  month        = apr,
  year         = "2019",
  pages        = "1--27",
  URL          = "http://cambium.inria.fr/~fpottier/publis/mevel-jourdan-pottier-time-in-iris-2019.pdf",
}

@Article{mevel-jourdan-pottier-20,
  author       = "Glen Mével and Jacques-Henri Jourdan and François
                 Pottier",
  title        = "Cosmo: A Concurrent Separation Logic for {Multicore
                 OCaml}",
  month        = jun,
  year         = "2020",
  journal      = pacmpl,
  volume       = "4",
  number       = "ICFP",
  URL          = "http://cambium.inria.fr/~fpottier/publis/mevel-jourdan-pottier-cosmo-2020.pdf",
}

@InProceedings{meyer-wand-85,
  author       = "Albert R. Meyer and Mitchell Wand",
  title        = "Continuation Semantics in Typed Lambda-Calculi",
  booktitle    = "Logics of Programs",
  pages        = "219--224",
  month        = jun,
  year         = "1985",
  series       = lncs,
  volume       = "193",
  publisher    = springer,
  URL          = "http://www.ccs.neu.edu/home/wand/papers/meyer-wand-85.ps",
}

@InProceedings{midtgaard-17,
  author       = "Jan Midtgaard",
  title        = "{QuickChecking} {Patricia} Trees",
  booktitle    = tfp,
  series       = lncs,
  volume       = "10788",
  pages        = "59--78",
  publisher    = springer,
  year         = "2017",
  URL          = "http://janmidtgaard.dk/papers/Midtgaard%3aTFP17.pdf",
}

@Unpublished{mihaescu-tarjan-03,
  author       = "Radu Mihaescu and Robert E. Tarjan",
  title        = "Notes on Catenable Deques in Pure {Lisp}",
  note         = "Unpublished course notes, COS 528",
  year         = "2003",
  URL          = "https://www.cs.princeton.edu/courses/archive/fall03/cs528/handouts/Notes%20on%20Catenable%20Deques.doc",
}

@InProceedings{milano-22-fearless,
  author       = "Mae Milano and Joshua Turcotti and Andrew C. Myers",
  title        = "A flexible type system for fearless concurrency",
  booktitle    = pldi,
  pages        = "458--473",
  month        = jun,
  year         = "2022",
  URL          = "https://doi.org/10.1145/3519939.3523443",
}

@InProceedings{miller-00,
  author       = "Dale Miller",
  title        = "Abstract Syntax for Variable Binders: An Overview",
  booktitle    = "Computational Logic",
  pages        = "239--253",
  month        = jul,
  year         = "2000",
  series       = lncs,
  volume       = "1861",
  publisher    = springer,
  URL          = "http://www.lix.polytechnique.fr/~dale/papers/cl2000.pdf",
}

@InProceedings{miller-90,
  author       = "Dale Miller",
  title        = "An Extension to {ML} to Handle Bound Variables in Data
                 Structures",
  booktitle    = "Logical Frameworks {BRA} Workshop",
  year         = "1990",
  month        = may,
  URL          = "http://www.lix.polytechnique.fr/Labo/Dale.Miller/papers/mll.pdf",
}

@Article{miller-92,
  author       = "Dale Miller",
  title        = "Unification Under a Mixed Prefix",
  journal      = jsc,
  volume       = "14",
  number       = "4",
  year         = "1992",
  pages        = "321--358",
  URL          = "http://www.lix.polytechnique.fr/~dale/papers/jsc92.pdf",
}

@Article{miller-fredriksen-so-90,
  author       = "Barton P. Miller and Lars Fredriksen and Bryan So",
  title        = "An Empirical Study of the Reliability of {UNIX}
                 Utilities",
  journal      = cacm,
  volume       = "33",
  number       = "12",
  pages        = "32--44",
  year         = "1990",
  URL          = "ftp://ftp.cs.wisc.edu/paradyn/technical_papers/fuzz.pdf",
}

@Article{millstein-chambers-02,
  author       = "Todd Millstein and Craig Chambers",
  title        = "Modular statically typed multimethods",
  journal      = ic,
  year         = "2002",
  volume       = "175",
  number       = "1",
  pages        = "76--118",
  month        = may,
  URL          = "http://www.cs.ucla.edu/~todd/research/iandc.ps",
}

@InProceedings{millstein-chambers-99,
  author       = "Todd Millstein and Craig Chambers",
  title        = "Modular statically typed multimethods",
  booktitle    = ecoop,
  pages        = "279--303",
  year         = "1999",
  volume       = "1628",
  series       = lncs,
  month        = jun,
  publisher    = springer,
  URL          = "http://www.cs.ucla.edu/~todd/research/ecoop99.ps",
}

@Article{milner-78,
  title        = "A Theory of Type Polymorphism in Programming",
  author       = "Robin Milner",
  pages        = "348--375",
  journal      = "Journal of Computer and System Sciences",
  year         = "1978",
  month        = dec,
  volume       = "17",
  number       = "3",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.67.5276",
}

@TechReport{milner-91,
  author       = "Robin Milner",
  institution  = "Laboratory for Foundations of Computer Science,
                 Department of Computer Science, University of
                 Edinburgh",
  month        = oct,
  number       = "{ECS--LFCS--91--180}",
  title        = "The Polyadic $\pi$-Calculus: a Tutorial",
  year         = "1991",
  URL          = "ftp://ftp.cl.cam.ac.uk/users/rm135/ppi.ps.Z",
}

@InProceedings{milner-lcf-72,
  author       = "Robin Milner",
  title        = "Implementation and applications of {Scott's} logic for
                 computable functions",
  booktitle    = "Proceedings of the {ACM} conference on proving
                 assertions about programs",
  month        = jan,
  year         = "1972",
  pages        = "1--6",
  URL          = "http://doi.acm.org/10.1145/800235.807067",
}

@TechReport{milner-lcf-tr-72,
  author       = "Robin Milner",
  title        = "Logic for Computable Functions -- Description of a
                 Machine Implementation",
  institution  = "Stanford University, Department of Computer Science",
  year         = "1972",
  number       = "CS-TR-72-288",
  month        = may,
  URL          = "ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/72/288/CS-TR-72-288.pdf",
}

@TechReport{milner-lcf-tr-73,
  author       = "Robin Milner",
  title        = "Models of {LCF}",
  institution  = "Stanford University, Department of Computer Science",
  year         = "1973",
  number       = "CS-TR-73-332",
  month        = jan,
  URL          = "ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/73/332/CS-TR-73-332.pdf",
}

@TechReport{milner-parrow-walker-89b,
  author       = "Robin Milner and Joachim Parrow and David Walker",
  title        = "A Calculus of Mobile Processes, part 2",
  institution  = "Laboratory for Foundations of Computer Science, School
                 of Informatics at the University of Edinburgh",
  year         = "1989",
  number       = "ECS-LFCS-89-86",
  URL          = "http://www.lfcs.inf.ed.ac.uk/reports/89/ECS-LFCS-89-86/ECS-LFCS-89-86.ps",
}

@InProceedings{milner-sangiorgi-92,
  title        = "Barbed Bisimulation",
  author       = "Robin Milner and Davide Sangiorgi",
  booktitle    = icalp,
  month        = jul,
  year         = "1992",
  series       = lncs,
  volume       = "623",
  publisher    = springer,
  pages        = "685--695",
  URL          = "ftp://ftp-sop.inria.fr/meije/theorie-par/davides/bn.ps.gz",
}

@InProceedings{minamide-98,
  author       = "Yasuhiko Minamide",
  title        = "A functional representation of data structures with a
                 hole",
  booktitle    = popl,
  month        = jan,
  year         = "1998",
  pages        = "75--84",
  URL          = "http://www.score.cs.tsukuba.ac.jp/~minamide/papers/hole.popl98.pdf",
}

@Article{minamide-99,
  author       = "Yasuhiko Minamide",
  title        = "Space-Profiling Semantics of the Call-by-Value Lambda
                 Calculus and the {CPS} Transformation",
  journal      = entcs,
  volume       = "26",
  pages        = "105--120",
  year         = "1999",
  URL          = "https://doi.org/10.1016/S1571-0661(05)80286-5",
}

@InProceedings{minamide-al-96,
  author       = "Yasuhiko Minamide and Greg Morrisett and Robert
                 Harper",
  title        = "Typed closure conversion",
  booktitle    = popl,
  month        = jan,
  year         = "1996",
  pages        = "271--283",
  URL          = "https://www.cs.cmu.edu/~rwh/papers/closures/popl96.pdf",
}

@InProceedings{minamide-mori-12,
  author       = "Yasuhiko Minamide and Shunsuke Mori",
  title        = "Reachability Analysis of the {HTML5} Parser
                 Specification and Its Application to Compatibility
                 Testing",
  booktitle    = fm,
  series       = lncs,
  volume       = "7436",
  pages        = "293--307",
  publisher    = springer,
  month        = aug,
  year         = "2012",
  URL          = "https://sv.c.titech.ac.jp/minamide/papers/minamide-FM2012.pdf",
}

@InProceedings{minamide-okuma-03,
  author       = "Yasuhiko Minamide and Koji Okuma",
  title        = "Verifying {CPS} transformations in {Isabelle/HOL}",
  booktitle    = merlin,
  year         = "2003",
  URL          = "http://doi.acm.org/10.1145/976571.976576",
}

@Article{mitchell-05,
  author       = "David G. Mitchell",
  title        = "A {SAT} Solver Primer",
  journal      = "Bulletin of the EATCS",
  volume       = "85",
  month        = feb,
  year         = "2005",
  pages        = "112--133",
  URL          = "http://www.cs.sfu.ca/~mitchell/papers/colLogCS85.pdf",
}

@InProceedings{mitchell-84,
  author       = "John C. Mitchell",
  title        = "Coercion and type inference",
  booktitle    = popl,
  pages        = "175--185",
  month        = jan,
  year         = "1984",
  URL          = "http://portal.acm.org/citation.cfm?id=800529&dl=ACM&coll=portal",
}

@InProceedings{mitchell-86,
  author       = "John C. Mitchell",
  title        = "Representation Independence and Data Abstraction",
  booktitle    = popl,
  year         = "1986",
  pages        = "263--276",
  URL          = "http://dx.doi.org/10.1145/512644.512669",
}

@Article{mitchell-88,
  author       = "John C. Mitchell",
  title        = "Polymorphic type inference and containment",
  journal      = ic,
  year         = "1988",
  volume       = "76",
  number       = "2--3",
  pages        = "211--249",
  URL          = "http://dx.doi.org/10.1016/0890-5401(88)90009-0",
}

@Article{mitchell-91,
  author       = "John C. Mitchell",
  title        = "Type Inference with Simple Subtypes",
  journal      = jfp,
  year         = "1991",
  volume       = "1",
  number       = "3",
  month        = jul,
  pages        = "245--286",
}

@Book{mitchell-96,
  author       = "John C. Mitchell",
  title        = "Foundations for Programming Languages",
  publisher    = mitp,
  year         = "1996",
}

@Article{mitchell-plotkin-88,
  author       = "John C. Mitchell and Gordon D. Plotkin",
  title        = "Abstract types have existential type",
  journal      = toplas,
  volume       = "10",
  number       = "3",
  year         = "1988",
  pages        = "470--502",
  URL          = "http://theory.stanford.edu/people/jcm/papers/mitch-plotkin-88.pdf",
}

@InProceedings{mitls-13,
  author       = "Karthikeyan Bhargavan and Cédric Fournet and Markulf
                 Kohlweiss and Alfredo Pironti and Pierre{-}Yves Strub",
  title        = "Implementing {TLS} with Verified Cryptographic
                 Security",
  booktitle    = sp,
  pages        = "445--459",
  month        = may,
  year         = "2013",
  URL          = "http://prosecco.gforge.inria.fr/personal/karthik/pubs/implementing-tls-with-verified-cryptographic-security-sp13.pdf",
}

@Article{mizuno-schmidt-92,
  author       = "Masaaki Mizuno and David A. Schmidt",
  journal      = fac,
  title        = "A Security Flow Control Algorithm and Its Denotational
                 Semantics Correctness Proof",
  year         = "1992",
  volume       = "4",
  number       = "6A",
  pages        = "727--754",
  URL          = "ftp://ftp.cis.ksu.edu/pub/CIS/Schmidt/papers/security.ps.Z",
}

@Misc{mlton,
  author       = "Henry Cejtin and Matthew Fluet and Suresh Jagannathan
                 and Stephen Weeks",
  title        = "The {MLton} compiler",
  year         = "2007",
  URL          = "http://mlton.org/",
}

@InProceedings{mogelberg-staton-10,
  author       = "Rasmus Ejlers Møgelberg and Sam Staton",
  title        = "Full abstraction in a metalanguage for state",
  booktitle    = lola,
  year         = "2010",
  month        = jul,
}

@InProceedings{moggi-89,
  author       = "Eugenio Moggi",
  title        = "Computational $\lambda$-Calculus and Monads",
  booktitle    = lics,
  year         = "1989",
  month        = jun,
  pages        = "14--23",
  URL          = "http://www.disi.unige.it/person/MoggiE/ftp/lics89.ps.gz",
}

@TechReport{moggi-89b,
  author       = "Eugenio Moggi",
  title        = "An abstract view of programming languages",
  institution  = "University of Edinburgh",
  number       = "ECS-LFCS-90-113",
  month        = jun,
  year         = "1989",
  URL          = "http://www.disi.unige.it/person/MoggiE/ftp/abs-view.ps.gz",
}

@Article{moggi-91,
  author       = "Eugenio Moggi",
  title        = "Notions of computation and monads",
  journal      = ic,
  year         = "1991",
  volume       = "93",
  number       = "1",
  URL          = "http://www.disi.unige.it/person/MoggiE/ftp/ic91.pdf",
}

@Article{moggi-sabry-04,
  author       = "Eugenio Moggi and Amr Sabry",
  title        = "An Abstract Monadic Semantics for Value Recursion",
  journal      = ita,
  year         = "2004",
  volume       = "38",
  number       = "4",
  pages        = "377--400",
  URL          = "http://www.disi.unige.it/person/MoggiE/ftp/ita04.pdf",
}

@InProceedings{mohan-al-21,
  author       = "Anshuman Mohan and Wei Xiang Leow and Aquinas Hobor",
  title        = "Functional Correctness of {C} Implementations of
                 {Dijkstra}'s, {Kruskal}'s, and {Prim}'s Algorithms",
  booktitle    = cav,
  month        = jul,
  series       = lncs,
  volume       = "12760",
  pages        = "801--826",
  publisher    = springer,
  year         = "2021",
  URL          = "https://www.cs.cornell.edu/~amohan/papers/dpk-as-published.pdf",
}

@Article{moine-chargueraud-pottier-23,
  author       = "Alexandre Moine and Arthur Charguéraud and François
                 Pottier",
  title        = "A High-Level Separation Logic for Heap Space under
                 Garbage Collection",
  journal      = pacmpl,
  volume       = "7",
  number       = "POPL",
  pages        = "718--747",
  month        = jan,
  year         = "2023",
  URL          = "https://doi.org/10.1145/3571218",
}

@Article{monadic-regions-06,
  author       = "Matthew Fluet and Greg Morrisett",
  title        = "Monadic Regions",
  journal      = jfp,
  year         = "2006",
  volume       = "16",
  number       = "4--5",
  pages        = "485--545",
  URL          = "http://dx.doi.org/10.1017/S095679680600596X",
}

@InProceedings{monin-04,
  author       = "Jean{-}Fran{\c{c}}ois Monin",
  title        = "Proof Pearl: From Concrete to Functional Unparsing",
  booktitle    = tphol,
  volume       = "3223",
  pages        = "217--224",
  publisher    = springer,
  month        = sep,
  year         = "2004",
  URL          = "https://doi.org/10.1007/978-3-540-30142-4_16",
}

@InProceedings{monin-shi-13,
  author       = "Jean{-}Fran{\c{c}}ois Monin and Xiaomu Shi",
  title        = "Handcrafted Inversions Made Operational on Operational
                 Semantics",
  booktitle    = itp,
  series       = lncs,
  volume       = "7998",
  pages        = "338--353",
  publisher    = springer,
  month        = jul,
  year         = "2013",
  URL          = "https://inria.hal.science/hal-00937168/document",
}

@Unpublished{monnier-08,
  author       = "Stefan Monnier",
  title        = "Statically tracking state with Typed Regions",
  note         = "Unpublished",
  month        = may,
  year         = "2008",
  URL          = "http://www.iro.umontreal.ca/~monnier/tr.pdf",
}

@InProceedings{montagu-remy-09,
  author       = "Beno{\^\i}t Montagu and Didier Rémy",
  title        = "Modeling Abstract Types in Modules with Open
                 Existential Types",
  booktitle    = popl,
  month        = jan,
  year         = "2009",
  URL          = "http://cambium.inria.fr/~remy/modules/Montagu-Remy@popl09:fzip.pdf",
  pages        = "63--74",
}

@InProceedings{montin-ledein-dubois-22,
  author       = "Mathieu Montin and Amélie Ledein and Catherine
                 Dubois",
  title        = "{LibNDT}: Towards a Formal Library on Spreadable
                 Properties over Linked Nested Datatypes",
  booktitle    = msfp,
  series       = "EPTCS",
  volume       = "360",
  pages        = "27--44",
  month        = apr,
  year         = "2022",
  URL          = "https://doi.org/10.4204/EPTCS.360.2",
}

@InProceedings{moran-sands-99,
  author       = "Andrew Moran and David Sands",
  title        = "Improvement in a Lazy Context: An Operational Theory
                 for Call-by-Need",
  booktitle    = popl,
  pages        = "43--56",
  month        = jan,
  year         = "1999",
  URL          = "http://www.cse.chalmers.se/~dave/papers/cbneed-theory.pdf",
}

@Article{morrisett-al-07,
  title        = "${L}^3$: {A} Linear Language with Locations",
  author       = "Amal Ahmed and Matthew Fluet and Greg Morrisett",
  journal      = fundamenta,
  year         = "2007",
  number       = "4",
  volume       = "77",
  pages        = "397--449",
  URL          = "http://ttic.uchicago.edu/~amal/papers/linloc-fi07.pdf",
}

@InProceedings{morrisett-felleisen-harper-95,
  author       = "J. Gregory Morrisett and Matthias Felleisen and Robert
                 Harper",
  title        = "Abstract Models of Memory Management",
  booktitle    = fpca,
  pages        = "66--77",
  month        = jun,
  year         = "1995",
  URL          = "https://www.cs.cmu.edu/~rwh/papers/gc/fpca95.pdf",
}

@Article{morrisett-ftal-99,
  author       = "Greg Morrisett and David Walker and Karl Crary and
                 Neal Glew",
  title        = "From System {F} to Typed Assembly Language",
  journal      = toplas,
  year         = "1999",
  volume       = "21",
  number       = "3",
  pages        = "528--569",
  month        = may,
  URL          = "http://www.cs.cornell.edu/talc/papers/tal-toplas.pdf",
}

@InProceedings{morrisett-rec-98,
  author       = "Greg Morrisett and Robert Harper",
  title        = "Typed Closure Conversion for Recursively-Defined
                 Functions (Extended Abstract)",
  booktitle    = hoots,
  year         = "1998",
  series       = entcs,
  volume       = "10",
  publisher    = elsevier,
  URL          = "http://www.cs.cornell.edu/home/jgm/papers/hootsclosure.ps",
}

@Article{mosel-18,
  author       = "Robbert Krebbers and Jacques{-}Henri Jourdan and Ralf
                 Jung and Joseph Tassarotti and Jan{-}Oliver Kaiser and
                 Amin Timany and Arthur Charguéraud and Derek Dreyer",
  title        = "{MoSeL}: a general, extensible modal framework for
                 interactive proofs in separation logic",
  journal      = pacmpl,
  volume       = "2",
  number       = "{ICFP}",
  pages        = "77:1--77:30",
  year         = "2018",
  URL          = "https://doi.org/10.1145/3236772",
}

@InProceedings{moskewicz-chaff-01,
  author       = "Matthew W. Moskewicz and Conor F. Madigan and Ying
                 Zhao and Lintao Zhang and Sharad Malik",
  title        = "Chaff: Engineering an efficient {SAT} solver",
  booktitle    = dac,
  year         = "2001",
  month        = jul,
  URL          = "http://research.microsoft.com/users/lintaoz/papers/dac_2001.pdf",
}

@Article{mosses-04,
  author       = "Peter D. Mosses",
  title        = "Modular structural operational semantics",
  journal      = jlap,
  volume       = "60--61",
  year         = "2004",
  pages        = "195--228",
  URL          = "http://www.brics.dk/RS/05/7/BRICS-RS-05-7.pdf",
}

@InProceedings{mudduluru-ramanathan-16,
  author       = "Rashmi Mudduluru and Murali Krishna Ramanathan",
  title        = "Efficient Flow Profiling for Detecting Performance
                 Bugs",
  booktitle    = issta,
  year         = "2016",
  pages        = "413--424",
  URL          = "https://drona.csa.iisc.ac.in/~sss/tools/object_flow_profiler/paper.pdf",
}

@InProceedings{mueller-94,
  author       = "Martin M{\"u}ller",
  title        = "A Constraint-Based Recast of {ML}-Polymorphism",
  booktitle    = "International Workshop on Unification",
  year         = "1994",
  month        = jun,
  note         = "Technical Report 94-R-243, CRIN, Nancy, France",
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/UNIF94.ps",
}

@Unpublished{mueller-98,
  author       = "Martin M{\"u}ller",
  title        = "Notes on {HM}$({X})$",
  month        = aug,
  year         = "1998",
  URL          = "http://www.ps.uni-sb.de/~mmueller/papers/HMX.ps.gz",
  note         = "Unpublished",
}

@Article{mueller-feature-01,
  title        = "The First-Order Theory of Ordering Constraints over
                 Feature Trees",
  year         = "2001",
  author       = "Martin M{\"u}ller and Joachim Niehren and Ralf
                 Treinen",
  journal      = "Discrete Mathematics and Theoretical Computer
                 Science",
  pages        = "193--234",
  number       = "2",
  volume       = "4",
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/FTSubTheory-Long:99.ps",
}

@Article{mueller-holcf-99,
  author       = "Olaf Müller and Tobias Nipkow and David von Oheimb
                 and Oskar Slotosch",
  title        = "{HOLCF = HOL + LCF}",
  journal      = jfp,
  volume       = "9",
  pages        = "191--223",
  year         = "1999",
  URL          = "http://www4.informatik.tu-muenchen.de/~nipkow/pubs/jfp99.ps.gz",
}

@Article{mueller-niehren-podelski-feature-99,
  author       = "Martin Müller and Joachim Niehren and Andreas
                 Podelski",
  journal      = "Constraints, an International Journal",
  volume       = "5",
  number       = "1--2",
  title        = "Ordering Constraints over Feature Trees",
  mon          = jan,
  year         = "2000",
  pages        = "7--42",
  URL          = "ftp://ftp.ps.uni-sb.de/pub/papers/ProgrammingSysLab/ftsub-constraints-99.ps.gz",
}

@InProceedings{mueller-niehren-podelski-ines-97,
  author       = "Joachim Niehren and Martin M{\"u}ller and Andreas
                 Podelski",
  booktitle    = tapsoft,
  month        = apr,
  title        = "Inclusion Constraints over Non-Empty Sets of Trees",
  series       = lncs,
  publisher    = springer,
  volume       = "1214",
  year         = "1997",
  pages        = "217--231",
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/ines97.ps",
}

@Article{mueller-nishimura-00,
  author       = "Martin M{\"u}ller and Susumu Nishimura",
  title        = "Type Inference for First-Class Messages with Feature
                 Constraints",
  journal      = ijfcs,
  year         = "2000",
  volume       = "11",
  number       = "1",
  pages        = "29--63",
}

@InProceedings{mueller-nishimura-98,
  author       = "Martin M{\"u}ller and Susumu Nishimura",
  title        = "Type Inference for First-Class Messages with Feature
                 Constraints",
  booktitle    = asian,
  pages        = "169--187",
  year         = "1998",
  volume       = "1538",
  series       = lncs,
  month        = dec,
  publisher    = springer,
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/FirstClass98.ps",
}

@TechReport{mueller-poetzsch-heffter-01,
  author       = "Peter M{\"u}ller and Arnd Poetzsch-Heffter",
  title        = "Universes: {A} Type System for Alias and Dependency
                 Control",
  year         = "2001",
  institution  = "Fernuniversit{\"a}t Hagen",
  number       = "279",
  URL          = "http://people.inf.ethz.ch/lehnerh/pm/publications/getpdf.php?bibname=Own&id=MuellerPoetzsch-Heffter01a.pdf",
}

@InProceedings{mueller-rudich-07,
  author       = "Peter M{\"u}ller and Arsenii Rudich",
  title        = "Ownership transfer in universe types",
  booktitle    = oopsla,
  month        = oct,
  year         = "2007",
  pages        = "461--478",
  URL          = "http://dx.doi.org/10.1145/1297027.1297061",
}

@InProceedings{mueller-schwerhoff-summers-16,
  author       = "Peter M{\"{u}}ller and Malte Schwerhoff and Alexander
                 J. Summers",
  title        = "Automatic Verification of Iterated Separating
                 Conjunctions Using Symbolic Execution",
  booktitle    = cav,
  pages        = "405--425",
  month        = jul,
  year         = "2016",
  volume       = "9779",
  publisher    = springer,
  series       = lncs,
  URL          = "https://arxiv.org/abs/1603.00649",
}

@InCollection{mueller-shankar-vsi-21,
  author       = "Peter M{\"{u}}ller and Natarajan Shankar",
  editor       = "Cliff B. Jones and Jayadev Misra",
  title        = "The First Fifteen Years of the Verified Software
                 Project",
  booktitle    = "Theories of Programming: The Life and Works of {Tony
                 Hoare}",
  pages        = "93--124",
  publisher    = "{ACM} / Morgan {\&} Claypool",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3477355.3477362",
}

@PhdThesis{mulder-25,
  author       = "Ike Mulder",
  title        = "Proof Automation for Fine-Grained Concurrent
                 Separation Logic",
  school       = "Radboud Universiteit",
  year         = "2025",
  URL          = "https://ikemulder.nl/media/papers/thesis-ike-mulder-screen-final.pdf",
}

@InProceedings{muller-rpc-98,
  title        = "Fast, optimized {Sun} {RPC} using automatic program
                 specialization",
  author       = "Gilles Muller and Renaud Marlet and Eugen-Nicolae
                 Volanschi and Charles Consel and Calton Pu and Ashvin
                 Goel",
  booktitle    = cdcs,
  pages        = "240--249",
  year         = "1998",
  month        = may,
  URL          = "http://www.cc.gatech.edu/~calton/publications/dcs-98.pdf",
}

@TechReport{muthukumar-hermenegildo-90,
  author       = "K. Muthukumar and M. V. Hermenegildo",
  title        = "Deriving {A} Fixpoint Computation Algorithm for
                 Top-down Abstract Interpretation of Logic Programs",
  institution  = "Microelectronics and Computer Technology Corporation",
  year         = "1990",
  type         = "Technical Report",
  number       = "ACT-DC-153-90",
  month        = apr,
  URL          = "http://oa.upm.es/15292/1/HERME_TCREP_ANDMANS_1990-1.pdf",
}

@InProceedings{mycroft-84,
  author       = "Alan Mycroft",
  title        = "Polymorphic Type Schemes and Recursive Definitions",
  booktitle    = "International Symposium on Programming",
  month        = apr,
  series       = lncs,
  volume       = "167",
  pages        = "217--228",
  year         = "1984",
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-12925-1_41",
}

@Article{myers-83,
  author       = "Eugene W. Myers",
  title        = "An Applicative Random-Access Stack",
  journal      = ipl,
  volume       = "17",
  number       = "5",
  pages        = "241--248",
  year         = "1983",
  URL          = "https://doi.org/10.1016/0020-0190(83)90106-0",
}

@PhdThesis{myers-99,
  author       = "Andrew C. Myers",
  title        = "Mostly-Static Decentralized Information Flow Control",
  school       = "Massachusetts Institute of Technology",
  year         = "1999",
  month        = jan,
  pages        = "171",
  note         = "Technical Report MIT/LCS/TR-783",
  URL          = "http://www.cs.cornell.edu/andru/release/tr783.ps.gz",
}

@Article{myers-liskov-00,
  author       = "Andrew C. Myers and Barbara Liskov",
  title        = "Protecting Privacy using the Decentralized Label
                 Model",
  journal      = tosem,
  volume       = "9",
  number       = "4",
  month        = oct,
  year         = "2000",
  pages        = "410--442",
  URL          = "http://www.cs.cornell.edu/andru/papers/iflow-tosem.ps.gz",
}

@Article{myers-liskov-97,
  author       = "Andrew C. Myers and Barbara Liskov",
  title        = "A Decentralized Model for Information Flow Control",
  year         = "1997",
  month        = oct,
  number       = "5",
  volume       = "31",
  pages        = "129--142",
  journal      = "{ACM} Operating Systems Review",
  URL          = "http://www.cs.cornell.edu/andru/papers/iflow-sosp97/paper.html",
}

@InProceedings{myers-liskov-98,
  author       = "Andrew C. Myers and Barbara Liskov",
  title        = "Complete, Safe Information Flow with Decentralized
                 Labels",
  year         = "1998",
  month        = may,
  pages        = "186--197",
  booktitle    = sp,
  URL          = "http://www.cs.cornell.edu/andru/papers/sp98/top.html",
}

@InProceedings{myers-popl-99,
  author       = "Andrew C. Myers",
  title        = "{JFlow}: practical mostly-static information flow
                 control",
  booktitle    = popl,
  year         = "1999",
  month        = jan,
  pages        = "228--241",
  URL          = "http://www.cs.cornell.edu/andru/papers/popl99/myers-popl99.ps.gz",
}

@Article{myers-sabelfeld-03,
  author       = "Andrew C. Myers and Andrei Sabelfeld",
  title        = "Language-Based Information-Flow Security",
  journal      = "IEEE Journal on Selected Areas in Communications",
  year         = "2003",
  volume       = "21",
  number       = "1",
  pages        = "5--19",
  month        = jan,
  URL          = "http://www.cs.cornell.edu/andru/papers/jsac/sm-jsac03.pdf",
}

@InProceedings{nadathur-miller-88,
  author       = "Gopalan Nadathur and Dale Miller",
  title        = "An Overview of Lambda-Prolog",
  booktitle    = "Logic Programming",
  pages        = "810--827",
  month        = aug,
  year         = "1988",
  URL          = "http://repository.upenn.edu/cis_reports/595/",
}

@InProceedings{nadathur-qi-03,
  author       = "Gopalan Nadathur and Xiaochu Qi",
  title        = "Explicit Substitutions in the Reduction of Lambda
                 Terms",
  booktitle    = ppdp,
  pages        = "195--206",
  year         = "2003",
  month        = aug,
  URL          = "http://www-users.cs.umn.edu/~gopalan/papers/reduction.ps",
  alturl       = "http://doi.acm.org/10.1145/888270",
}

@Book{naftalin-wadler-06,
  author       = "Maurice Naftalin and Philip Wadler",
  title        = "{Java} generics and collections",
  publisher    = "O'Reilly",
  year         = "2006",
  URL          = "http://shop.oreilly.com/product/9780596527754.do",
}

@Unpublished{nagasamudram-banerjee-naumann-23,
  author       = "Ramana Nagasamudram and Anindya Banerjee and David A.
                 Naumann",
  title        = "Alignment complete relational {Hoare} logics for some
                 and all",
  year         = "2023",
  URL          = "https://arxiv.org/pdf/2307.10045",
  note         = "Preprint",
}

@InProceedings{nakano-00,
  author       = "Hiroshi Nakano",
  title        = "A Modality for Recursion",
  booktitle    = lics,
  pages        = "255--266",
  year         = "2000",
  month        = jun,
  URL          = "http://www602.math.ryukoku.ac.jp/~nakano/papers/modality-lics00.ps.gz",
}

@InProceedings{nakano-01,
  author       = "Hiroshi Nakano",
  title        = "Fixed-point Logic with the Approximation Modality and
                 Its {Kripke} Completeness",
  booktitle    = tacs,
  pages        = "165--182",
  year         = "2001",
  volume       = "2215",
  series       = lncs,
  month        = oct,
  publisher    = springer,
  URL          = "http://www602.math.ryukoku.ac.jp/~nakano/papers/modality-tacs01.pdf",
}

@TechReport{nanevski-02,
  author       = "Aleksandar Nanevski",
  title        = "Meta-Programming with Names and Necessity",
  institution  = "School of Computer Science, Carnegie Mellon
                 University",
  year         = "2002",
  number       = "CMU-CS-02-123R",
  month        = nov,
  URL          = "http://reports-archive.adm.cs.cmu.edu/anon/2002/CMU-CS-02-123R.pdf",
}

@InProceedings{nanevski-htt-06,
  author       = "Aleksandar Nanevski and Greg Morrisett and Lars
                 Birkedal",
  title        = "Polymorphism and Separation in {Hoare} Type Theory",
  booktitle    = icfp,
  pages        = "62--73",
  year         = "2006",
  month        = sep,
  URL          = "https://doi.org/10.1145/1160074.1159812",
}

@InProceedings{nanevski-htt-07,
  author       = "Aleksandar Nanevski and Amal Ahmed and Greg Morrisett
                 and Lars Birkedal",
  title        = "Abstract Predicates and Mutable {ADTs} in {Hoare} Type
                 Theory",
  booktitle    = esop,
  year         = "2007",
  series       = lncs,
  volume       = "4421",
  pages        = "189--204",
  month        = mar,
  publisher    = springer,
  URL          = "http://ynot.cs.harvard.edu/papers/esop07.pdf",
}

@Article{nanevski-htt-08,
  author       = "Aleksandar Nanevski and Greg Morrisett and Lars
                 Birkedal",
  title        = "{Hoare} Type Theory, Polymorphism and Separation",
  journal      = jfp,
  year         = "2008",
  volume       = "18",
  number       = "5--6",
  pages        = "865--911",
  URL          = "http://ynot.cs.harvard.edu/papers/jfpsep07.pdf",
}

@InProceedings{nanevski-structuring-10,
  author       = "Aleksandar Nanevski and Viktor Vafeiadis and Josh
                 Berdine",
  title        = "Structuring the verification of heap-manipulating
                 programs",
  booktitle    = popl,
  month        = jan,
  year         = "2010",
  pages        = "261--274",
  URL          = "http://software.imdea.org/~aleks/papers/reflect/reflect.pdf",
}

@InProceedings{nanevski-ynot-08,
  author       = "Aleksandar Nanevski and Greg Morrisett and Avraham
                 Shinnar and Paul Govereau and Lars Birkedal",
  title        = "Ynot: dependent types for imperative programs",
  booktitle    = icfp,
  month        = sep,
  year         = "2008",
  pages        = "229--240",
  URL          = "http://software.imdea.org/~aleks/htt/ynot08.pdf",
}

@Article{naraschewski-nipkow-99,
  author       = "Wolfgang Naraschewski and Tobias Nipkow",
  title        = "Type Inference Verified: Algorithm {W} in
                 {Isabelle/HOL}",
  journal      = jar,
  year         = "1999",
  volume       = "23",
  pages        = "299--318",
  URL          = "http://www4.informatik.tu-muenchen.de/~nipkow/pubs/W.ps.gz",
}

@Book{naumann-12,
  author       = "Uwe Naumann",
  title        = "The Art of Differentiating Computer Programs -- An
                 Introduction to Algorithmic Differentiation",
  series       = "Software, environments, tools",
  volume       = "24",
  publisher    = "{SIAM}",
  year         = "2012",
  URL          = "https://doi.org/10.1137/1.9781611972078",
}

@InProceedings{naumann-20,
  author       = "David A. Naumann",
  title        = "Thirty-Seven Years of Relational Hoare Logic: Remarks
                 on Its Principles and History",
  booktitle    = isola,
  series       = lncs,
  volume       = "12477",
  pages        = "93--116",
  publisher    = springer,
  month        = oct,
  year         = "2020",
  URL          = "https://arxiv.org/abs/2007.06421",
}

@Article{naumann-survey-07,
  author       = "David A. Naumann",
  title        = "On assertion-based encapsulation for object invariants
                 and simulations",
  journal      = fac,
  volume       = "19",
  number       = "2",
  year         = "2007",
  pages        = "205--224",
  publisher    = springer,
  URL          = "https://guinness.cs.stevens-tech.edu/~naumann/publications/fmcoFinal.pdf",
}

@InProceedings{navarro-perez-rybalchenko-11,
  author       = "Juan Antonio {Navarro Pérez} and Andrey Rybalchenko",
  title        = "Separation logic + superposition calculus = heap
                 theorem prover",
  booktitle    = pldi,
  month        = jun,
  year         = "2011",
  pages        = "556--566",
  URL          = "http://www7.informatik.tu-muenchen.de/um/bibdb/navarro/pldi2011.pdf",
}

@InProceedings{nazareth-nipkow-96,
  author       = "Dieter Nazareth and Tobias Nipkow",
  title        = "Formal Verification of Algorithm {W}: The Monomorphic
                 Case",
  booktitle    = tphol,
  series       = lncs,
  volume       = "1125",
  pages        = "331--345",
  publisher    = springer,
  month        = aug,
  year         = "1996",
  URL          = "https://www21.in.tum.de/~nipkow/pubs/tphol96.html",
}

@InProceedings{needle-knot-16,
  author       = "Steven Keuchel and Stephanie Weirich and Tom
                 Schrijvers",
  title        = "Needle {\&} Knot: Binder Boilerplate Tied Up",
  booktitle    = esop,
  pages        = "419--445",
  month        = apr,
  year         = "2016",
  series       = lncs,
  volume       = "9632",
  publisher    = springer,
  URL          = "https://users.ugent.be/~skeuchel/publications/knot.pdf",
}

@InProceedings{neron-tolmach-visser-wachsmuth-15,
  author       = "Pierre Neron and Andrew P. Tolmach and Eelco Visser
                 and Guido Wachsmuth",
  title        = "A Theory of name resolution",
  booktitle    = esop,
  pages        = "205--231",
  month        = apr,
  year         = "2015",
  series       = lncs,
  volume       = "9032",
  publisher    = springer,
  URL          = "http://web.cecs.pdx.edu/~apt/esop15.pdf",
}

@InProceedings{neumann-12,
  author       = "René Neumann",
  booktitle    = "{ATx/WInG}: Joint Proceedings of the Workshops on
                 Automated Theory eXploration and on Invariant
                 Generation",
  pages        = "36--45",
  title        = "A Framework for Verified Depth-First Algorithms",
  publisher    = "EasyChair",
  series       = "EPiC Series",
  volume       = "17",
  month        = jun,
  year         = "2012",
  URL          = "http://www.easychair.org/publications/?page=722211206",
}

@InProceedings{nguyen-07,
  author       = "Huu Hai Nguyen and Cristina David and Shengchao Qin
                 and Wei-Ngan Chin",
  title        = "Automated Verification of Shape and Size Properties
                 Via Separation Logic",
  booktitle    = vmcai,
  month        = jan,
  year         = "2007",
  pages        = "251--266",
  publisher    = springer,
  series       = lncs,
  volume       = "4349",
  URL          = "https://dro.dur.ac.uk/6213/",
}

@InProceedings{nguyen-kuncak-chin-08,
  author       = "Huu Hai Nguyen and Viktor Kuncak and Wei-Ngan Chin",
  title        = "Runtime Checking for Separation Logic",
  booktitle    = vmcai,
  series       = lncs,
  volume       = "4905",
  pages        = "203--217",
  publisher    = springer,
  month        = jan,
  year         = "2008",
  URL          = "https://lara.epfl.ch/~kuncak/papers/NguyenETAL08RuntimeCheckingSeparationLogic.pdf",
}

@InProceedings{nguyen-van-horn-15,
  author       = "Phuc C. Nguyen and David Van Horn",
  title        = "Relatively complete counterexamples for higher-order
                 programs",
  booktitle    = pldi,
  pages        = "446--456",
  month        = jun,
  year         = "2015",
  URL          = "https://arxiv.org/abs/1411.3967",
}

@InProceedings{nicklisch-peyton-jones-96,
  author       = "Jan Nicklisch and Simon {Peyton Jones}",
  title        = "An exploration of modular programs",
  booktitle    = "Functional Programming Workshop",
  month        = jul,
  year         = "1996",
  URL          = "http://www.dcs.gla.ac.uk/fp/workshops/fpw96/Nicklisch.ps.gz",
}

@InProceedings{niehren-priesnitz-01,
  author       = "Joachim Niehren and Tim Priesnitz",
  title        = "Non-Structural Subtype Entailment in Automata Theory",
  booktitle    = tacs,
  publisher    = springer,
  month        = oct,
  year         = "2001",
  URL          = "ftp://ftp.ps.uni-sb.de/pub/papers/ProgrammingSysLab/pauto.ps.gz",
}

@Article{niehren-priesnitz-03,
  author       = "Joachim Niehren and Tim Priesnitz",
  title        = "Non-Structural Subtype Entailment in Automata Theory",
  journal      = ic,
  year         = "2003",
  volume       = "186",
  number       = "2",
  pages        = "319--354",
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/subtype.pdf",
}

@TechReport{nielsen-00,
  author       = "Lasse R. Nielsen",
  title        = "A denotational investigation of defunctionalization",
  month        = dec,
  year         = "2000",
  institution  = "BRICS",
  number       = "RS-00-47",
  URL          = "http://www.brics.dk/RS/00/47/",
}

@Article{nielsen-01,
  author       = "Lasse R. Nielsen",
  title        = "A Selective {CPS} Transformation",
  month        = nov,
  year         = "2001",
  journal      = entcs,
  volume       = "45",
  pages        = "311--331",
  URL          = "https://www.sciencedirect.com/science/article/pii/S1571066104809691",
}

@Article{nielson-02,
  author       = "Flemming Nielson and Hanne Riis Nielson and Helmut
                 Seidl",
  title        = "A Succinct Solver for {ALFP}",
  journal      = njc,
  year         = "2002",
  volume       = "9",
  number       = "4",
  pages        = "335--372",
  URL          = "http://www.informatik.uni-trier.de/~seidl/papers/succinct.pdf",
}

@Article{nielson-88,
  author       = "Flemming Nielson and Hanne Riis Nielson",
  title        = "Two-Level Semantics and Code Generation",
  year         = "1988",
  pages        = "59--133",
  journal      = tcs,
  volume       = "56",
  number       = "1",
  month        = jan,
  URL          = "http://dx.doi.org/10.1016/0304-3975(86)90006-X",
}

@InProceedings{nienaltowski-08,
  author       = "Marie{-}Hél{\`{e}}ne Nienaltowski and Michela Pedroni
                 and Bertrand Meyer",
  title        = "Compiler error messages: what can help novices?",
  booktitle    = "Technical Symposium on Computer Science Education",
  pages        = "168--172",
  month        = mar,
  year         = "2008",
  URL          = "http://se.inf.ethz.ch/~meyer/publications/teaching/compiler-errors.pdf",
}

@Article{nieuwenhuis-oliveras-tinelli-06,
  author       = "Robert Nieuwenhuis and Albert Oliveras and Cesare
                 Tinelli",
  title        = "Solving {SAT} and {SAT Modulo Theories}: From an
                 abstract {Davis--Putnam--Logemann--Loveland} procedure
                 to {DPLL(T)}",
  journal      = jacm,
  volume       = "53",
  number       = "6",
  year         = "2006",
  pages        = "937--977",
  URL          = "ftp://ftp.cs.uiowa.edu/pub/tinelli/papers/NieOT-JACM-06.pdf",
}

@InProceedings{nigron-dagand-21,
  author       = "Pierre Nigron and Pierre{-}évariste Dagand",
  title        = "Reaching for the Star: Tale of a Monad in {Coq}",
  booktitle    = itp,
  series       = lipics,
  volume       = "193",
  pages        = "29:1--29:19",
  publisher    = dagstuhl,
  month        = jun,
  year         = "2021",
  URL          = "https://doi.org/10.4230/LIPIcs.ITP.2021.29",
}

@InProceedings{nipkow-15,
  author       = "Tobias Nipkow",
  title        = "Amortized Complexity Verified",
  month        = aug,
  year         = "2015",
  booktitle    = itp,
  pages        = "310--324",
  volume       = "9236",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www21.in.tum.de/~nipkow/pubs/itp15.pdf",
}

@InProceedings{nipkow-al-20,
  author       = "Tobias Nipkow and Manuel Eberl and Maximilian P. L.
                 Haslbeck",
  title        = "Verified Textbook Algorithms: a Biased Survey",
  booktitle    = "Automated Technology for Verification and Analysis
                 {(ATVA)}",
  publisher    = springer,
  series       = lncs,
  volume       = "12302",
  pages        = "25--53",
  year         = "2020",
  URL          = "https://www21.in.tum.de/~nipkow/pubs/atva20.pdf",
}

@Article{nipkow-brinkop-19,
  author       = "Tobias Nipkow and Hauke Brinkop",
  title        = "Amortized Complexity Verified",
  journal      = jar,
  volume       = "62",
  number       = "3",
  pages        = "367--391",
  year         = "2019",
  URL          = "https://www21.in.tum.de/~nipkow/pubs/jar18.pdf",
}

@Unpublished{nipkow-fav,
  author       = "Tobias Nipkow and Jasmin Blanchette and Manuel Eberl
                 and Alejandro Gómez-Londoño and Peter Lammich and
                 Christian Sternagel and Simon Wimmer and Bohua Zhan",
  title        = "Functional Algorithms, Verified!",
  year         = "2021",
  month        = apr,
  URL          = "https://www21.in.tum.de/teaching/fds/SS21/assets/book-draft.pdf",
  note         = "Draft",
}

@Book{nipkow-fdsa,
  author       = "Tobias Nipkow",
  title        = "Functional Data Structures and Algorithms: A Proof
                 Assistant Approach",
  publisher    = "ACM Books",
  year         = "2025",
  month        = sep,
  URL          = "https://fdsa-book.net/functional_data_structures_algorithms.pdf",
}

@Book{nipkow-functional,
  title        = "Functional Algorithms, Verified!",
  author       = "Tobias Nipkow and Jasmin Blanchette and Manuel Eberl
                 and Alejandro Gómez-Londoño and Peter Lammich and
                 Christian Sternagel and Simon Wimmer and Bohua Zhan",
  URL          = "https://functional-algorithms-verified.org",
  year         = "2021",
}

@InProceedings{nishimura-98,
  title        = "Static Typing for Dynamic Messages",
  author       = "Susumu Nishimura",
  pages        = "266--278",
  booktitle    = popl,
  month        = jan,
  year         = "1998",
  URL          = "ftp://ftp.kurims.kyoto-u.ac.jp/pub/paper/member/nisimura/dmesg-popl98.ps.gz",
}

@InProceedings{niu-hoffmann-18,
  author       = "Yue Niu and Jan Hoffmann",
  title        = "Automatic Space Bound Analysis for Functional Programs
                 with Garbage Collection",
  booktitle    = lpar,
  series       = "EPiC Series in Computing",
  volume       = "57",
  pages        = "543--563",
  month        = nov,
  year         = "2018",
  URL          = "https://easychair.org/publications/paper/dcnD",
}

@InProceedings{noizet-schmitt-22,
  author       = "Louis Noizet and Alan Schmitt",
  title        = "Semantics in {Skel} and {Necro}",
  booktitle    = "Italian Conference on Theoretical Computer Science
                 {(ICTCS)}",
  series       = "{CEUR} Workshop Proceedings",
  volume       = "3284",
  pages        = "99--115",
  month        = sep,
  year         = "2022",
  URL          = "https://ceur-ws.org/Vol-3284/8939.pdf",
}

@TechReport{norrish-98,
  author       = "Michael Norrish",
  title        = "{C} formalised in {HOL}",
  institution  = "University of Cambridge",
  month        = dec,
  year         = "1998",
  number       = "UCAM-CL-TR-453",
  URL          = "https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-453.pdf",
}

@InBook{nozohoor-farshi-91,
  author       = "Rahman Nozohoor-Farshi",
  title        = "{GLR} Parsing for $\epsilon$-Grammars",
  booktitle    = "Generalized {LR} Parsing",
  publisher    = "Kluwer",
  year         = "1991",
  editor       = "Masaru Tomita",
  pages        = "61--75",
  URL          = "https://doi.org/10.1007/978-1-4615-4034-2_5",
}

@InProceedings{ntzik-gardner-15,
  author       = "Gian Ntzik and Philippa Gardner",
  title        = "Reasoning about the {POSIX} file system: local update
                 and global pathnames",
  booktitle    = oopsla,
  pages        = "201--220",
  month        = oct,
  year         = "2015",
  URL          = "https://www.doc.ic.ac.uk/~pg/papers/oopsla2015.pdf",
}

@Misc{ocaml,
  author       = "Xavier Leroy and Damien Doligez and Alain Frisch and
                 Jacques Garrigue and Didier Rémy and Jérôme
                 Vouillon",
  title        = "The {OCaml} system",
  month        = feb,
  year         = "2024",
  URL          = "https://ocaml.org/manual/",
}

@Article{oconnor-07,
  author       = "Russell O'Connor",
  title        = "Assembly: Circular Programming with Recursive do",
  journal      = "The Monad.Reader",
  year         = "2007",
  volume       = "6",
  month        = jan,
  URL          = "http://www.haskell.org/sitewiki/images/1/14/TMR-Issue6.pdf",
}

@InProceedings{odersky-laufer-96,
  author       = "Martin Odersky and Konstantin Läufer",
  title        = "Putting Type Annotations To Work",
  booktitle    = popl,
  year         = "1996",
  pages        = "54--67",
  month        = jan,
  URL          = "http://lamp.epfl.ch/~odersky/papers/popl96.ps.gz",
}

@InProceedings{odersky-local-94,
  author       = "Martin Odersky",
  title        = "A Functional Theory of Local Names",
  pages        = "48--59",
  booktitle    = popl,
  year         = "1994",
  month        = jan,
  URL          = "http://lampwww.epfl.ch/~odersky/papers/popl94.ps.gz",
}

@InProceedings{odersky-observers-92,
  author       = "Martin Odersky",
  title        = "Observers for Linear Types",
  booktitle    = esop,
  pages        = "390--407",
  year         = "1992",
  volume       = "582",
  series       = lncs,
  publisher    = springer,
  URL          = "http://lamp.epfl.ch/~odersky/papers/esop92.ps.gz",
}

@InProceedings{odersky-safer-21,
  author       = "Martin Odersky and Aleksander Boruch{-}Gruszecki and
                 Jonathan Immanuel Brachth{\"{a}}user and Edward Lee and
                 Ondrej Lhot{\'{a}}k",
  title        = "Safer exceptions for {Scala}",
  booktitle    = "Symposium on Scala",
  pages        = "1--11",
  month        = oct,
  year         = "2021",
  URL          = "https://doi.org/10.1145/3486610.3486893",
}

@Article{odersky-sulzmann-wehr-99,
  author       = "Martin Odersky and Martin Sulzmann and Martin Wehr",
  title        = "Type Inference with Constrained Types",
  journal      = tapos,
  year         = "1999",
  volume       = "5",
  number       = "1",
  pages        = "35--55",
  URL          = "https://doi.org/10.1002/(SICI)1096-9942(199901/03)5:1%3C35::AID-TAPO4%3E3.0.CO;2-4",
}

@InProceedings{odersky-wadler-wehr-95,
  author       = "Martin Odersky and Philip Wadler and Martin Wehr",
  title        = "A Second Look at Overloading",
  booktitle    = fpca,
  pages        = "135--146",
  year         = "1995",
  month        = jun,
  URL          = "http://lampwww.epfl.ch/~odersky/papers/fpca95.ps.gz",
}

@InProceedings{odersky-zenger-zenger-01,
  author       = "Martin Odersky and Matthias Zenger and Christoph
                 Zenger",
  title        = "Colored Local Type Inference",
  booktitle    = popl,
  year         = "2001",
  pages        = "41--53",
  URL          = "http://lampwww.epfl.ch/papers/clti-colored.ps.gz",
}

@Article{ohearn-03,
  author       = "Peter O'Hearn",
  title        = "On Bunched Typing",
  journal      = jfp,
  year         = "2003",
  volume       = "13",
  number       = "4",
  pages        = "747--796",
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/BunchedTyping.pdf",
}

@Article{ohearn-07,
  author       = "Peter W. O'Hearn",
  title        = "Resources, Concurrency and Local Reasoning",
  journal      = tcs,
  year         = "2007",
  volume       = "375",
  number       = "1--3",
  pages        = "271--307",
  month        = may,
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/concurrency.pdf",
}

@Article{ohearn-19,
  author       = "Peter W. O'Hearn",
  title        = "Separation logic",
  journal      = cacm,
  volume       = "62",
  number       = "2",
  pages        = "86--95",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3211968",
}

@InProceedings{ohearn-hiding-04,
  author       = "Peter W. O'Hearn and Hongseok Yang and John C.
                 Reynolds",
  title        = "Separation and information hiding",
  booktitle    = popl,
  pages        = "268--280",
  year         = "2004",
  month        = jan,
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/separation-and-hiding.pdf",
}

@Article{ohearn-hiding-09,
  author       = "Peter W. O'Hearn and Hongseok Yang and John C.
                 Reynolds",
  title        = "Separation and information hiding",
  journal      = toplas,
  volume       = "31",
  number       = "3",
  year         = "2009",
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/toplas09.pdf",
}

@Article{ohearn-reynolds-00,
  author       = "Peter W. O'Hearn and John C. Reynolds",
  title        = "From {Algol} to polymorphic linear lambda-calculus",
  journal      = jacm,
  volume       = "47",
  number       = "1",
  year         = "2000",
  pages        = "167--223",
  URL          = "http://www.cs.ucl.ac.uk/staff/p.ohearn/papers/AlgolToPolyLin.ps",
}

@InProceedings{ohearn-reynolds-yang-01,
  author       = "Peter W. O'Hearn and John C. Reynolds and Hongseok
                 Yang",
  title        = "Local Reasoning about Programs that Alter Data
                 Structures",
  booktitle    = csl,
  series       = lncs,
  volume       = "2142",
  pages        = "1--19",
  publisher    = springer,
  month        = sep,
  year         = "2001",
  URL          = "http://www0.cs.ucl.ac.uk/staff/p.ohearn/papers/localreasoning.pdf",
}

@Article{ohearn-scir-99,
  author       = "Peter W. O'Hearn and John Power and Makoto Takeyama
                 and Robert D. Tennent",
  title        = "Syntactic Control of Interference Revisited",
  journal      = tcs,
  volume       = "228",
  number       = "1-2",
  pages        = "211--252",
  year         = "1999",
  URL          = "http://surface.syr.edu/cgi/viewcontent.cgi?article=1011&context=lcsmith_other",
}

@InProceedings{ohearn-tutorial-08,
  author       = "Peter W. O'Hearn",
  title        = "Separation Logic Tutorial",
  booktitle    = "International Conference on Logic Programming
                 {(ICLP)}",
  series       = lncs,
  volume       = "5366",
  pages        = "15--21",
  publisher    = springer,
  year         = "2008",
  URL          = "https://doi.org/10.1007/978-3-540-89982-2_6",
}

@Article{ohori-95,
  author       = "Atsushi Ohori",
  title        = "A Polymorphic Record Calculus and Its Compilation",
  journal      = toplas,
  volume       = "17",
  number       = "6",
  pages        = "844--895",
  month        = nov,
  year         = "1995",
  URL          = "http://doi.acm.org/10.1145/218570.218572",
}

@InProceedings{ohori-buneman-88,
  author       = "Atsushi Ohori and Peter Buneman",
  title        = "Type Inference in a Database Programming Language",
  booktitle    = lfp,
  pages        = "174--183",
  year         = "1988",
  URL          = "http://www.jaist.ac.jp/~ohori/research/lfp88.pdf",
}

@Article{okasaki-95,
  author       = "Chris Okasaki",
  title        = "Simple and Efficient Purely Functional Queues and
                 Deques",
  journal      = jfp,
  volume       = "5",
  number       = "4",
  pages        = "583--592",
  year         = "1995",
  URL          = "https://doi.org/10.1017/S0956796800001489",
}

@InProceedings{okasaki-96,
  author       = "Chris Okasaki",
  title        = "The role of lazy evaluation in amortized data
                 structures",
  booktitle    = icfp,
  month        = may,
  year         = "1996",
  pages        = "62--72",
  URL          = "http://www.eecs.usma.edu/webs/people/okasaki/icfp96.ps",
}

@InProceedings{okasaki-97,
  author       = "Chris Okasaki",
  title        = "Catenable Double-Ended Queues",
  booktitle    = icfp,
  pages        = "66--74",
  month        = jun,
  year         = "1997",
  URL          = "https://doi.org/10.1145/258948.258956",
}

@InProceedings{okasaki-98,
  author       = "Chris Okasaki and Andy Gill",
  title        = "Fast Mergeable Integer Maps",
  booktitle    = ml,
  pages        = "77--86",
  year         = "1998",
  month        = sep,
  URL          = "https://ittc.ku.edu/~andygill/papers/IntMap98.pdf",
}

@Book{okasaki-book-99,
  author       = "Chris Okasaki",
  title        = "Purely Functional Data Structures",
  publisher    = cup,
  year         = "1999",
  URL          = "https://doi.org/10.1017/CBO9780511530104",
}

@TechReport{okasaki-phd-96,
  author       = "Chris Okasaki",
  title        = "Purely Functional Data Structures",
  institution  = "School of Computer Science, Carnegie Mellon
                 University",
  year         = "1996",
  number       = "CMU-CS-96-177",
  month        = sep,
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.64.3080&rep=rep1&type=pdf",
}

@InProceedings{okasaki-views-98,
  author       = "Chris Okasaki",
  title        = "Views for {Standard ML}",
  booktitle    = ml,
  pages        = "14--23",
  year         = "1998",
  month        = sep,
  URL          = "http://www.eecs.usma.edu/Personnel/okasaki/ml98views.ps",
}

@InProceedings{olderog-83,
  author       = "Ernst-Rüdiger Olderog",
  title        = "A characterization of {Hoare's} logic for programs
                 with {Pascal}-like procedures",
  booktitle    = stoc,
  year         = "1983",
  pages        = "320--329",
  URL          = "http://doi.acm.org/10.1145/800061.808761",
}

@InProceedings{olivo-dillig-lin-15,
  author       = "Oswaldo Olivo and Isil Dillig and Calvin Lin",
  title        = "Static detection of asymptotic performance bugs in
                 collection traversals",
  booktitle    = pldi,
  pages        = "369--378",
  month        = jun,
  year         = "2015",
  URL          = "http://www.cs.utexas.edu/~isil/pldi15a.pdf",
}

@Manual{omega,
  title        = "{${\Omega}$}mega",
  author       = "Tim Sheard",
  month        = nov,
  year         = "2005",
  URL          = "http://www.cs.pdx.edu/~sheard/Omega/",
}

@Article{oostrom-94,
  author       = "Vincent van Oostrom",
  title        = "Confluence by decreasing diagrams",
  journal      = tcs,
  volume       = "126",
  number       = "2",
  pages        = "259--280",
  month        = apr,
  year         = "1994",
  URL          = "ftp://ftp.cs.vu.nl/pub/papers/theory/IR-298.ps.Z",
}

@Book{orourke-98,
  author       = "Joseph O'Rourke",
  title        = "Computational Geometry in {C}, Second Edition",
  publisher    = cup,
  year         = "1998",
  URL          = "http://maven.smith.edu/~orourke/books/compgeom.html",
}

@InProceedings{ortac-21,
  title        = "{Ortac: Runtime Assertion Checking for {OCaml} (Tool
                 Paper)}",
  author       = "Jean-Christophe Filliâtre and Clément Pascutto",
  booktitle    = "Runtime Verification",
  year         = "2021",
  month        = oct,
  publisher    = springer,
  pages        = "244--253",
  URL          = "https://hal.inria.fr/hal-03252901",
}

@InProceedings{ortac-fuzzing-21,
  title        = "Leveraging Formal Specifications to Generate Fuzzing
                 Suites",
  author       = "Nicolas Osborne and Clément Pascutto",
  booktitle    = "{OCaml} Users and Developers Workshop",
  year         = "2021",
  month        = aug,
  URL          = "https://hal.inria.fr/hal-03328646",
}

@InProceedings{otoole-gifford-89,
  author       = "James William {O'Toole, Jr.} and David K. Gifford",
  title        = "Type reconstruction with first-class polymorphic
                 values",
  booktitle    = pldi,
  year         = "1989",
  pages        = "207--217",
  URL          = "http://www.psrg.lcs.mit.edu/history/publications/Papers/pldi89-otoole.ps",
}

@Article{ott-10,
  author       = "Peter Sewell and Francesco {Zappa Nardelli} and Scott
                 Owens and Gilles Peskine and Thomas Ridge and Susmit
                 Sarkar and Rok Strnisa",
  title        = "{Ott}: Effective tool support for the working
                 semanticist",
  journal      = jfp,
  volume       = "20",
  number       = "1",
  pages        = "71--122",
  year         = "2010",
  URL          = "http://www.cl.cam.ac.uk/~pes20/ott/ott-jfp.pdf",
}

@InProceedings{owens-08,
  author       = "Scott Owens",
  title        = "A Sound Semantics for {OCamllight}",
  booktitle    = esop,
  series       = lncs,
  volume       = "4960",
  pages        = "1--15",
  publisher    = springer,
  month        = mar,
  year         = "2008",
  URL          = "https://doi.org/10.1007/978-3-540-78739-6_1",
}

@InProceedings{owens-myreen-kumar-tan-16,
  author       = "Scott Owens and Magnus O. Myreen and Ramana Kumar and
                 Yong Kiam Tan",
  title        = "Functional Big-Step Semantics",
  booktitle    = esop,
  series       = lncs,
  volume       = "9632",
  pages        = "589--615",
  publisher    = springer,
  month        = apr,
  year         = "2016",
  URL          = "https://cakeml.org/esop16.pdf",
}

@Article{owens-reppy-turon-09,
  author       = "Scott Owens and John H. Reppy and Aaron Turon",
  title        = "Regular-expression derivatives re-examined",
  journal      = jfp,
  volume       = "19",
  number       = "2",
  year         = "2009",
  pages        = "173--190",
  URL          = "http://www.cl.cam.ac.uk/~so294/documents/jfp09.pdf",
}

@Article{pager-77,
  author       = "David Pager",
  title        = "A Practical General Method for Constructing ${LR}(k)$
                 Parsers",
  journal      = acta,
  year         = "1977",
  volume       = "7",
  pages        = "249--268",
  URL          = "http://dx.doi.org/10.1007/BF00290336",
}

@Article{paige-tarjan-87,
  author       = "Robert Paige and Robert E. Tarjan",
  title        = "Three partition refinement algorithms",
  journal      = siamjc,
  volume       = "16",
  number       = "6",
  pages        = "973--989",
  month        = dec,
  year         = "1987",
  URL          = "https://scholarsmine.mst.edu/cgi/viewcontent.cgi?article=1348&context=math_stat_facwork",
}

@InProceedings{pale-01,
  author       = "Anders M{\o}ller and Michael I. Schwartzbach",
  title        = "The Pointer Assertion Logic Engine",
  booktitle    = pldi,
  year         = "2001",
  month        = jun,
  pages        = "221--231",
  URL          = "http://www.brics.dk/~amoeller/papers/pale/pale.pdf",
}

@Article{palsberg-efficient-object-95,
  author       = "Jens Palsberg",
  title        = "Efficient inference of object types",
  journal      = ic,
  volume       = "123",
  number       = "2",
  pages        = "198--209",
  year         = "1995",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/ic95-p.pdf",
}

@Article{palsberg-okeefe-flow-95,
  author       = "Jens Palsberg and Patrick M. O'Keefe",
  title        = "A Type System Equivalent to Flow Analysis",
  journal      = toplas,
  month        = jul,
  year         = "1995",
  volume       = "17",
  number       = "4",
  pages        = "576--599",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/toplas95-po.pdf",
}

@InProceedings{palsberg-orbaek-95,
  author       = "Jens Palsberg and Peter {\O}rb{\ae}k",
  booktitle    = sas,
  month        = sep,
  title        = "Trust in the {$\lambda$}-calculus",
  series       = "Lecture Notes in Computer Science",
  volume       = "983",
  pages        = "314--330",
  year         = "1995",
  URL          = "ftp://ftp.daimi.au.dk/pub/empl/poe/lambda-trust.dvi.gz",
}

@Article{palsberg-orbaek-97,
  title        = "Trust in the {$\lambda$}-calculus",
  author       = "Peter {\O}rb{\ae}k and Jens Palsberg",
  pages        = "557--591",
  journal      = jfp,
  month        = nov,
  year         = "1997",
  volume       = "7",
  number       = "6",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/jfp97.pdf",
}

@Article{palsberg-smith-96,
  author       = "Jens Palsberg and Scott Smith",
  title        = "Constrained types and their expressiveness",
  journal      = toplas,
  volume       = "18",
  number       = "5",
  pages        = "519--527",
  month        = sep,
  year         = "1996",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/toplas96-ps.pdf",
}

@Article{palsberg-wand-okeefe-97,
  title        = "Type inference with non-structural subtyping",
  author       = "Jens Palsberg and Mitchell Wand and Patrick M.
                 O'Keefe",
  journal      = fac,
  year         = "1997",
  pages        = "49--67",
  volume       = "9",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/fac97.pdf",
}

@Article{palsberg-zhao-01,
  author       = "Jens Palsberg and Tian Zhao",
  title        = "Efficient and Flexible Matching of Recursive Types",
  journal      = ic,
  volume       = "171",
  pages        = "364--387",
  year         = "2001",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/ic01.pdf",
}

@InProceedings{palsberg-zhao-02,
  author       = "Jens Palsberg and Tian Zhao",
  title        = "Efficient Type Inference for Record Concatenation and
                 Subtyping",
  pages        = "125--136",
  booktitle    = lics,
  month        = jul,
  year         = "2002",
}

@Article{palsberg-zhao-04,
  author       = "Jens Palsberg and Tian Zhao",
  title        = "Type Inference for Record Concatenation and
                 Subtyping",
  journal      = ic,
  year         = "2004",
  volume       = "189",
  pages        = "54--86",
  URL          = "http://www.cs.ucla.edu/~palsberg/paper/ic04.pdf",
}

@Misc{pangolin,
  author       = "Yann Régis-Gianas",
  title        = "The {Pangolin} programming language",
  note         = "\url{http://code.google.com/p/pangolin-programming-language/}",
  year         = "2008",
  URL          = "http://code.google.com/p/pangolin-programming-language/",
}

@Article{paraskevopoulou-19,
  author       = "Zoe Paraskevopoulou and Andrew W. Appel",
  title        = "Closure conversion is safe for space",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "83:1--83:29",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341687",
}

@PhdThesis{paraskevopoulou-20,
  author       = "Zoe Paraskevopoulou",
  title        = "Verified Optimizations for Functional Languages",
  school       = "Princeton University",
  year         = "2020",
  URL          = "https://dataspace.princeton.edu/handle/88435/dsp01pr76f648c",
}

@InProceedings{parkinson-bierman-05,
  author       = "Matthew Parkinson and Gavin Bierman",
  title        = "Separation logic and abstraction",
  booktitle    = popl,
  month        = jan,
  year         = "2005",
  pages        = "247--258",
  URL          = "http://dx.doi.org/10.1145/1040305.1040326",
}

@InProceedings{parkinson-bierman-08,
  author       = "Matthew Parkinson and Gavin Bierman",
  title        = "Separation logic, abstraction and inheritance",
  booktitle    = popl,
  month        = jan,
  year         = "2008",
  pages        = "75--86",
  URL          = "http://dx.doi.org/10.1145/1328438.1328451",
}

@InProceedings{parkinson-bornat-ohearn-07,
  author       = "Matthew J. Parkinson and Richard Bornat and Peter W.
                 O'Hearn",
  title        = "Modular verification of a non-blocking stack",
  booktitle    = popl,
  pages        = "297--302",
  year         = "2007",
  URL          = "https://doi.org/10.1145/1190216.1190261",
}

@Article{parkinson-et-al-17,
  author       = "Matthew J. Parkinson and Dimitrios Vytiniotis and
                 Kapil Vaswani and Manuel Costa and Pantazis Deligiannis
                 and Dylan McDermott and Aaron Blankstein and Jonathan
                 Balkind",
  title        = "Project {Snowflake}: non-blocking safe manual memory
                 management in {.NET}",
  journal      = pacmpl,
  volume       = "1",
  number       = "{OOPSLA}",
  pages        = "95:1--95:25",
  year         = "2017",
  URL          = "https://doi.org/10.1145/3141879",
}

@Article{parkinson-summers-12,
  author       = "Matthew J. Parkinson and Alexander J. Summers",
  title        = "The Relationship Between Separation Logic and Implicit
                 Dynamic Frames",
  journal      = lmcs,
  volume       = "8",
  number       = "3",
  year         = "2012",
  URL          = "https://doi.org/10.2168/LMCS-8(3:1)2012",
}

@InProceedings{parnas-71,
  author       = "David Lorge Parnas",
  title        = "Information distribution aspects of design
                 methodology",
  booktitle    = "Information Processing 71",
  pages        = "339--344",
  volume       = "1",
  year         = "1971",
  URL          = "http://cseweb.ucsd.edu/~wgg/CSE218/Parnas-IFIP71-information-distribution.PDF",
}

@Article{parnas-72,
  author       = "David Lorge Parnas",
  title        = "On the criteria to be used in decomposing systems into
                 modules",
  journal      = cacm,
  volume       = "15",
  number       = "12",
  year         = "1972",
  pages        = "1053--1058",
  URL          = "http://doi.acm.org/10.1145/361598.361623",
}

@TechReport{pasalic-dali-00,
  author       = "Emir Pa{\v s}ali{\'c} and Tim Sheard and Walid Taha",
  title        = "{DALI}: An Untyped, {CBV} Functional Language
                 Supporting First-Order Datatypes with Binders
                 (Technical Development)",
  institution  = "Oregon Graduate Institute",
  year         = "2000",
  number       = "00-007",
  month        = mar,
  URL          = "http://www.cse.ogi.edu/PacSoft/publications/phaseiiiq13papers/dali.pdf",
}

@InProceedings{pasalic-linger-04,
  author       = "Pa{\v s}ali{\'c} and Nathan Linger",
  title        = "Meta-programming with Typed Object-Language
                 Representations",
  booktitle    = gpce,
  pages        = "136--167",
  year         = "2004",
  month        = oct,
  URL          = "http://web.cecs.pdx.edu/~sheard/papers/MetaProgTypObjLangReps.ps",
}

@InProceedings{pasalic-tagless-02,
  author       = "Emir Pa{\v s}ali{\'c} and Walid Taha and Tim Sheard",
  title        = "Tagless staged interpreters for typed languages",
  booktitle    = icfp,
  month        = oct,
  year         = "2002",
  pages        = "218--229",
  URL          = "http://www.cs.rice.edu/~taha/teaching/02F/511/papers/pts02.pdf",
}

@InProceedings{paterson-wegman-76,
  author       = "M. S. Paterson and M. N. Wegman",
  title        = "Linear Unification",
  booktitle    = "Annual {ACM} Symposium on Theory of Computing",
  pages        = "181--186",
  year         = "1976",
}

@InProceedings{patwary-10,
  author       = "Md. Mostofa Ali Patwary and Jean Blair and Fredrik
                 Manne",
  title        = "Experiments on Union-Find Algorithms for the
                 Disjoint-Set Data Structure",
  booktitle    = "International Symposium on Experimental Algorithms
                 {(SEA)}",
  pages        = "411--423",
  month        = may,
  year         = "2010",
  series       = lncs,
  volume       = "6049",
  publisher    = springer,
  URL          = "http://www.ii.uib.no/~fredrikm/fredrik/papers/SEA2010.pdf",
}

@InProceedings{paulin-89,
  author       = "Christine Paulin-Mohring",
  title        = "Extracting ${F}_{\omega}$'s programs from proofs in
                 the Calculus of Constructions",
  year         = "1989",
  booktitle    = popl,
  pages        = "89--104",
  month        = jan,
  URL          = "http://doi.acm.org/10.1145/75277.75285",
}

@TechReport{paulin-92,
  author       = "Christine Paulin-Mohring",
  title        = "Inductive Definitions in the system {Coq}: rules and
                 Properties",
  institution  = "ENS Lyon",
  year         = "1992",
  type         = "Research Report",
  number       = "RR1992-49",
  URL          = "ftp://ftp.ens-lyon.fr/pub/LIP/Rapports/RR/RR1992/RR1992-49.ps.Z",
}

@InCollection{pdl,
  author       = "Nicolas Troquard and Philippe Balbiani",
  title        = "Propositional Dynamic Logic",
  booktitle    = "The {Stanford} Encyclopedia of Philosophy",
  editor       = "Edward N. Zalta",
  URL          = "https://plato.stanford.edu/archives/spr2019/entries/logic-dynamic/",
  year         = "2019",
  publisher    = "Metaphysics Research Lab, Stanford University",
}

@Article{pearlmutter-siskind-08,
  author       = "Barak A. Pearlmutter and Jeffrey Mark Siskind",
  title        = "Reverse-mode {AD} in a functional framework: {Lambda}
                 the ultimate backpropagator",
  journal      = toplas,
  volume       = "30",
  number       = "2",
  pages        = "7:1--7:36",
  year         = "2008",
  URL          = "http://www-bcl.cs.may.ie/~barak/papers/toplas-reverse.pdf",
}

@InProceedings{pennello-86,
  author       = "Thomas J. Pennello",
  title        = "Very fast {LR} parsing",
  booktitle    = "Symposium on Compiler Construction",
  pages        = "145--151",
  year         = "1986",
  URL          = "http://doi.acm.org/10.1145/12276.13326",
}

@InProceedings{perffuzz-18,
  author       = "Caroline Lemieux and Rohan Padhye and Koushik Sen and
                 Dawn Song",
  title        = "{PerfFuzz}: Automatically Generating Pathological
                 Inputs",
  booktitle    = issta,
  year         = "2018",
  pages        = "254--265",
  numpages     = "12",
  URL          = "http://www.carolemieux.com/perffuzz-issta2018.pdf",
}

@InProceedings{perfsyn-18,
  author       = "Luca Della Toffola and Michael Pradel and Thomas R.
                 Gross",
  title        = "Synthesizing programs that expose performance
                 bottlenecks",
  booktitle    = cgo,
  pages        = "314--326",
  month        = feb,
  year         = "2018",
  URL          = "http://mp.binaervarianz.de/cgo2018.pdf",
}

@Article{pessaux-leroy-00,
  author       = "Fran\c{c}ois Pessaux and Xavier Leroy",
  title        = "Type-based analysis of uncaught exceptions",
  journal      = toplas,
  pages        = "340--377",
  volume       = "22",
  number       = "2",
  year         = "2000",
  URL          = "https://xavierleroy.org/publi/exceptions-toplas.pdf",
}

@InProceedings{peterson-jones-93,
  author       = "John Peterson and Mark P. Jones",
  title        = "Implementing Type Classes",
  booktitle    = pldi,
  pages        = "227--236",
  year         = "1993",
  month        = jun,
  URL          = "http://web.cecs.pdx.edu/~mpj/pubs/pldi93.ps",
}

@Book{peyton-jones-ifl-87,
  author       = "Simon {Peyton Jones}",
  title        = "The Implementation of Functional Programming
                 Languages",
  publisher    = prentice,
  year         = "1987",
  URL          = "http://research.microsoft.com/Users/simonpj/papers/slpj-book-1987/",
}

@InProceedings{peyton-jones-marlow-elliott-99,
  author       = "Simon L. {Peyton Jones} and Simon Marlow and Conal
                 Elliott",
  title        = "Stretching the Storage Manager: Weak Pointers and
                 Stable Names in {Haskell}",
  booktitle    = ifl,
  series       = lncs,
  volume       = "1868",
  pages        = "37--58",
  publisher    = springer,
  month        = sep,
  year         = "1999",
  URL          = "https://www.cs.tufts.edu/comp/150FP/archive/simon-peyton-jones/stretching-storage.pdf",
}

@Article{peyton-jones-marlow-ghc-inliner-02,
  author       = "Simon {Peyton Jones} and Simon Marlow",
  title        = "Secrets of the {Glasgow Haskell Compiler} inliner",
  journal      = jfp,
  volume       = "12",
  number       = "4{\&}5",
  pages        = "393--433",
  year         = "2002",
  URL          = "http://research.microsoft.com/en-us/um/people/simonpj/Papers/inlining/inline-jfp.ps.gz",
}

@Article{peyton-jones-rank-07,
  author       = "Simon {Peyton Jones} and Dimitrios Vytiniotis and
                 Stephanie Weirich and Mark Shields",
  title        = "Practical type inference for arbitrary-rank types",
  journal      = jfp,
  volume       = "17",
  number       = "1",
  pages        = "1--82",
  year         = "2007",
  URL          = "http://research.microsoft.com/en-us/um/people/simonpj/papers/higher-rank/putting.pdf",
}

@Unpublished{peyton-jones-shields-04,
  author       = "Simon {Peyton Jones} and Mark Shields",
  title        = "Lexically-Scoped Type Variables",
  month        = apr,
  year         = "2004",
  note         = "Manuscript",
  URL          = "http://www.cse.ogi.edu/~mbs/pub/scoped/",
}

@InProceedings{peyton-jones-simple-gadts-06,
  author       = "Simon {Peyton Jones} and Dimitrios Vytiniotis and
                 Stephanie Weirich and Geoffrey Washburn",
  title        = "Simple unification-based type inference for {GADTs}",
  booktitle    = icfp,
  month        = sep,
  year         = "2006",
  pages        = "50--61",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/gadt-pldi.pdf",
}

@Misc{peyton-jones-tackling-09,
  author       = "Simon {Peyton Jones}",
  title        = "Tackling the Awkward Squad: monadic input/output,
                 concurrency, exceptions, and foreign-language calls in
                 {Haskell}",
  howpublished = "Online lecture notes",
  month        = jan,
  year         = "2009",
  URL          = "http://research.microsoft.com/en-us/um/people/simonpj/papers/marktoberdorf/mark.pdf",
}

@InProceedings{peyton-jones-wadler-93,
  author       = "Simon {Peyton Jones} and Philip Wadler",
  title        = "Imperative functional programming",
  booktitle    = popl,
  year         = "1993",
  month        = jan,
  pages        = "71--84",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/imperative/imperative.ps.gz",
}

@TechReport{peyton-jones-wobbly-04,
  author       = "Simon {Peyton Jones} and Geoffrey Washburn and
                 Stephanie Weirich",
  title        = "Wobbly types: type inference for generalised algebraic
                 data types",
  institution  = "University of Pennsylvania",
  year         = "2004",
  month        = jul,
  number       = "MS-CIS-05-26",
  URL          = "http://www.cis.upenn.edu/~geoffw/research/papers/MS-CIS-05-26.pdf",
}

@Misc{peyton-jones-zurihac-19,
  author       = "Simon {Peyton Jones}",
  title        = "Type inference as constraint solving: how {GHC}'s type
                 inference engine actually works",
  howpublished = "Zurihac keynote talk",
  month        = jun,
  year         = "2019",
  URL          = "https://www.microsoft.com/en-us/research/publication/type-inference-as-constraint-solving-how-ghcs-type-inference-engine-actually-works/",
}

@InProceedings{pfahler-91,
  author       = "Peter Pfahler",
  title        = "Optimizing directly executable {LR} parsers",
  booktitle    = cc,
  year         = "1991",
  publisher    = springer,
  pages        = "179--192",
  URL          = "https://link.springer.com/chapter/10.1007/3-540-53669-8_82",
}

@InProceedings{pfenning-elliott-88,
  author       = "Frank Pfenning and Conal Elliott",
  title        = "Higher-Order Abstract Syntax",
  pages        = "199--208",
  booktitle    = pldi,
  month        = jun,
  year         = "1988",
  URL          = "http://doi.acm.org/10.1145/53990.54010",
}

@InProceedings{pfenning-lee-89,
  author       = "Frank Pfenning and Peter Lee",
  title        = "{LEAP}: {A} Language with Eval And Polymorphism",
  booktitle    = tapsoft,
  year         = "1989",
  publisher    = springer,
  series       = lncs,
  volume       = "352",
  pages        = "345--359",
  URL          = "http://dx.doi.org/10.1007/3-540-50940-2_46",
}

@Article{phipps-costin-al-23,
  author       = "Luna Phipps{-}Costin and Andreas Rossberg and Arjun
                 Guha and Daan Leijen and Daniel Hillerstr{\"{o}}m and
                 K. C. Sivaramakrishnan and Matija Pretnar and Sam
                 Lindley",
  title        = "Continuing {WebAssembly} with Effect Handlers",
  journal      = pacmpl,
  volume       = "7",
  number       = "{OOPSLA2}",
  pages        = "460--485",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3622814",
}

@PhdThesis{pichardie-05,
  author       = "David Pichardie",
  title        = "Interprétation abstraite en logique intuitionniste:
                 extraction d'analyseurs {Java} certifiés",
  school       = "Université Rennes~1",
  year         = "2005",
  URL          = "https://people.irisa.fr/David.Pichardie/papers/these-pichardie.pdf",
}

@Article{pichardie-08,
  author       = "David Pichardie",
  title        = "Building Certified Static Analysers by Modular
                 Construction of Well-founded Lattices",
  journal      = entcs,
  volume       = "212",
  pages        = "225--239",
  year         = "2008",
  URL          = "https://doi.org/10.1016/j.entcs.2008.04.064",
}

@InProceedings{pientka-08,
  author       = "Brigitte Pientka",
  title        = "A type-theoretic foundation for programming with
                 higher-order abstract syntax and first-class
                 substitutions",
  booktitle    = popl,
  month        = jan,
  year         = "2008",
  pages        = "371--382",
  URL          = "http://www.cs.mcgill.ca/~bpientka/papers/hoasfun-short.pdf",
}

@InProceedings{pientka-dunfield-08,
  author       = "Brigitte Pientka and Joshua Dunfield",
  title        = "Programming with Proofs and Explicit Contexts",
  booktitle    = ppdp,
  pages        = "163--173",
  month        = jul,
  year         = "2008",
  URL          = "http://www.cs.mcgill.ca/~bpientka/papers/ppdp-pientka.pdf",
}

@InProceedings{pientka-pearl-07,
  author       = "Brigitte Pientka",
  title        = "Proof Pearl: The power of higher-order encodings in
                 the logical framework {LF}",
  booktitle    = tphol,
  pages        = "246--261",
  year         = "2007",
  volume       = "4732",
  series       = lncs,
  month        = sep,
  publisher    = springer,
  URL          = "http://www.cs.mcgill.ca/~bpientka/papers/pearl.pdf",
}

@InProceedings{pierce-sangiorgi-93,
  author       = "Benjamin Pierce and Davide Sangiorgi",
  title        = "Typing and Subtyping for Mobile Processes",
  pages        = "376--385",
  booktitle    = lics,
  year         = "1993",
  month        = jun,
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/pi-lics.ps",
}

@Book{pierce-tapl,
  author       = "Benjamin C. Pierce",
  title        = "Types and Programming Languages",
  publisher    = mitp,
  year         = "2002",
  URL          = "http://www.cis.upenn.edu/~bcpierce/tapl/",
}

@Article{pierce-turner-00,
  author       = "Benjamin C. Pierce and David N. Turner",
  title        = "Local Type Inference",
  journal      = toplas,
  year         = "2000",
  volume       = "22",
  number       = "1",
  pages        = "1--44",
  month        = jan,
  URL          = "http://doi.acm.org/10.1145/345099.345100",
}

@TechReport{pierce-turner-92,
  author       = "Benjamin C. Pierce and David N. Turner",
  title        = "Statically Typed Friendly Functions via Partially
                 Abstract Types",
  institution  = "University of Edinburgh, LFCS",
  type         = "Technical Report",
  number       = "ECS-LFCS-93-256",
  month        = apr,
  year         = "1993",
  note         = "Also available as INRIA Research Report 1899",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/friendly.ps",
}

@Article{pierce-turner-94,
  author       = "Benjamin C. Pierce and David N. Turner",
  title        = "Simple Type-Theoretic Foundations for Object-Oriented
                 Programming",
  journal      = jfp,
  volume       = "4",
  number       = "2",
  month        = apr,
  pages        = "207--247",
  year         = "1994",
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/oop.ps",
}

@Article{pierce-undecidable-92,
  author       = "Benjamin C. Pierce",
  title        = "Bounded Quantification is Undecidable",
  journal      = ic,
  year         = "1994",
  volume       = "112",
  number       = "1",
  pages        = "131--165",
  month        = jul,
  URL          = "http://www.cis.upenn.edu/~bcpierce/papers/fsubpopl.ps",
}

@InProceedings{pilkiewicz-pottier-monotonicity-11,
  author       = "Alexandre Pilkiewicz and François Pottier",
  title        = "The essence of monotonic state",
  booktitle    = tldi,
  month        = jan,
  year         = "2011",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pilkiewicz-pottier-monotonicity.pdf",
}

@InProceedings{pirog-gibbons-14,
  author       = "Maciej Pir{\'{o}}g and Jeremy Gibbons",
  title        = "The Coinductive Resumption Monad",
  booktitle    = mfps,
  series       = entcs,
  volume       = "308",
  pages        = "273--288",
  publisher    = elsevier,
  month        = jun,
  year         = "2014",
  URL          = "https://www.cs.ox.ac.uk/files/6660/crm.pdf",
}

@InProceedings{piskac-13,
  author       = "Ruzica Piskac and Thomas Wies and Damien Zufferey",
  title        = "Automating Separation Logic Using {SMT}",
  booktitle    = cav,
  pages        = "773--789",
  month        = jul,
  year         = "2013",
  series       = lncs,
  volume       = "8044",
  publisher    = springer,
  URL          = "https://www.mpi-sws.org/~piskac/publications/PiskacWiesZuffrey13SepLog.pdf",
}

@InProceedings{piskac-14,
  author       = "Ruzica Piskac and Thomas Wies and Damien Zufferey",
  title        = "Automating Separation Logic with Trees and Data",
  booktitle    = cav,
  pages        = "711--728",
  month        = jul,
  year         = "2014",
  series       = lncs,
  volume       = "8559",
  publisher    = springer,
  URL          = "http://cs.nyu.edu/wies/publ/automating_separation_logic_with_trees_and_data.pdf",
}

@Article{pitts-03,
  author       = "Andrew M. Pitts",
  title        = "Nominal Logic, {A} First Order Theory of Names and
                 Binding",
  journal      = ic,
  year         = "2003",
  volume       = "186",
  pages        = "165--193",
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/nomlfo/nomlfo-jv.pdf",
}

@InProceedings{pitts-05,
  author       = "Andrew M. Pitts",
  title        = "Alpha-Structural Recursion and Induction",
  booktitle    = tphol,
  month        = aug,
  year         = "2005",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/alpsri/alpsri-ea.pdf",
}

@Article{pitts-06,
  author       = "Andrew M. Pitts",
  title        = "Alpha-Structural Recursion and Induction",
  journal      = jacm,
  year         = "2006",
  volume       = "53",
  pages        = "459--506",
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/alpsri/alpsri.pdf",
}

@InProceedings{pitts-10,
  author       = "Andrew M. Pitts",
  title        = "Nominal {System} ${T}$",
  booktitle    = popl,
  pages        = "159--170",
  year         = "2010",
  month        = jan,
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/nomst/nomst-popl.pdf",
}

@InProceedings{pitts-gabbay-00,
  author       = "Andrew M. Pitts and Murdoch J. Gabbay",
  title        = "A Metalanguage for Programming with Bound Names Modulo
                 Renaming",
  booktitle    = mpc,
  pages        = "230--255",
  year         = "2000",
  volume       = "1837",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/metpbn/metpbn.pdf",
}

@Article{pitts-parametric-00,
  author       = "Andrew M. Pitts",
  title        = "Parametric Polymorphism and Operational Equivalence",
  journal      = mscs,
  year         = "2000",
  volume       = "10",
  pages        = "321--359",
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/parpoe/parpoe.pdf",
}

@InProceedings{plaid-permissions-11,
  author       = "Jonathan Aldrich and Ronald Garcia and Mark Hahnenberg
                 and Manuel Mohr and Karl Naden and Darpan Saini and
                 Sven Stork and Joshua Sunshine and Éric Tanter and
                 Roger Wolff",
  title        = "Permission-based programming languages",
  booktitle    = icse,
  month        = may,
  year         = "2011",
  pages        = "828--831",
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/plaid-NIER2010.pdf",
}

@Article{plotkin-75,
  author       = "Gordon D. Plotkin",
  title        = "Call-by-name, call-by-value and the
                 $\lambda$-calculus",
  journal      = tcs,
  volume       = "1",
  number       = "2",
  pages        = "125--159",
  year         = "1975",
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/cbn_cbv_lambda.pdf",
}

@InCollection{plotkin-90,
  author       = "Gordon Plotkin",
  title        = "An illative theory of relations",
  booktitle    = "Situation Theory and its Applications",
  pages        = "133--146",
  publisher    = "Stanford University",
  year         = "1990",
  number       = "22",
  series       = "CSLI Lecture Notes",
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/illative.pdf",
}

@Article{plotkin-lcf-77,
  author       = "Gordon D. Plotkin",
  title        = "{LCF} Considered as a Programming Language",
  journal      = tcs,
  volume       = "5",
  number       = "3",
  year         = "1977",
  pages        = "225--255",
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/LCF.pdf",
}

@Article{plotkin-origins-04,
  author       = "Gordon D. Plotkin",
  title        = "The origins of structural operational semantics",
  journal      = jlamp,
  volume       = "60-61",
  pages        = "3--15",
  year         = "2004",
  URL          = "https://doi.org/10.1016/j.jlap.2004.03.009",
}

@Article{plotkin-power-03,
  author       = "Gordon D. Plotkin and John Power",
  title        = "Algebraic Operations and Generic Effects",
  journal      = "Applied Categorical Structures",
  volume       = "11",
  number       = "1",
  pages        = "69--94",
  year         = "2003",
  URL          = "https://doi.org/10.1023/A:1023064908962",
}

@Article{plotkin-power-04,
  author       = "Gordon D. Plotkin and A. John Power",
  title        = "Computational Effects and Operations: An Overview",
  journal      = entcs,
  volume       = "73",
  pages        = "149--163",
  year         = "2004",
  URL          = "https://doi.org/10.1016/j.entcs.2004.08.008",
}

@InProceedings{plotkin-pretnar-08,
  author       = "Gordon D. Plotkin and Matija Pretnar",
  title        = "A Logic for Algebraic Effects",
  booktitle    = lics,
  pages        = "118--129",
  month        = jun,
  year         = "2008",
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/Logic_Algebraic_Effects.pdf",
}

@InProceedings{plotkin-pretnar-09,
  author       = "Gordon D. Plotkin and Matija Pretnar",
  title        = "Handlers of Algebraic Effects",
  booktitle    = esop,
  month        = mar,
  pages        = "80--94",
  year         = "2009",
  series       = lncs,
  volume       = "5502",
  publisher    = springer,
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/Effect_Handlers.pdf",
}

@Article{plotkin-pretnar-13,
  title        = "Handling Algebraic Effects",
  author       = "Gordon D. Plotkin and Matija Pretnar",
  journal      = lmcs,
  volume       = "9",
  number       = "4",
  year         = "2013",
  month        = dec,
  URL          = "https://lmcs.episciences.org/705",
}

@InCollection{plural-11,
  author       = "Kevin Bierhoff and Nels E. Beckman and Jonathan
                 Aldrich",
  title        = "Checking Concurrent Typestate with Access Permissions
                 in {Plural}: {A} Retrospective",
  booktitle    = "Engineering of Software",
  pages        = "35--48",
  publisher    = springer,
  year         = "2011",
  editor       = "Peri L. Tarr and Alexander L. Wolf",
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/bierhoff-plural-festschrift11.pdf",
}

@InProceedings{polikarpova-15,
  author       = "Nadia Polikarpova and Julian Tschannen and Carlo A.
                 Furia",
  title        = "A Fully Verified Container Library",
  booktitle    = fm,
  pages        = "414--434",
  month        = jun,
  year         = "2015",
  series       = lncs,
  volume       = "9109",
  publisher    = springer,
  URL          = "http://se.inf.ethz.ch/people/tschannen/publications/ptf-fm15.pdf",
}

@Article{pollack-sato-ricciotti-11,
  author       = "Randy Pollack and Masahiko Sato and Wilmer Ricciotti",
  title        = "A Canonical Locally Named Representation of Binding",
  year         = "2012",
  journal      = jar,
  volume       = "49",
  number       = "2",
  pages        = "185--207",
  URL          = "http://homepages.inf.ed.ac.uk/rpollack/export/PollackSatoRicciottiJAR.pdf",
}

@InProceedings{ponsonnet-pottier-26,
  author       = "Juliette Ponsonnet and François Pottier",
  title        = "Verified Persistent Catenable Deques",
  booktitle    = jfla,
  month        = jan,
  year         = "2026",
  URL          = "https://cambium.inria.fr/~fpottier/publis/ponsonnet-pottier-kot.pdf",
}

@InProceedings{poplmark,
  author       = "Brian E. Aydemir and Aaron Bohannon and Matthew
                 Fairbairn and J. Nathan Foster and Benjamin C. Pierce
                 and Peter Sewell and Dimitrios Vytiniotis and Geoffrey
                 Washburn and Stephanie Weirich and Steve Zdancewic",
  title        = "Mechanized Metatheory for the Masses: The
                 \textsc{PoplMark} Challenge",
  booktitle    = tphol,
  month        = aug,
  year         = "2005",
  series       = lncs,
  volume       = "3603",
  pages        = "50--65",
  publisher    = springer,
  URL          = "http://research.microsoft.com/en-us/people/dimitris/poplmark.pdf",
}

@Misc{popuri-bison-06,
  author       = "Satya Kiran Popuri",
  title        = "Understanding {C} parsers generated by {GNU Bison}",
  month        = sep,
  year         = "2006",
  URL          = "http://www.cs.uic.edu/~spopuri/cparser.html",
}

@InCollection{potanin-13,
  author       = "Alex Potanin and Johan {\"{O}}stlund and Yoav Zibin
                 and Michael D. Ernst",
  title        = "Immutability",
  booktitle    = "Aliasing in Object-Oriented Programming. Types,
                 Analysis and Verification",
  pages        = "233--269",
  year         = "2013",
  series       = lncs,
  volume       = "7850",
  publisher    = springer,
  URL          = "https://homes.cs.washington.edu/~mernst/pubs/immutability-aliasing-2013-lncs7850.pdf",
}

@InProceedings{pottier-alphacaml,
  author       = "François Pottier",
  title        = "An overview of {C$\alpha$ml}",
  month        = mar,
  year         = "2006",
  booktitle    = "{ACM} Workshop on {ML}",
  pages        = "27--52",
  volume       = "148",
  number       = "2",
  series       = entcs,
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-alphacaml.pdf",
}

@Misc{pottier-alphacaml-software,
  author       = "François Pottier",
  title        = "{C$\alpha$ml}",
  month        = jun,
  year         = "2005",
  URL          = "http://cambium.inria.fr/~fpottier/alphaCaml/",
}

@InProceedings{pottier-antiframe-08,
  author       = "François Pottier",
  title        = "Hiding local state in direct style: a higher-order
                 anti-frame rule",
  month        = jun,
  year         = "2008",
  booktitle    = lics,
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-antiframe-2008.pdf",
  pages        = "331--340",
}

@Unpublished{pottier-caf,
  author       = "François Pottier",
  title        = "Three comments on the anti-frame rule",
  note         = "Unpublished",
  month        = jul,
  year         = "2009",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-caf-2009.pdf",
}

@InProceedings{pottier-conchon-icfp-00,
  author       = "François Pottier and Sylvain Conchon",
  title        = "Information Flow Inference for Free",
  booktitle    = icfp,
  month        = sep,
  year         = "2000",
  pages        = "46--57",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-conchon-icfp00.ps.gz",
}

@InProceedings{pottier-cpp-17,
  author       = "François Pottier",
  title        = "Verifying a hash table and its iterators in
                 higher-order separation logic",
  booktitle    = cpp,
  month        = jan,
  year         = "2017",
  pages        = "3--16",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-hashtable.pdf",
}

@InProceedings{pottier-csfw-02,
  author       = "François Pottier",
  title        = "A Simple View of Type-Secure Information Flow in the
                 $\pi$-Calculus",
  month        = jun,
  year         = "2002",
  booktitle    = csfw,
  pages        = "320--330",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-csfw15.ps.gz",
}

@TechReport{pottier-dea-95,
  author       = "François Pottier",
  title        = "Implémentation d'un système de modules évolué en
                 {Caml-Light}",
  institution  = "INRIA",
  number       = "2449",
  type         = "Research Report",
  year         = "1995",
  URL          = "http://cambium.inria.fr/~fpottier/publis/memoire-dea.ps.gz",
}

@InProceedings{pottier-dfs-scc-15,
  author       = "François Pottier",
  title        = "Depth-First Search and Strong Connectivity in {Coq}",
  booktitle    = jfla,
  month        = jan,
  year         = "2015",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-dfs-scc.pdf",
}

@InProceedings{pottier-elaboration-14,
  author       = "François Pottier",
  title        = "{Hindley-Milner} elaboration in applicative style",
  booktitle    = icfp,
  month        = sep,
  year         = "2014",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-elaboration.pdf",
}

@InProceedings{pottier-esop-00,
  author       = "François Pottier",
  title        = "A 3-part type inference engine",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "1782",
  pages        = "320--335",
  month        = mar,
  year         = "2000",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-esop-2000.ps.gz",
}

@Unpublished{pottier-fix-09,
  author       = "François Pottier",
  title        = "Lazy Least Fixed Points in {ML}",
  note         = "Unpublished",
  month        = dec,
  year         = "2009",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-fix.pdf",
}

@Unpublished{pottier-gaf,
  author       = "François Pottier",
  title        = "Generalizing the higher-order frame and anti-frame
                 rules",
  note         = "Unpublished",
  month        = jul,
  year         = "2009",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-gaf-2009.pdf",
}

@InProceedings{pottier-gauthier-04,
  author       = "François Pottier and Nadji Gauthier",
  title        = "Polymorphic Typed Defunctionalization",
  booktitle    = popl,
  month        = jan,
  year         = "2004",
  pages        = "89--98",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-gauthier-popl04.pdf",
}

@Article{pottier-gauthier-hosc,
  author       = "François Pottier and Nadji Gauthier",
  title        = "Polymorphic Typed Defunctionalization and
                 Concretization",
  journal      = hosc,
  month        = mar,
  year         = "2006",
  volume       = "19",
  pages        = "125--162",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-gauthier-hosc.pdf",
}

@InProceedings{pottier-gdr-95,
  author       = "François Pottier",
  title        = "Type inference and simplification for recursively
                 constrained types",
  booktitle    = "Actes du {GDR} Programmation 1995 (journée du pôle
                 Programmation Fonctionnelle)",
  month        = nov,
  year         = "1995",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-gdr-95.ps.gz",
}

@Article{pottier-gueneau-jourdan-mevel-24,
  author       = "François Pottier and Armaël Guéneau and
                 Jacques-Henri Jourdan and Glen Mével",
  title        = "Thunks and Debits in Separation Logic with Time
                 Credits",
  journal      = pacmpl,
  volume       = "8",
  number       = "POPL",
  month        = jan,
  year         = "2024",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pottier-gueneau-jourdan-mevel-thunks-debits.pdf",
}

@TechReport{pottier-hmx-01,
  author       = "François Pottier",
  title        = "A semi-syntactic soundness proof for {HM$(X)$}",
  institution  = "INRIA",
  number       = "4150",
  type         = "Research Report",
  month        = mar,
  year         = "2001",
  URL          = "http://hal.inria.fr/docs/00/07/24/75/PDF/RR-4150.pdf",
}

@Article{pottier-ic-01,
  author       = "François Pottier",
  title        = "Simplifying subtyping constraints: a theory",
  journal      = ic,
  month        = nov,
  year         = "2001",
  volume       = "170",
  number       = "2",
  pages        = "153--183",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-ic01.ps.gz",
}

@InProceedings{pottier-icfp-96,
  author       = "François Pottier",
  title        = "Simplifying subtyping constraints",
  booktitle    = icfp,
  month        = jan,
  year         = "1996",
  pages        = "122--133",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-icfp96.ps.gz",
}

@InProceedings{pottier-icfp-98,
  author       = "François Pottier",
  title        = "A Framework for Type Inference with Subtyping",
  booktitle    = icfp,
  month        = sep,
  year         = "1998",
  pages        = "228--238",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-icfp98.ps.gz",
}

@InProceedings{pottier-lics-03,
  author       = "François Pottier",
  title        = "A Constraint-Based Presentation and Generalization of
                 Rows",
  month        = jun,
  year         = "2003",
  booktitle    = lics,
  pages        = "331--340",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-lics03.ps.gz",
}

@InProceedings{pottier-lics-07,
  author       = "François Pottier",
  title        = "Static name control for {FreshML}",
  booktitle    = lics,
  year         = "2007",
  month        = jul,
  pages        = "356--365",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-pure-freshml.pdf",
}

@InProceedings{pottier-monolith-21,
  author       = "François Pottier",
  title        = "Strong Automated Testing of {OCaml} Libraries",
  booktitle    = jfla,
  month        = feb,
  year         = "2021",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pottier-monolith-2021.pdf",
}

@Article{pottier-njc-00,
  author       = "François Pottier",
  title        = "A Versatile Constraint-Based Type Inference System",
  journal      = njc,
  month        = nov,
  year         = "2000",
  volume       = "7",
  number       = "4",
  pages        = "312--347",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-njc-2000.ps.gz",
}

@Misc{pottier-notes-dea,
  author       = "Xavier Leroy and François Pottier",
  title        = "Notes du cours de {DEA} {«~Typage} et
                 programmation~»",
  month        = dec,
  year         = "2002",
  URL          = "http://cambium.inria.fr/~fpottier/dea/dea-typage.ps.gz",
}

@TechReport{pottier-phd-english-98,
  author       = "François Pottier",
  title        = "Type inference in the presence of subtyping: from
                 theory to practice",
  institution  = "INRIA",
  number       = "3483",
  type         = "Research Report",
  month        = sep,
  year         = "1998",
  URL          = "http://hal.inria.fr/docs/00/07/32/05/PDF/RR-3483.pdf",
}

@PhdThesis{pottier-phd-french-98,
  author       = "François Pottier",
  title        = "Synthèse de types en présence de sous-typage: de la
                 théorie à la pratique",
  school       = "Université Paris 7",
  month        = jul,
  year         = "1998",
  URL          = "http://cambium.inria.fr/~fpottier/publis/these-fpottier.ps.gz",
}

@InProceedings{pottier-protzenko-13,
  author       = "François Pottier and Jonathan Protzenko",
  title        = "Programming with permissions in {Mezzo}",
  booktitle    = icfp,
  month        = sep,
  year         = "2013",
  pages        = "173--184",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pottier-protzenko-mezzo.pdf",
}

@InProceedings{pottier-protzenko-lessons-mezzo-15,
  author       = "François Pottier and Jonathan Protzenko",
  title        = "A few lessons from the {Mezzo} project",
  booktitle    = snapl,
  month        = may,
  year         = "2015",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-protzenko-lessons-mezzo.pdf",
}

@InProceedings{pottier-reachability-cc-2016,
  author       = "François Pottier",
  title        = "Reachability and error diagnosis in {LR}(1) parsers",
  booktitle    = cc,
  month        = mar,
  year         = "2016",
  pages        = "88--98",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-reachability-cc2016.pdf",
}

@InProceedings{pottier-reachability-jfla-2016,
  author       = "François Pottier",
  title        = "Reachability and error diagnosis in {LR}(1) automata",
  booktitle    = jfla,
  month        = jan,
  year         = "2016",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-reachability-jfla2016.pdf",
}

@InProceedings{pottier-regis-gianas-06,
  author       = "François Pottier and Yann Régis-Gianas",
  title        = "Stratified type inference for generalized algebraic
                 data types",
  booktitle    = popl,
  month        = jan,
  year         = "2006",
  pages        = "232--244",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pottier-regis-gianas-popl06.pdf",
}

@Article{pottier-regis-gianas-typed-lr,
  author       = "François Pottier and Yann {Régis-Gianas}",
  title        = "Towards efficient, typed {LR} parsers",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-regis-gianas-typed-lr.pdf",
  year         = "2006",
  pages        = "155--180",
  journal      = entcs,
  volume       = "148",
  number       = "2",
}

@InCollection{pottier-remy-emlti,
  author       = "François Pottier and Didier Rémy",
  title        = "The Essence of {ML} Type Inference",
  booktitle    = "Advanced Topics in Types and Programming Languages",
  pages        = "389--489",
  publisher    = mitp,
  year         = "2005",
  editor       = "Benjamin C. Pierce",
  chapter      = "10",
  URL          = "http://cambium.inria.fr/~fpottier/publis/emlti-final.pdf",
}

@Unpublished{pottier-remy-emlti-long,
  author       = "François Pottier and Didier Rémy",
  title        = "The Essence of {ML} Type Inference",
  note         = "Draft of an extended version. Unpublished",
  month        = sep,
  year         = "2003",
  URL          = "http://cristal.inria.fr/attapl/emlti-long.pdf",
}

@InProceedings{pottier-simonet-02,
  author       = "François Pottier and Vincent Simonet",
  title        = "Information Flow Inference for {ML}",
  booktitle    = popl,
  month        = jan,
  year         = "2002",
  pages        = "319--330",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-simonet-popl02.ps.gz",
}

@Article{pottier-simonet-toplas-03,
  author       = "François Pottier and Vincent Simonet",
  title        = "Information Flow Inference for {ML}",
  month        = jan,
  year         = "2003",
  volume       = "25",
  number       = "1",
  pages        = "117--158",
  journal      = toplas,
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-simonet-toplas.ps.gz",
}

@InProceedings{pottier-skalka-smith-01,
  author       = "François Pottier and Christian Skalka and Scott
                 Smith",
  title        = "A Systematic Approach to Static Access Control",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "2028",
  pages        = "30--45",
  month        = apr,
  year         = "2001",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-skalka-smith-esop01.ps.gz",
}

@Article{pottier-skalka-smith-05,
  author       = "François Pottier and Christian Skalka and Scott
                 Smith",
  title        = "A Systematic Approach to Static Access Control",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-skalka-smith-toplas.ps.gz",
  volume       = "27",
  number       = "2",
  pages        = "344--382",
  journal      = toplas,
  year         = "2005",
}

@Article{pottier-ssphs-13,
  author       = "François Pottier",
  title        = "Syntactic soundness proof of a type-and-capability
                 system with hidden state",
  journal      = jfp,
  volume       = "23",
  number       = "1",
  pages        = "38--144",
  month        = jan,
  year         = "2013",
  URL          = "http://cambium.inria.fr/~fpottier/publis/fpottier-ssphs.pdf",
}

@Misc{pottier-wallace,
  author       = "François Pottier",
  title        = "Wallace: an efficient implementation of type inference
                 with subtyping",
  month        = feb,
  year         = "2000",
  URL          = "http://cambium.inria.fr/~fpottier/wallace/",
}

@InCollection{pottinger-80,
  author       = "Garrel Pottinger",
  title        = "A type assignment for the strongly normalizable
                 $\lambda$-terms",
  booktitle    = "To H. B. Curry: Essays on Combinatory Logic, Lambda
                 Calculus, and Formalism",
  pages        = "561--577",
  publisher    = ap,
  year         = "1980",
  editor       = "J. Roger Hindley and Jonathan P. Seldin",
}

@InProceedings{pouillard-11,
  author       = "Nicolas Pouillard",
  title        = "Nameless, painless",
  booktitle    = icfp,
  month        = sep,
  year         = "2011",
  pages        = "320--332",
  URL          = "http://nicolaspouillard.fr/publis/nameless-painless.pdf",
}

@InProceedings{pouillard-pottier-10,
  author       = "Nicolas Pouillard and François Pottier",
  title        = "A fresh look at programming with names and binders",
  booktitle    = icfp,
  month        = sep,
  year         = "2010",
  pages        = "217--228",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pouillard-pottier-fresh-look.pdf",
}

@Article{pouillard-pottier-12,
  author       = "Nicolas Pouillard and François Pottier",
  title        = "A unified treatment of syntax with binders",
  journal      = jfp,
  volume       = "22",
  number       = "4--5",
  pages        = "614--704",
  month        = sep,
  year         = "2012",
  URL          = "http://cambium.inria.fr/~fpottier/publis/pouillard-pottier-unified.pdf",
}

@InProceedings{pous-16,
  author       = "Damien Pous",
  title        = "Coinduction All the Way Up",
  booktitle    = lics,
  pages        = "307--316",
  month        = jul,
  year         = "2016",
  URL          = "https://doi.org/10.1145/2933575.2934564",
}

@Article{pous-sangiorgi-19,
  author       = "Damien Pous and Davide Sangiorgi",
  title        = "Bisimulation and Coinduction Enhancements: {A}
                 Historical Perspective",
  journal      = fac,
  volume       = "31",
  number       = "6",
  pages        = "733--749",
  year         = "2019",
  URL          = "https://doi.org/10.1007/s00165-019-00497-w",
}

@InProceedings{prasetya-13,
  author       = "I. S. Wishnu B. Prasetya",
  title        = "{T3}, a Combinator-Based Random Testing Tool for
                 {Java}: Benchmarking",
  booktitle    = "Workshop on Future Internet Testing {(FITTEST)}",
  series       = lncs,
  volume       = "8432",
  pages        = "101--110",
  publisher    = springer,
  month        = nov,
  year         = "2013",
  URL          = "https://doi.org/10.1007/978-3-319-07785-7_7",
}

@Article{pratt-tiuryn-96,
  author       = "Vaughan Pratt and Jerzy Tiuryn",
  title        = "Satisfiability of Inequalities in a Poset",
  journal      = fundamenta,
  year         = "1996",
  volume       = "28",
  number       = "1--2",
  pages        = "165--182",
  URL          = "ftp://ftp.mimuw.edu.pl/pub/users/tiuryn/sat-ineq.ps.gz",
}

@Article{pretnar-14,
  author       = "Matija Pretnar",
  title        = "Inferring Algebraic Effects",
  journal      = lmcs,
  year         = "2014",
  volume       = "10",
  number       = "3",
  pages        = "3--21",
  URL          = "https://arxiv.org/pdf/1312.2334.pdf",
}

@Article{pretnar-15,
  author       = "Matija Pretnar",
  title        = "An Introduction to Algebraic Effects and Handlers",
  journal      = entcs,
  volume       = "319",
  pages        = "19--35",
  year         = "2015",
  URL          = "http://www.eff-lang.org/handlers-tutorial.pdf",
}

@InProceedings{pretnar-intro-15,
  author       = "Matija Pretnar",
  title        = "An Introduction to Algebraic Effects and Handlers",
  booktitle    = mfps,
  series       = entcs,
  volume       = "319",
  pages        = "19--35",
  publisher    = elsevier,
  month        = jun,
  year         = "2015",
  URL          = "https://doi.org/10.1016/j.entcs.2015.12.003",
}

@InProceedings{priya-aws-21,
  author       = "Siddharth Priya and Xiang Zhou and Yusen Su and Yakir
                 Vizel and Yuyan Bao and Arie Gurfinkel",
  title        = "Verifying Verified Code",
  booktitle    = atva,
  series       = lncs,
  volume       = "12971",
  pages        = "187--202",
  publisher    = springer,
  month        = oct,
  year         = "2021",
  URL          = "https://arxiv.org/pdf/2107.00723.pdf",
}

@Misc{programatica-04,
  author       = "Thomas Hallgren and James Hook and Mark P. Jones and
                 Richard Kieburtz",
  title        = "An overview of the {Programatica} {ToolSet}",
  howpublished = "High Confidence Software and Systems Conference
                 (HCSS)",
  year         = "2004",
  URL          = "http://ogi.altocumulus.org/~hallgren/Programatica/HCSS04/hcss04-tools.pdf",
}

@InProceedings{promising-20,
  author       = "Sung{-}Hwan Lee and Minki Cho and Anton Podkopaev and
                 Soham Chakraborty and Chung{-}Kil Hur and Ori Lahav and
                 Viktor Vafeiadis",
  title        = "Promising 2.0: global optimizations in relaxed memory
                 concurrency",
  booktitle    = pldi,
  pages        = "362--376",
  month        = jun,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3385412.3386010",
}

@InProceedings{promising-semantics,
  author       = "Jeehoon Kang and Chung-Kil Hur and Ori Lahav and
                 Viktor Vafeiadis and Derek Dreyer",
  title        = "A promising semantics for relaxed-memory concurrency",
  booktitle    = popl,
  pages        = "175--189",
  month        = jan,
  year         = "2017",
  URL          = "https://www.cs.tau.ac.il/~orilahav/papers/popl17.pdf",
}

@Book{proofs-and-types,
  author       = "Jean-Yves Girard and Yves Lafont and Paul Taylor",
  title        = "Proofs and Types",
  publisher    = cup,
  year         = "1990",
  URL          = "http://www.paultaylor.eu/stable/prot.pdf",
}

@Article{protzenko-kremlin-17,
  author       = "Jonathan Protzenko and Jean Karim Zinzindohoué and
                 Aseem Rastogi and Tahina Ramananandro and Peng Wang and
                 Santiago Zanella Béguelin and Antoine
                 Delignat{-}Lavaud and Catalin Hritcu and Karthikeyan
                 Bhargavan and Cédric Fournet and Nikhil Swamy",
  title        = "Verified low-level programming embedded in
                 {F${}^\star$}",
  journal      = pacmpl,
  volume       = "1",
  number       = "{ICFP}",
  pages        = "17:1--17:29",
  year         = "2017",
  URL          = "https://doi.org/10.1145/3110261",
}

@PhdThesis{protzenko-phd-14,
  author       = "Jonathan Protzenko",
  title        = "{Mezzo}: a typed language for safe effectful
                 concurrent programs",
  month        = sep,
  year         = "2014",
  school       = "Université Paris Diderot",
  URL          = "https://hal.inria.fr/tel-01086106/document",
}

@InProceedings{pugh-weddell-90,
  author       = "William Pugh and Grant Weddell",
  title        = "Two-directional record layout for multiple
                 inheritance",
  booktitle    = pldi,
  pages        = "85--91",
  year         = "1990",
  URL          = "http://doi.acm.org/10.1145/93542.93556",
}

@Article{pulte-23,
  author       = "Christopher Pulte and Dhruv C. Makwana and Thomas
                 Sewell and Kayvan Memarian and Peter Sewell and Neel
                 Krishnaswami",
  title        = "{CN}: Verifying Systems {C} Code with Separation-Logic
                 Refinement Types",
  year         = "2023",
  volume       = "7",
  number       = "POPL",
  URL          = "https://doi.org/10.1145/3571194",
  journal      = pacmpl,
  month        = jan,
  articleno    = "1",
  numpages     = "32",
}

@Article{purdom-74,
  author       = "Paul Purdom",
  title        = "The size of {LALR(1)} parsers",
  year         = "1974",
  journal      = "BIT Numerical Mathematics",
  volume       = "14",
  number       = "3",
  URL          = "http://dx.doi.org/10.1007/BF01933232",
  publisher    = kluwer,
  pages        = "326--337",
}

@Article{purecake-23,
  author       = "Hrutvik Kanabar and Samuel Vivien and Oskar
                 Abrahamsson and Magnus O. Myreen and Michael Norrish
                 and Johannes {\AA}man Pohjola and Riccardo Zanetti",
  title        = "{PureCake}: A Verified Compiler for a Lazy Functional
                 Language",
  journal      = pacmpl,
  volume       = "7",
  number       = "{PLDI}",
  pages        = "952--976",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3591259",
}

@Article{qian-96,
  author       = "Zhenyu Qian",
  title        = "Unification of higher-order patterns in linear time
                 and space",
  journal      = jlc,
  year         = "1996",
  volume       = "6",
  number       = "3",
  pages        = "315--341",
}

@InProceedings{quennet-dagand-24,
  author       = "Titouan Quennet and Pierre-Évariste Dagand",
  title        = "Random-Access Lists, from {EE} to {FP}",
  booktitle    = aplas,
  series       = lncs,
  volume       = "15194",
  pages        = "23--41",
  publisher    = springer,
  month        = oct,
  year         = "2024",
  URL          = "https://inria.hal.science/hal-04781854",
}

@Article{raad-19,
  author       = "Azalea Raad and Marko Doko and Lovro Rozic and Ori
                 Lahav and Viktor Vafeiadis",
  title        = "On library correctness under weak memory consistency:
                 specifying and verifying concurrent libraries under
                 declarative consistency models",
  journal      = pacmpl,
  volume       = "3",
  number       = "{POPL}",
  pages        = "68:1--68:31",
  year         = "2019",
  URL          = "https://spiral.imperial.ac.uk/bitstream/10044/1/75940/4/Libraries.pdf",
}

@InProceedings{raad-isl-20,
  author       = "Azalea Raad and Josh Berdine and Hoang{-}Hai Dang and
                 Derek Dreyer and Peter W. O'Hearn and Jules Villard",
  title        = "Local Reasoning About the Presence of Bugs:
                 Incorrectness Separation Logic",
  booktitle    = cav,
  series       = lncs,
  volume       = "12225",
  pages        = "225--252",
  publisher    = springer,
  month        = jul,
  year         = "2020",
  URL          = "https://plv.mpi-sws.org/ISL/",
}

@InProceedings{radanne-19,
  author       = "Gabriel Radanne",
  title        = "Typed parsing and unparsing for untyped regular
                 expression engines",
  booktitle    = pepm,
  pages        = "35--46",
  month        = jan,
  year         = "2019",
  URL          = "https://www.irif.fr/~gradanne/papers/tyre/tyre_paper.pdf",
}

@Article{radul-al-23,
  author       = "Alexey Radul and Adam Paszke and Roy Frostig and
                 Matthew J. Johnson and Dougal Maclaurin",
  title        = "You Only Linearize Once: Tangents Transpose to
                 Gradients",
  journal      = pacmpl,
  volume       = "7",
  number       = "POPL",
  month        = jan,
  year         = "2023",
  URL          = "https://arxiv.org/abs/2204.10923",
}

@TechReport{raffalli-98,
  author       = "Christophe Raffalli",
  title        = "Type checking in system ${F}^\eta$",
  institution  = "LAMA, Université de Savoie",
  year         = "1998",
  type         = "Prépublication",
  number       = "98-05a",
  URL          = "ftp://www.lama.univ-savoie.fr/pub/users/RAFFALLI/Papers/Feta-partial.ps",
}

@Unpublished{raffalli-99,
  author       = "Christophe Raffalli",
  title        = "An optimized complete semi-algorithm for system
                 ${F}^\eta$",
  note         = "Unpublished",
  year         = "1999",
  URL          = "ftp://www.lama.univ-savoie.fr/pub/users/RAFFALLI/Papers/Feta-total.ps",
}

@InProceedings{ramachandran-93,
  author       = "Viswanath Ramachandran and Pascal Van Hentenryck",
  title        = "Incremental Algorithms for Constraint Solving and
                 Entailment over Rational Trees",
  booktitle    = fsttcs,
  pages        = "205--217",
  year         = "1993",
}

@InProceedings{ramalingam-02,
  author       = "G. Ramalingam and Alex Varshavsky and John Field and
                 Deepak Goyal and Shmuel Sagiv",
  title        = "Deriving Specialized Program Analyses for Certifying
                 Component-Client Conformance",
  booktitle    = pldi,
  pages        = "83--94",
  month        = jun,
  year         = "2002",
  URL          = "http://pages.cs.wisc.edu/~ramali/Papers/pldi02.pdf",
}

@Article{ramsey-98,
  author       = "Norman Ramsey",
  title        = "Unparsing Expressions with Prefix and Postfix
                 Operators",
  journal      = spe,
  volume       = "28",
  number       = "12",
  pages        = "1327--1356",
  year         = "1998",
  URL          = "https://www.cs.tufts.edu/~nr/pubs/unparse-abstract.html",
}

@Article{rao-radziuk-watt-gardner-25,
  author       = "Xiaojia Rao and Stefan Radziuk and Conrad Watt and
                 Philippa Gardner",
  title        = "Progressful Interpreters for Efficient {WebAssembly}
                 Mechanisation",
  journal      = pacmpl,
  volume       = "9",
  number       = "{POPL}",
  pages        = "627--655",
  year         = "2025",
  URL          = "https://doi.org/10.1145/3704858",
}

@InProceedings{rauch-wolff-03,
  author       = "Nicole Rauch and Burkhart Wolff",
  title        = "Formalizing {Java's} Two's-Complement Integral Type in
                 {Isabelle/HOL}",
  booktitle    = "Formal Methods for Industrial Critical Systems
                 {(FMICS)}",
  series       = entcs,
  volume       = "80",
  pages        = "41--58",
  publisher    = elsevier,
  month        = jun,
  year         = "2003",
  URL          = "https://doi.org/10.1016/S1571-0661(04)80808-9",
}

@Book{raynal,
  author       = "Michel Raynal",
  title        = "Concurrent Programming: Algorithms, Principles, and
                 Foundations",
  publisher    = springer,
  year         = "2013",
  URL          = "https://doi.org/10.1007/978-3-642-32027-9",
}

@InProceedings{rc11,
  author       = "Ori Lahav and Viktor Vafeiadis and Jeehoon Kang and
                 Chung-Kil Hur and Derek Dreyer",
  title        = "Repairing sequential consistency in {C/C++11}",
  booktitle    = pldi,
  pages        = "618--632",
  month        = jun,
  year         = "2017",
  URL          = "https://plv.mpi-sws.org/scfix/paper.pdf",
}

@Book{real-world-ocaml,
  author       = "Yaron Minsky and Anil Madhavapeddy and Jason Hickey",
  title        = "Real World {OCaml}: Functional programming for the
                 masses, second edition",
  publisher    = cup,
  month        = oct,
  year         = "2022",
  URL          = "https://realworldocaml.org/",
}

@InProceedings{recursive-alias-types-00,
  author       = "David Walker and Greg Morrisett",
  title        = "Alias Types for Recursive Data Structures",
  booktitle    = tic,
  month        = sep,
  year         = "2000",
  series       = lncs,
  volume       = "2071",
  pages        = "177--206",
  publisher    = springer,
  URL          = "http://www.cs.cornell.edu/talc/papers/alias-recursion.pdf",
}

@TechReport{reed-15,
  author       = "Eric Reed",
  title        = "Patina: {A} Formalization of the {Rust} Programming
                 Language",
  institution  = "University of Washington",
  year         = "2015",
  number       = "UW-CSE-15-03-02",
  month        = mar,
  URL          = "ftp://ftp.cs.washington.edu/tr/2015/03/UW-CSE-15-03-02.pdf",
}

@InProceedings{refinedc,
  author       = "Michael Sammler and Rodolphe Lepigre and Robbert
                 Krebbers and Kayvan Memarian and Derek Dreyer and
                 Deepak Garg",
  title        = "{RefinedC}: automating the foundational verification
                 of {C} code with refined ownership types",
  month        = jun,
  year         = "2021",
  URL          = "https://doi.org/10.1145/3453483.3454036",
  booktitle    = pldi,
  pages        = "158--174",
}

@InProceedings{regensburger-holcf-95,
  author       = "Franz Regensburger",
  title        = "{HOLCF}: Higher Order Logic of Computable Functions",
  booktitle    = tphol,
  month        = sep,
  year         = "1995",
  pages        = "293--307",
  publisher    = springer,
  series       = lncs,
  volume       = "971",
  URL          = "http://www4.informatik.tu-muenchen.de/publ/papers/Regensburger_HOLT1995.pdf",
}

@PhdThesis{regis-gianas-07,
  author       = "Yann Régis-Gianas",
  title        = "Des types aux assertions logiques : preuve automatique
                 ou assistée de propriétés sur les programmes
                 fonctionnels",
  school       = "Université Paris 7",
  year         = "2007",
  month        = nov,
  URL          = "http://gallium.inria.fr/~regisgia/these-yann.regis-gianas.pdf",
}

@InProceedings{regis-gianas-pottier-08,
  author       = "Yann Régis-Gianas and François Pottier",
  title        = "A {Hoare} Logic for Call-by-Value Functional
                 Programs",
  booktitle    = mpc,
  month        = jul,
  year         = "2008",
  series       = lncs,
  volume       = "5133",
  publisher    = springer,
  URL          = "http://cambium.inria.fr/~fpottier/publis/regis-gianas-pottier-hoarefp.pdf",
  pages        = "305--335",
}

@InProceedings{rehof-faehndrich-01,
  author       = "Jakob Rehof and Manuel Fähndrich",
  title        = "Type-Based Flow Analysis: From Polymorphic Subtyping
                 to {CFL}-Reachability",
  booktitle    = popl,
  pages        = "54--66",
  year         = "2001",
  month        = jan,
  URL          = "http://research.microsoft.com/~rehof/popl01.ps",
}

@TechReport{rehof-minimality-96,
  author       = "Jakob Rehof",
  year         = "1996",
  title        = "Minimal Typings in Atomic Subtyping",
  institution  = "Department of Computer Science, University of
                 Copenhagen",
  number       = "D-278",
  URL          = "ftp://ftp.diku.dk/diku/semantics/papers/D-278.ps.gz",
}

@InProceedings{rehof-minimality-97,
  author       = "Jakob Rehof",
  title        = "Minimal Typings in Atomic Subtyping",
  booktitle    = popl,
  month        = jan,
  year         = "1997",
  pages        = "278--291",
  URL          = "http://research.microsoft.com/~rehof/popl97.ps",
}

@TechReport{reinking-xie-demoura-leijen-20,
  author       = "Alex Reinking and Ningning Xie and Leonardo {de Moura}
                 and Daan Leijen",
  title        = "Perceus: Garbage Free Reference Counting with Reuse",
  institution  = "Microsoft Research",
  year         = "2021",
  number       = "MSR-TR-2020-42",
  month        = jan,
  URL          = "https://www.microsoft.com/en-us/research/uploads/prod/2020/11/perceus-tr-v3.pdf",
}

@InProceedings{reistad-gifford-94,
  author       = "Brian Reistad and David K. Gifford",
  title        = "Static dependent costs for estimating execution time",
  booktitle    = lfp,
  year         = "1994",
  pages        = "65--78",
  URL          = "https://groups.csail.mit.edu/cgs/pubs/lfp94.pdf",
}

@PhdThesis{rekers-92,
  author       = "Jan Rekers",
  title        = "Parser generation for interactive environments",
  school       = "University of Amsterdam",
  year         = "1992",
  type         = "PhD thesis",
  month        = jan,
  URL          = "https://ir.cwi.nl/pub/29930/29930D.pdf",
}

@InProceedings{reloc-18,
  author       = "Dan Frumin and Robbert Krebbers and Lars Birkedal",
  title        = "{ReLoC}: {A} Mechanised Relational Logic for
                 Fine-Grained Concurrency",
  booktitle    = lics,
  pages        = "442--451",
  month        = jul,
  year         = "2018",
  URL          = "https://iris-project.org/pdfs/2018-lics-reloc-final.pdf",
}

@Article{reloc-reloaded-21,
  author       = "Dan Frumin and Robbert Krebbers and Lars Birkedal",
  title        = "{ReLoC} Reloaded: A Mechanized Relational Logic for
                 Fine-Grained Concurrency and Logical Atomicity",
  journal      = lmcs,
  volume       = "17",
  number       = "3",
  year         = "2021",
  URL          = "https://arxiv.org/abs/2006.13635v3",
}

@InProceedings{remy-89,
  author       = "Didier Rémy",
  title        = "Type checking records and variants in a natural
                 extension of {ML}",
  booktitle    = popl,
  pages        = "77--88",
  year         = "1989",
  URL          = "http://doi.acm.org/10.1145/75277.75284",
}

@InProceedings{remy-efficient-records-92,
  author       = "Didier Rémy",
  title        = "Efficient Representation of Extensible Records",
  booktitle    = mlapp,
  year         = "1992",
  month        = jun,
  URL          = "http://cambium.inria.fr/~remy/ftp/eff-repr-of-ext-records.pdf",
}

@TechReport{remy-equational-92,
  author       = "Didier Rémy",
  title        = "Extending {ML} Type System with a Sorted Equational
                 Theory",
  institution  = "INRIA",
  number       = "1766",
  year         = "1992",
  URL          = "http://cambium.inria.fr/~remy/ftp/eq-theory-on-types.pdf",
}

@InProceedings{remy-esop-98,
  author       = "Didier Rémy",
  title        = "From Classes to Objects via Subtyping",
  booktitle    = esop,
  year         = "1998",
  month        = mar,
  series       = lncs,
  publisher    = springer,
  volume       = "1381",
  pages        = "200--220",
  URL          = "http://cambium.inria.fr/~remy/ftp/classes-to-objects.pdf",
}

@InCollection{remy-for-free-94,
  author       = "Didier Rémy",
  title        = "Typing Record Concatenation for Free",
  booktitle    = "Theoretical Aspects Of Object-Oriented Programming.
                 Types, Semantics and Language Design",
  publisher    = mitp,
  year         = "1994",
  editor       = "Carl A. Gunter and John C. Mitchell",
  URL          = "http://cambium.inria.fr/~remy/ftp/taoop2.pdf",
}

@InProceedings{remy-icfp-05,
  author       = "Didier Rémy",
  title        = "Simple, partial type inference for System ${F}$ based
                 on type containment",
  booktitle    = icfp,
  year         = "2005",
  month        = sep,
  URL          = "http://cambium.inria.fr/~remy/work/fml/fml-icfp.pdf",
}

@InProceedings{remy-icfp05,
  author       = "Didier Rémy",
  title        = "Simple, partial type inference for System ${F}$ based
                 on type containment",
  booktitle    = icfp,
  year         = "2005",
  month        = sep,
  URL          = "http://cambium.inria.fr/~remy/work/fml/fml-icfp.pdf",
}

@InProceedings{remy-lfp-92,
  author       = "Didier Rémy",
  title        = "Projective {ML}",
  booktitle    = lfp,
  pages        = "66--75",
  year         = "1992",
  URL          = "http://cambium.inria.fr/~remy/ftp/lfp92.pdf",
}

@InProceedings{remy-mlart-94,
  author       = "Didier Rémy",
  title        = "Programming Objects with {ML-ART}: An extension to
                 {ML} with Abstract and Record Types",
  booktitle    = tacs,
  year         = "1994",
  pages        = "321--346",
  publisher    = springer,
  month        = apr,
  URL          = "http://cambium.inria.fr/~remy/ftp/tacs94.pdf",
}

@Misc{remy-newton-95,
  author       = "Didier Rémy",
  title        = "A case study of typechecking with constrained types:
                 Typing record concatenation",
  howpublished = "Workshop on Advances in Types for Computer Science",
  month        = aug,
  year         = "1995",
  URL          = "http://cambium.inria.fr/~remy/work/sub-concat.dvi.gz",
}

@InCollection{remy-records-94,
  author       = "Didier Rémy",
  title        = "Type Inference for Records in a Natural Extension of
                 {ML}",
  booktitle    = "Theoretical Aspects Of Object-Oriented Programming:
                 Types, Semantics and Language Design",
  publisher    = mitp,
  year         = "1994",
  editor       = "Carl A. Gunter and John C. Mitchell",
  URL          = "http://cambium.inria.fr/~remy/ftp/taoop1.pdf",
}

@TechReport{remy-start-93,
  author       = "Didier Rémy",
  title        = "Syntactic Theories and the Algebra of Record Terms",
  institution  = "INRIA",
  number       = "1869",
  year         = "1993",
  type         = "Research Report",
  URL          = "http://cambium.inria.fr/~remy/ftp/record-algebras.pdf",
}

@InProceedings{remy-vouillon-objective-ml-97,
  author       = "Didier Rémy and Jér{\^o}me Vouillon",
  title        = "{Objective} {ML}: {A} simple object-oriented extension
                 of {ML}",
  booktitle    = popl,
  year         = "1997",
  pages        = "40--53",
  month        = jan,
  URL          = "http://cambium.inria.fr/~remy/ftp/objective-ml!popl97.pdf",
}

@Article{remy-vouillon-objective-ml-98,
  author       = "Didier Rémy and Jér{\^o}me Vouillon",
  title        = "{Objective} {ML}: {An} effective object-oriented
                 extension to {ML}",
  journal      = tapos,
  year         = "1998",
  pages        = "27--50",
  volume       = "4",
  number       = "1",
  URL          = "http://cambium.inria.fr/~remy/ftp/objective-ml!tapos98.pdf",
}

@Article{remy-yakobowski-11,
  author       = "Didier Rémy and Boris Yakobowski",
  title        = "A {Church}-Style Intermediate Language for {MLF}",
  journal      = tcs,
  year         = "2012",
  volume       = "435",
  number       = "1",
  pages        = "77--105",
  month        = jun,
  URL          = "http://cambium.inria.fr/~remy/mlf/Remy-Yakobowski:xmlf@tcs2011.pdf",
}

@InProceedings{rendel-ostermann-10,
  author       = "Tillmann Rendel and Klaus Ostermann",
  title        = "Invertible syntax descriptions: unifying parsing and
                 pretty printing",
  booktitle    = "Symposium on Haskell",
  pages        = "1--12",
  month        = sep,
  year         = "2010",
  URL          = "https://doi.org/10.1145/1863523.1863525",
}

@Article{reps-98,
  author       = "Thomas Reps",
  title        = "Program analysis via graph reachability",
  journal      = ist,
  year         = "1998",
  volume       = "40",
  number       = "11--12",
  pages        = "701--726",
  URL          = "http://www.cs.wisc.edu/wpis/papers/tr1386.pdf",
}

@Article{reps-schwoon-jha-melski-05,
  author       = "Thomas W. Reps and Stefan Schwoon and Somesh Jha and
                 David Melski",
  title        = "Weighted pushdown systems and their application to
                 interprocedural dataflow analysis",
  journal      = scp,
  volume       = "58",
  number       = "1-2",
  pages        = "206--263",
  year         = "2005",
  URL          = "https://doi.org/10.1016/j.scico.2005.02.009",
}

@PhdThesis{retert-09,
  author       = "William S. Retert",
  title        = "Implementing Permission Analysis",
  school       = "University of Wisconsin-Milwaukee",
  year         = "2009",
  month        = may,
}

@InProceedings{reus-schwinghammer-06,
  title        = "Separation Logic for Higher-order Store",
  year         = "2006",
  author       = "Bernhard Reus and Jan Schwinghammer",
  booktitle    = csl,
  series       = lncs,
  volume       = "4207",
  publisher    = springer,
  pages        = "575--590",
  month        = sep,
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/seplogic-hos.pdf",
}

@Article{revuz-92,
  author       = "Dominique Revuz",
  title        = "Minimization of acyclic deterministic automata in
                 linear time",
  journal      = tcs,
  volume       = "92",
  number       = "1",
  year         = "1992",
  pages        = "181--189",
}

@InProceedings{reynolds-02,
  author       = "John C. Reynolds",
  title        = "Separation Logic: {A} Logic for Shared Mutable Data
                 Structures",
  booktitle    = lics,
  pages        = "55--74",
  year         = "2002",
  URL          = "http://www.cs.cmu.edu/~jcr/seplogic.pdf",
}

@InProceedings{reynolds-69,
  author       = "John C. Reynolds",
  title        = "Automatic Computation of Data Set Definitions",
  booktitle    = "Information Processing 68",
  volume       = "1",
  publisher    = "North Holland",
  year         = "1969",
  pages        = "456--461",
}

@InProceedings{reynolds-74,
  author       = "John C. Reynolds",
  title        = "Towards a theory of type structure",
  booktitle    = "Colloque sur la Programmation",
  pages        = "408--425",
  year         = "1974",
  volume       = "19",
  series       = lncs,
  month        = apr,
  publisher    = springer,
  URL          = "http://www.cs.cmu.edu/afs/cs/user/jcr/ftp/theotypestr.pdf",
}

@TechReport{reynolds-75,
  author       = "John C. Reynolds",
  title        = "User-defined Types and Procedural Data Structures as
                 Complementary Approaches to Data Abstraction",
  institution  = "Carnegie Mellon University",
  year         = "1975",
  number       = "1278",
  month        = aug,
  URL          = "http://repository.cmu.edu/compsci/1278/",
}

@InProceedings{reynolds-78,
  author       = "John C. Reynolds",
  title        = "Syntactic control of interference",
  booktitle    = popl,
  month        = jan,
  year         = "1978",
  pages        = "39--46",
  URL          = "http://doi.acm.org/10.1145/512760.512766",
}

@InProceedings{reynolds-83,
  author       = "John C. Reynolds",
  title        = "Types, Abstraction and Parametric Polymorphism",
  booktitle    = "Information Processing 83",
  publisher    = elsevier,
  year         = "1983",
  pages        = "513--523",
}

@InProceedings{reynolds-85,
  author       = "John C. Reynolds",
  title        = "Three Approaches to Type Structure",
  booktitle    = tapsoft,
  month        = mar,
  series       = lncs,
  volume       = "185",
  publisher    = springer,
  year         = "1985",
  pages        = "97--138",
  URL          = "http://dx.doi.org/10.1007/3-540-15198-2_7",
}

@Article{reynolds-93,
  author       = "John C. Reynolds",
  title        = "The Discoveries of Continuations",
  journal      = lsc,
  volume       = "6",
  number       = "3--4",
  pages        = "233--248",
  year         = "1993",
  URL          = "http://www.cs.ru.nl/~freek/courses/tt-2011/papers/cps/histcont.pdf",
}

@Article{reynolds-98a,
  author       = "John C. Reynolds",
  title        = "Definitional Interpreters for Higher-Order Programming
                 Languages",
  journal      = "Higher-Order and Symbolic Computation",
  volume       = "11",
  number       = "4",
  pages        = "363--397",
  month        = dec,
  year         = "1998",
  URL          = "http://surface.syr.edu/cgi/viewcontent.cgi?article=1012&context=lcsmith_other",
}

@Article{reynolds-98b,
  author       = "John C. Reynolds",
  title        = "Definitional Interpreters Revisited",
  journal      = "Higher-Order and Symbolic Computation",
  volume       = "11",
  number       = "4",
  pages        = "355--361",
  month        = dec,
  year         = "1998",
  URL          = "https://doi.org/10.1023/A:1010075320153",
}

@InCollection{reynolds-abstraction-94,
  author       = "John C. Reynolds",
  title        = "User Defined Types and Procedural Data Structures as
                 Complementary Approaches to Data Abstraction",
  booktitle    = taoop,
  publisher    = mitp,
  year         = "1994",
  pages        = "13--23",
  editor       = "Carl A. Gunter and John C. Mitchell",
}

@InCollection{reynolds-intro-90,
  author       = "John C. Reynolds",
  title        = "An Introduction to the Polymorphic Lambda Calculus",
  booktitle    = "Logical Foundations of Functional Programming",
  editor       = "Gérard Huet",
  publisher    = aw,
  year         = "1990",
  pages        = "77--86",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.7.9916",
}

@Article{rhiger-03,
  author       = "Morten Rhiger",
  title        = "A Foundation for Embedded Languages",
  journal      = toplas,
  year         = "2003",
  volume       = "25",
  number       = "3",
  pages        = "291--315",
  month        = may,
  URL          = "http://doi.acm.org/10.1145/641909.641910",
}

@InProceedings{rhodes-flanagan-freund-17,
  author       = "Dustin Rhodes and Cormac Flanagan and Stephen N.
                 Freund",
  title        = "{BigFoot}: static check placement for dynamic race
                 detection",
  booktitle    = pldi,
  pages        = "141--156",
  month        = jun,
  year         = "2017",
  URL          = "https://doi.org/10.1145/3062341.3062350",
}

@InProceedings{riba-09,
  author       = "Colin Riba",
  title        = "On the Values of Reducibility Candidates",
  booktitle    = tlca,
  month        = jul,
  year         = "2009",
  pages        = "264--278",
  publisher    = springer,
  series       = lncs,
  volume       = "5608",
  URL          = "http://perso.ens-lyon.fr/colin.riba/papers/values.pdf",
}

@InProceedings{ringenburg-grossman-05,
  author       = "Michael F. Ringenburg and Dan Grossman",
  title        = "Types for Describing Coordinated Data Structures",
  booktitle    = tldi,
  pages        = "25--36",
  year         = "2005",
  month        = jan,
  URL          = "http://www.cs.washington.edu/homes/miker/coord/coordinated_tldi05.pdf",
}

@TechReport{risch-73,
  author       = "Tore Risch",
  title        = "{REMREC} -- {A} Program for Automatic Recursion
                 Removal in {Lisp}",
  institution  = "Dept. of Computer Science, Uppsala University",
  year         = "1973",
  number       = "DLU73/24",
  URL          = "http://user.it.uu.se/~torer/publ/remrec.pdf",
}

@Article{rittri-89,
  author       = "Mikael Rittri",
  title        = "Using types as Search Keys in Function Libraries",
  journal      = jfp,
  volume       = "1",
  number       = "1",
  pages        = "71--89",
  year         = "1991",
}

@Article{rittri-93,
  author       = "Mikael Rittri",
  title        = "Retrieving library functions by unifying types modulo
                 linear isomorphism",
  journal      = rairo,
  year         = "1993",
  volume       = "27",
  number       = "6",
  pages        = "523--540",
}

@PhdThesis{rival-hdr,
  author       = "Xavier Rival",
  title        = "Abstract Domains for the Static Analysis of Programs
                 Manipulating Complex Data Structures",
  school       = "École Normale Supérieure",
  year         = "2011",
  type         = "Habilitation à diriger des recherches",
  URL          = "http://www.di.ens.fr/~rival/hdr.pdf",
}

@Article{robinson-65,
  author       = "J. Alan Robinson",
  title        = "A Machine-Oriented Logic Based on the Resolution
                 Principle",
  journal      = jacm,
  year         = "1965",
  volume       = "12",
  number       = "1",
  pages        = "23--41",
  URL          = "http://doi.acm.org/10.1145/321250.321253",
}

@PhdThesis{rodriguez-12,
  author       = "Dulma Rodriguez",
  title        = "Amortised resource analysis for object-oriented
                 programs",
  school       = "Ludwig Maximilians University Munich",
  year         = "2012",
  URL          = "http://edoc.ub.uni-muenchen.de/14983/",
}

@Unpublished{rohwedder-93,
  author       = "Ekkehard Rohwedder",
  title        = "{ForML} -- a pretty-printing facility for {SML}",
  note         = "Online documentation",
  month        = jan,
  year         = "1993",
  URL          = "https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=21916972d657e0c1e40202cd1b14b968efdb2ee5",
}

@InProceedings{rompf-amin-16,
  author       = "Tiark Rompf and Nada Amin",
  title        = "Type soundness for dependent object types {(DOT)}",
  booktitle    = oopsla,
  pages        = "624--641",
  month        = nov,
  year         = "2016",
  URL          = "http://lampwww.epfl.ch/~amin/dot/soundness_oopsla16.pdf",
}

@InProceedings{rompf-maier-odersky-09,
  author       = "Tiark Rompf and Ingo Maier and Martin Odersky",
  title        = "Implementing first-class polymorphic delimited
                 continuations by a type-directed selective {CPS}
                 transform",
  booktitle    = icfp,
  pages        = "317--328",
  month        = sep,
  year         = "2009",
  URL          = "https://infoscience.epfl.ch/record/149136/files/icfp113-rompf.pdf",
}

@InProceedings{rosendahl-89,
  author       = "Mads Rosendahl",
  title        = "Automatic Complexity Analysis",
  booktitle    = fpca,
  pages        = "144--156",
  year         = "1989",
  URL          = "https://doi.org/10.1145/99370.99381",
}

@Article{ross-sagiv-98,
  author       = "John L. Ross and Mooly Sagiv",
  title        = "Building a Bridge between Pointer Aliases and Program
                 Dependences",
  journal      = njc,
  volume       = "5",
  number       = "4",
  year         = "1998",
  mon          = "Winter",
  pages        = "361--386",
  URL          = "http://www.math.tau.ac.il/~msagiv/njc98.ps",
}

@InProceedings{rossberg-15,
  author       = "Andreas Rossberg",
  title        = "{1ML} -- core and modules united ({F}-ing first-class
                 modules)",
  booktitle    = icfp,
  pages        = "35--47",
  month        = sep,
  year         = "2015",
  URL          = "https://people.mpi-sws.org/~rossberg/papers/Rossberg%20-%201ML%20--%20Core%20and%20modules%20united.pdf",
}

@Article{rossberg-russo-dreyer-14,
  author       = "Andreas Rossberg and Claudio V. Russo and Derek
                 Dreyer",
  title        = "{F}-ing modules",
  journal      = jfp,
  volume       = "24",
  number       = "5",
  pages        = "529--607",
  year         = "2014",
  URL          = "https://people.mpi-sws.org/~rossberg/f-ing/f-ing-jfp.pdf",
}

@Article{runciman-toyn-91,
  author       = "Colin Runciman and Ian Toyn",
  title        = "Retrieving re-usable software components by
                 polymorphic type",
  journal      = jfp,
  year         = "1991",
  pages        = "191--211",
  volume       = "1",
  number       = "2",
}

@Book{russell-norvig-09,
  author       = "Stuart Russell and Peter Norvig",
  title        = "Artificial Intelligence: {A} Modern Approach",
  publisher    = prentice,
  year         = "2009",
  URL          = "http://aima.cs.berkeley.edu/",
}

@PhdThesis{russo-98,
  school       = "University of Edinburgh",
  title        = "Types For Modules",
  year         = "1998",
  pages        = "360",
  author       = "Claudio V. Russo",
  URL          = "http://www.dcs.ed.ac.uk/home/cvr/ECS-LFCS-98-389.html",
}

@Misc{rust,
  title        = "The {Rust} programming language",
  author       = "{The Mozilla foundation}",
  year         = "2014",
  URL          = "https://doc.rust-lang.org/book/",
}

@InProceedings{rust-14,
  author       = "Nicholas D. Matsakis and Felix S. {Klock,II}",
  title        = "The {Rust} Language",
  booktitle    = hilt,
  year         = "2014",
  pages        = "103--104",
  URL          = "http://doi.acm.org/10.1145/2663171.2663188",
}

@Unpublished{rust-servo-15,
  author       = "Brian Anderson and Lars Bergstrom and David Herman and
                 Josh Matthews and Keegan McAllister and Manish
                 Goregaokar and Jack Moffitt and Simon Sapin",
  title        = "Experience Report: Developing the {Servo} Web Browser
                 Engine using {Rust}",
  year         = "2015",
  note         = "\url{http://arxiv.org/abs/1505.07383}",
}

@Article{rustbelt-18,
  author       = "Ralf Jung and Jacques-Henri Jourdan and Robbert
                 Krebbers and Derek Dreyer",
  title        = "{RustBelt}: Securing the Foundations of the {Rust}
                 Programming Language",
  journal      = pacmpl,
  volume       = "2",
  number       = "{POPL}",
  pages        = "66:1--66:34",
  year         = "2018",
  URL          = "https://people.mpi-sws.org/~dreyer/papers/rustbelt/paper.pdf",
}

@InProceedings{rusthornbelt,
  author       = "Yusuke Matsushita and Xavier Denis and Jacques-Henri
                 Jourdan and Derek Dreyer",
  title        = "{RustHornBelt}: a semantic foundation for functional
                 verification of Rust programs with unsafe code",
  booktitle    = pldi,
  pages        = "841--856",
  month        = jun,
  year         = "2022",
  URL          = "https://doi.org/10.1145/3519939.3523704",
}

@InProceedings{rusu-nowak-22,
  author       = "Vlad Rusu and David Nowak",
  title        = "Defining Corecursive Functions in {Coq} Using
                 Approximations",
  booktitle    = ecoop,
  series       = lipics,
  volume       = "222",
  pages        = "12:1--12:24",
  publisher    = dagstuhl,
  month        = jun,
  year         = "2022",
  URL          = "https://doi.org/10.4230/LIPIcs.ECOOP.2022.12",
}

@Article{ryder-soffa-03,
  author       = "Barbara G. Ryder and Mary Lou Soffa",
  title        = "Influences on the design of exception handling",
  journal      = "{ACM} {SIGSOFT} Software Engineering Notes",
  volume       = "28",
  number       = "4",
  pages        = "29--35",
  year         = "2003",
  URL          = "http://sei.pku.edu.cn/~yaoguo/PhDReading07/ryder-impact-short.pdf",
}

@InProceedings{rytz-odersky-haller-12,
  author       = "Lukas Rytz and Martin Odersky and Philipp Haller",
  title        = "Lightweight Polymorphic Effects",
  booktitle    = ecoop,
  series       = lncs,
  volume       = "7313",
  pages        = "258--282",
  publisher    = springer,
  month        = jun,
  year         = "2012",
  URL          = "http://lampwww.epfl.ch/~phaller/doc/haller-ecoop2012.pdf",
}

@InProceedings{sabelfeld-sands-99,
  author       = "Andrei Sabelfeld and David Sands",
  title        = "A {PER} Model of Secure Information Flow in Sequential
                 Programs",
  booktitle    = esop,
  volume       = "1575",
  series       = lncs,
  year         = "1999",
  publisher    = springer,
  pages        = "40--58",
  URL          = "http://www.cse.chalmers.se/~andrei/esop99.ps",
}

@InProceedings{sabin-freuder-94,
  author       = "Daniel Sabin and Eugene C. Freuder",
  title        = "Contradicting Conventional Wisdom in Constraint
                 Satisfaction",
  booktitle    = ppcp,
  publisher    = springer,
  series       = lncs,
  volume       = "874",
  month        = may,
  year         = "1994",
  pages        = "10--20",
  URL          = "http://4c.ucc.ie/web/upload/publications/inProc/sabin94contradicting.pdf",
}

@Article{sabry-98,
  author       = "Amr Sabry",
  title        = "What is a Purely Functional Language?",
  journal      = jfp,
  year         = "1998",
  volume       = "8",
  number       = "1",
  pages        = "1--22",
  month        = jan,
  URL          = "http://dx.doi.org/10.1017/S0956796897002943",
}

@Article{sabry-felleisen-93,
  author       = "Amr Sabry and Matthias Felleisen",
  title        = "Reasoning about Programs in Continuation-Passing
                 Style",
  journal      = lsc,
  volume       = "6",
  number       = "3--4",
  pages        = "289--360",
  year         = "1993",
  URL          = "http://www.ccis.northeastern.edu/racket/pubs/lfp92-sf.ps.gz",
}

@Article{sadiq-li-ling-20,
  author       = "Ayesha Sadiq and Yuan{-}Fang Li and Sea Ling",
  title        = "A survey on the use of access permission-based
                 specifications for program verification",
  journal      = "Journal of Systems and Software",
  volume       = "159",
  year         = "2020",
  URL          = "https://doi.org/10.1016/j.jss.2019.110450",
}

@InProceedings{sage-06,
  author       = "Jessica Gronski and Kenneth Knowles and Aaron Tomb and
                 Stephen N. Freund and Cormac Flanagan",
  title        = "{Sage}: Hybrid Checking for Flexible Specifications",
  booktitle    = "Scheme and Functional Programming",
  year         = "2006",
  month        = sep,
  pages        = "93--104",
  URL          = "http://www.cs.williams.edu/~freund/papers/06-sfp.pdf",
}

@TechReport{saha-al-98,
  author       = "Bratin Saha and Nevin Heintze and Dino Oliva",
  title        = "Subtransitive {CFA} using Types",
  institution  = "Yale University",
  year         = "1998",
  number       = "YALEU/DCS/TR-1166",
  month        = oct,
  URL          = "http://flint.cs.yale.edu/flint/publications/cfa.ps.gz",
}

@InProceedings{saito-affeldt-22,
  author       = "Ayumu Saito and Reynald Affeldt",
  title        = "Towards a Practical Library for Monadic Equational
                 Reasoning in {Coq}",
  booktitle    = mpc,
  series       = lncs,
  volume       = "13544",
  pages        = "151--177",
  publisher    = springer,
  month        = sep,
  year         = "2022",
  URL          = "https://staff.aist.go.jp/reynald.affeldt/documents/monae-mpc2022.pdf",
}

@InProceedings{saleh-al-18,
  author       = "Amr Hany Saleh and Georgios Karachalias and Matija
                 Pretnar and Tom Schrijvers",
  title        = "Explicit Effect Subtyping",
  booktitle    = esop,
  pages        = "327--354",
  month        = apr,
  year         = "2018",
  series       = lncs,
  volume       = "10801",
  publisher    = springer,
  URL          = "https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/esop2018.pdf",
}

@InProceedings{sands-90,
  author       = "David Sands",
  title        = "Complexity Analysis for a Lazy Higher-Order Language",
  booktitle    = esop,
  pages        = "361--376",
  month        = may,
  year         = "1990",
  series       = lncs,
  volume       = "432",
  publisher    = springer,
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.9125",
}

@InProceedings{sands-gustavsson-moran-02,
  author       = "David Sands and J{\"{o}}rgen Gustavsson and Andrew
                 Moran",
  title        = "Lambda Calculi and Linear Speedups",
  booktitle    = "The Essence of Computation, Complexity, Analysis,
                 Transformation. Essays Dedicated to Neil D. Jones",
  pages        = "60--84",
  year         = "2002",
  volume       = "2566",
  publisher    = springer,
  series       = lncs,
  URL          = "http://www.cse.chalmers.se/~dave/papers/Sands-Gustavsson-Moran.pdf",
}

@Article{sangiorgi-98,
  author       = "Davide Sangiorgi",
  title        = "On the bisimulation proof method",
  journal      = mscs,
  volume       = "8",
  number       = "5",
  pages        = "447--479",
  year         = "1998",
  URL          = "http://www.cs.unibo.it/~sangio/DOC_public/bis-proof.ps.gz",
}

@InProceedings{sansom-93,
  author       = "Patrick M. Sansom",
  title        = "Time profiling a lazy functional compiler",
  booktitle    = "Functional Programming, Workshops in Computing",
  year         = "1993",
  month        = jul,
  publisher    = springer,
  URL          = "ftp://ftp.dcs.glasgow.ac.uk/pub/glasgow-fp/authors/Patrick_Sansom/1993_profiling-compiler_GLASGOWFP.ps.gz",
}

@InProceedings{sarnat-schuermann-09,
  author       = "Jeffrey Sarnat and Carsten Sch{\"{u}}rmann",
  title        = "Lexicographic Path Induction",
  booktitle    = tlca,
  series       = lncs,
  volume       = "5608",
  pages        = "279--293",
  publisher    = springer,
  month        = jul,
  year         = "2009",
  URL          = "https://www.itu.dk/~carsten/papers/cutbylpo.pdf",
}

@Book{scala,
  author       = "Martin Odersky and Lex Spoon and Bill Venners",
  title        = "Programming in {Scala}, Third Edition: {A}
                 Comprehensive Step-by-step Guide",
  year         = "2016",
  publisher    = "Artima Incorporation",
  URL          = "http://www.artima.com/shop/programming_in_scala_3ed",
}

@InProceedings{scala-05,
  author       = "Martin Odersky and Matthias Zenger",
  title        = "Scalable Component Abstractions",
  booktitle    = oopsla,
  pages        = "41--57",
  year         = "2005",
  month        = oct,
  URL          = "http://lamp.epfl.ch/~odersky/papers/ScalableComponent.pdf",
}

@InProceedings{schaefer-schneider-smolka-16,
  author       = "Steven Sch{\"{a}}fer and Sigurd Schneider and Gert
                 Smolka",
  title        = "Axiomatic semantics for compiler verification",
  booktitle    = cpp,
  pages        = "188--196",
  month        = jan,
  year         = "2016",
  URL          = "https://www.ps.uni-saarland.de/Publications/documents/SchaeferEtAl_2016_Axiomatic-Semantics.pdf",
}

@InProceedings{schaefer-smolka-tebbi-15,
  author       = "Steven Sch{\"{a}}fer and Gert Smolka and Tobias
                 Tebbi",
  title        = "Completeness and Decidability of {de Bruijn}
                 Substitution Algebra in {Coq}",
  booktitle    = cpp,
  pages        = "67--73",
  month        = jan,
  year         = "2015",
  URL          = "https://doi.org/10.1145/2676724.2693163",
}

@InProceedings{schaefer-smolka-tower-17,
  author       = "Steven Schäfer and Gert Smolka",
  title        = "Tower Induction and Up-to Techniques for {CCS} with
                 Fixed Points",
  booktitle    = ramics,
  series       = lncs,
  volume       = "10226",
  pages        = "274--289",
  month        = may,
  year         = "2017",
  URL          = "https://www.ps.uni-saarland.de/Publications/documents/SchaeferSmolka_2017_Tower.pdf",
}

@TechReport{schaub-23,
  author       = "Fabian Schaub",
  title        = "Purely Functional Real-Time Deques",
  institution  = "Universität Innsbruck",
  year         = "2023",
  type         = "Seminar Report",
  URL          = "http://cl-informatik.uibk.ac.at/teaching/ws22/rs/slides/reportFS.pdf",
}

@InProceedings{scherer-refis-roberts-24,
  author       = "Gabriel Scherer and Thomas Réfis and Nicholas
                 Roberts",
  title        = "Pattern-matching on mutable values: danger!",
  booktitle    = ml,
  month        = sep,
  year         = "2024",
  URL          = "https://gallium.inria.fr/~scherer/research/mutable-patterns/mutable-patterns-mlworkshop2024-abstract.pdf",
}

@PhdThesis{schimpf-81,
  author       = "Karl Max Schimpf",
  title        = "Construction Methods of {LR} Parsers",
  school       = "University of Pennsylvania",
  year         = "1981",
  month        = may,
  URL          = "http://repository.upenn.edu/cis_reports/725/",
}

@Article{schneider-00,
  author       = "Fred B. Schneider",
  title        = "Enforceable security policies",
  year         = "2000",
  month        = feb,
  journal      = tissec,
  volume       = "3",
  number       = "1",
  pages        = "1--50",
  URL          = "http://www.cs.cornell.edu/fbs/publications/EnfSecPols.pdf",
}

@Book{schneider-97,
  author       = "Fred B. Schneider",
  title        = "On Concurrent Programming",
  publisher    = springer,
  year         = "1997",
}

@InProceedings{schroeder-mossakowski-02,
  author       = "Lutz Schr{\"o}der and Till Mossakowski",
  title        = "{HasCASL}: Towards Integrated Specification and
                 Development of Functional Programs",
  booktitle    = amast,
  month        = sep,
  year         = "2002",
  pages        = "99--116",
  publisher    = springer,
  series       = lncs,
  volume       = "2422",
  URL          = "http://www.informatik.uni-bremen.de/~lschrode/hascasl/recursion.ps",
}

@InProceedings{schroeder-mossakowski-03,
  author       = "Lutz Schr{\"{o}}der and Till Mossakowski",
  title        = "Monad-Independent {Hoare} Logic in {HASCASL}",
  booktitle    = fase,
  series       = lncs,
  volume       = "2621",
  pages        = "261--277",
  publisher    = springer,
  month        = apr,
  year         = "2003",
  URL          = "https://typeset.io/pdf/monad-independent-hoare-logic-in-hascasl-5ffpi5svux.pdf",
}

@Article{schubert-83,
  author       = "Lenhart K. Schubert and Mary Angela Papalaskaris and
                 Jay Taugher",
  title        = "Determining Type, Part, Color, and Time
                 Relationships",
  journal      = computer,
  volume       = "16",
  number       = "10",
  pages        = "53--60",
  month        = oct,
  year         = "1983",
}

@InProceedings{schuster-al-22,
  author       = "Philipp Schuster and Jonathan Immanuel Brachthäuser
                 and Marius Müller and Klaus Ostermann",
  title        = "A Typed Continuation-Passing Translation for Lexical
                 Effect Handlers",
  booktitle    = pldi,
  pages        = "566--579",
  month        = jun,
  year         = "2022",
  URL          = "https://dl.acm.org/doi/pdf/10.1145/3519939.3523710",
}

@TechReport{schwartzbach-95,
  author       = "Michael I. Schwartzbach",
  title        = "Polymorphic Type Inference",
  institution  = "BRICS",
  year         = "1995",
  number       = "BRICS-LS-95-3",
  month        = jun,
  URL          = "http://www.brics.dk/LS/95/3/BRICS-LS-95-3.ps.gz",
}

@InProceedings{schwinghammer-birkedal-stovring-11,
  author       = "Jan Schwinghammer and Lars Birkedal and Kristian
                 Støvring",
  title        = "A step-indexed {Kripke} model of hidden state via
                 recursive properties on recursively defined metric
                 spaces",
  booktitle    = fossacs,
  year         = "2011",
  number       = "6604",
  pages        = "305--319",
  series       = lncs,
  month        = mar,
  publisher    = springer,
  URL          = "https://cs.au.dk/~birke/papers/relpoms-antiframe-conf.pdf",
}

@InProceedings{schwinghammer-csl-09,
  author       = "Jan Schwinghammer and Lars Birkedal and Bernhard Reus
                 and Hongseok Yang",
  title        = "Nested {Hoare} triples and frame rules for
                 higher-order store",
  booktitle    = csl,
  pages        = "440--454",
  year         = "2009",
  volume       = "5771",
  series       = lncs,
  month        = sep,
  publisher    = springer,
  URL          = "https://cs.au.dk/~birke/papers/nested-triples-conf.pdf",
}

@InProceedings{schwinghammer-sfhs-10,
  author       = "Jan Schwinghammer and Hongseok Yang and Lars Birkedal
                 and François Pottier and Bernhard Reus",
  title        = "A Semantic Foundation for Hidden State",
  booktitle    = fossacs,
  month        = mar,
  year         = "2010",
  pages        = "2--17",
  publisher    = springer,
  series       = lncs,
  volume       = "6014",
  URL          = "http://cambium.inria.fr/~fpottier/publis/sfhs.pdf",
}

@PhdThesis{schwoon-02,
  author       = "Stefan Schwoon",
  title        = "Model-Checking Pushdown Systems",
  school       = "Technische Universit{\"a}t M{\"u}nchen",
  year         = "2002",
  URL          = "http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/schwoon-phd02.pdf",
}

@Article{scott-lcf-93,
  author       = "Dana S. Scott",
  title        = "A Type-Theoretical Alternative to {ISWIM}, {CUCH},
                 {OWHY}",
  journal      = tcs,
  volume       = "121",
  number       = "1--2",
  year         = "1993",
  pages        = "411--440",
  URL          = "http://dx.doi.org/10.1016/0304-3975(93)90095-B",
}

@Article{seassau-yoon-madiot-pottier-25,
  author       = "Remy Seassau and Irene Yoon and Jean-Marie Madiot and
                 François Pottier",
  title        = "Formal Semantics and Program Logics for a Fragment of
                 {OCaml}",
  journal      = pacmpl,
  volume       = "9",
  number       = "{ICFP}",
  articleno    = "240",
  month        = aug,
  year         = "2025",
  URL          = "http://cambium.inria.fr/~fpottier/publis/seassau-yoon-madiot-pottier-osiris-2025.pdf",
}

@Book{sedgewick-graphs-java,
  author       = "Robert Sedgewick and Michael Schidlowsky",
  title        = "Algorithms in {Java}: Graph Algorithms",
  publisher    = aw,
  year         = "2003",
}

@Article{seidel-sharir-05,
  author       = "Raimund Seidel and Micha Sharir",
  title        = "Top-Down Analysis of Path Compression",
  journal      = siamjc,
  volume       = "34",
  number       = "3",
  pages        = "515--525",
  year         = "2005",
  URL          = "http://dx.doi.org/10.1137/S0097539703439088",
}

@InProceedings{seidl-vogler-18,
  author       = "Helmut Seidl and Ralf Vogler",
  title        = "Three Improvements to the Top-Down Solver",
  booktitle    = ppdp,
  pages        = "21:1--21:14",
  month        = sep,
  year         = "2018",
  URL          = "https://doi.org/10.1145/3236950.3236967",
}

@Book{seidl-wilhelm-hack-12,
  author       = "Helmut Seidl and Reinhard Wilhelm and Sebastian Hack",
  title        = "Compiler Design: Analysis and Transformation",
  year         = "2012",
  publisher    = springer,
  URL          = "http://doi.org/10.1007/978-3-642-17548-0",
}

@Article{sekar-al-95,
  title        = "Adaptive Pattern Matching",
  author       = "R. C. Sekar and R. Ramesh and I. V. Ramakrishnan",
  pages        = "1207--1234",
  journal      = siamjc,
  month        = dec,
  year         = "1995",
  volume       = "24",
  number       = "6",
  URL          = "http://seclab.cs.sunysb.edu/sekar/papers/adaptive.ps",
  alturl       = "http://locus.siam.org/fulltext/SICOMP/volume-24/0224073.pdf",
}

@InProceedings{sergey-nanevski-banerjee-15,
  author       = "Ilya Sergey and Aleksandar Nanevski and Anindya
                 Banerjee",
  title        = "Mechanized verification of fine-grained concurrent
                 programs",
  booktitle    = pldi,
  pages        = "77--87",
  month        = jun,
  year         = "2015",
  URL          = "https://ilyasergey.net/papers/fcsl-pldi15.pdf",
}

@Article{sethi-ullman-70,
  author       = "Ravi Sethi and J. D. Ullman",
  title        = "The Generation of Optimal Code for Arithmetic
                 Expressions",
  journal      = jacm,
  volume       = "17",
  number       = "4",
  year         = "1970",
  pages        = "715--728",
  URL          = "http://doi.acm.org/10.1145/321607.321620",
}

@InProceedings{sewell-vitek-00,
  author       = "Peter Sewell and Jan Vitek",
  title        = "Secure Composition of Untrusted Code: Wrappers and
                 Causality Types",
  month        = jul,
  year         = "2000",
  booktitle    = csfw,
  URL          = "http://www.cl.cam.ac.uk/users/pes20/wraptypes.ps",
}

@TechReport{sewell-vitek-99,
  author       = "Peter Sewell and Jan Vitek",
  title        = "Secure Composition of Untrusted Code: Wrappers and
                 Causality Types",
  number       = "478",
  institution  = "Computer Laboratory, University of Cambridge",
  month        = nov,
  year         = "1999",
  URL          = "http://www.cl.cam.ac.uk/users/pes20/wraptypes-tr.ps",
}

@Article{sha-steiglitz-93,
  author       = "Edwin Hsing-Mean Sha and Kenneth Steiglitz",
  title        = "Maintaining Bipartite Matchings in the Presence of
                 Failures",
  journal      = "Networks",
  year         = "1993",
  volume       = "23",
  number       = "5",
  pages        = "459--471",
  month        = aug,
  URL          = "http://www.nd.edu/~esha/papers/oldsha/alg.ps",
}

@InProceedings{shaikha-17,
  author       = "Amir Shaikhha and Andrew W. Fitzgibbon and Simon
                 {Peyton Jones} and Dimitrios Vytiniotis",
  title        = "Destination-passing style for efficient memory
                 management",
  booktitle    = "Workshop on Functional High-Performance Computing",
  pages        = "12--23",
  month        = sep,
  year         = "2017",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/11/dps-fhpc17.pdf",
}

@Article{shaikhha-al-19,
  author       = "Amir Shaikhha and Andrew W. Fitzgibbon and Dimitrios
                 Vytiniotis and Simon Peyton Jones",
  title        = "Efficient differentiable programming in a functional
                 array-processing language",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "97:1--97:30",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341701",
}

@Article{shao-certified-05,
  author       = "Zhong Shao and Valery Trifonov and Bratin Saha and
                 Nikolaos Papaspyrou",
  title        = "A type system for certified binaries",
  journal      = toplas,
  volume       = "27",
  number       = "1",
  year         = "2005",
  pages        = "1--45",
  URL          = "http://flint.cs.yale.edu/flint/publications/tscb-toplas.pdf",
}

@InProceedings{sheard-04,
  author       = "Tim Sheard",
  title        = "Languages of the Future",
  booktitle    = oopsla,
  month        = oct,
  year         = "2004",
  pages        = "116--119",
  URL          = "http://doi.acm.org/10.1145/1028664.1028711",
}

@InProceedings{sheard-05,
  author       = "Tim Sheard",
  title        = "Putting {Curry-Howard} To Work",
  booktitle    = hw,
  month        = sep,
  year         = "2005",
  pages        = "74--85",
  URL          = "http://web.cecs.pdx.edu/~sheard/papers/PutCurryHoward2WorkFinalVersion.ps",
}

@InProceedings{sheard-challenges-01,
  author       = "Tim Sheard",
  title        = "Accomplishments and Research Challenges in
                 Meta-Programming",
  booktitle    = saig,
  pages        = "2--44",
  year         = "2001",
  volume       = "2196",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.cse.ogi.edu/PacSoft/publications/2001/challeges_sheard.pdf",
}

@InProceedings{sheard-metaml-98,
  author       = "Tim Sheard",
  title        = "Using {MetaML}: {A} staged Programming Language",
  booktitle    = afp,
  pages        = "207--239",
  year         = "1998",
  volume       = "1608",
  series       = lncs,
  month        = sep,
  publisher    = springer,
  URL          = "http://web.cecs.pdx.edu/~sheard/papers/summerschool.ps",
}

@InProceedings{sheard-pasalic-04,
  author       = "Tim Sheard and Emir Pa{\v s}ali{\'c}",
  title        = "Meta-Programming with Built-in Type Equality",
  booktitle    = lfm,
  year         = "2004",
  month        = jul,
  URL          = "http://cs-www.cs.yale.edu/homes/carsten/lfm04/proceedings/pasalic.pdf",
}

@Article{sherman-michel-carbin-21,
  author       = "Benjamin Sherman and Jesse Michel and Michael Carbin",
  title        = "{$\lambda_S$}: Computable Semantics for Differentiable
                 Programming with Higher-Order Functions and Datatypes",
  journal      = pacmpl,
  volume       = "5",
  number       = "{POPL}",
  pages        = "1--31",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3434284",
}

@InProceedings{shields-peyton-jones-02,
  author       = "Mark B. Shields and Simon {Peyton Jones}",
  title        = "First class modules for {Haskell}",
  booktitle    = fool,
  month        = jan,
  year         = "2002",
  pages        = "28--40",
  URL          = "http://www.cse.ogi.edu/~mbs/pub/first_class_modules/first_class_modules.pdf",
}

@InProceedings{shinwell-03,
  author       = "Mark R. Shinwell and Andrew M. Pitts and Murdoch J.
                 Gabbay",
  title        = "{FreshML}: Programming with Binders Made Simple",
  booktitle    = icfp,
  pages        = "263--274",
  year         = "2003",
  month        = aug,
  URL          = "http://www.cl.cam.ac.uk/~amp12/papers/frepbm/frepbm.pdf",
}

@Article{shinwell-05,
  author       = "Mark R. Shinwell",
  title        = "{Fresh O'Caml}: nominal abstract syntax for the
                 masses",
  journal      = entcs,
  year         = "2006",
  volume       = "148",
  number       = "2",
  pages        = "53--77",
  URL          = "http://dx.doi.org/10.1016/j.entcs.2005.11.040",
}

@PhdThesis{shinwell-phd,
  author       = "Mark R. Shinwell",
  title        = "The Fresh Approach: functional programming with names
                 and binders",
  school       = "University of Cambridge",
  year         = "2005",
  month        = feb,
  URL          = "http://www.cl.cam.ac.uk/users/mrs30/papers/thesis.pdf",
}

@Article{shinwell-pitts-05,
  author       = "Mark R. Shinwell and Andrew M. Pitts",
  title        = "On a Monadic Semantics for Freshness",
  journal      = tcs,
  year         = "2005",
  volume       = "342",
  pages        = "28--55",
  URL          = "http://www.cl.cam.ac.uk/users/amp12/papers/monsf/monsf-jv.pdf",
}

@InProceedings{shivers-96,
  author       = "Olin Shivers",
  title        = "A universal scripting framework or, {Lambda}: the
                 ultimate ``little language''",
  booktitle    = "Concurrency and Parallelism: Programming, Networking
                 and Security",
  pages        = "254--265",
  year         = "1996",
  volume       = "1179",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.ai.mit.edu/people/shivers/ll.ps",
}

@Article{shkaravska-van-eekelen-van-kesteren-09,
  author       = "Olha Shkaravska and Marko C. J. D. van Eekelen and Ron
                 van Kesteren",
  title        = "Polynomial Size Analysis of First-Order Shapely
                 Functions",
  journal      = "Log. Methods Comput. Sci.",
  volume       = "5",
  number       = "2",
  year         = "2009",
  URL          = "http://arxiv.org/abs/0902.2073",
}

@InProceedings{sieczkowski-15,
  author       = "Filip Sieczkowski and Kasper Svendsen and Lars
                 Birkedal and Jean Pichon-Pharabod",
  title        = "A Separation Logic for Fictional Sequential
                 Consistency",
  booktitle    = esop,
  series       = lncs,
  volume       = "9032",
  pages        = "736--761",
  publisher    = springer,
  month        = apr,
  year         = "2015",
  URL          = "https://www.cl.cam.ac.uk/~jp622/a_separation_logic_for_fictional_sequential_consistency.pdf",
}

@Article{sikmhs-12,
  author       = "Jan Schwinghammer and Lars Birkedal and François
                 Pottier and Bernhard Reus and Kristian St{\o}vring and
                 Hongseok Yang",
  title        = "A step-indexed {Kripke} Model of Hidden State",
  journal      = mscs,
  note         = "To appear",
  month        = jan,
  year         = "2012",
  URL          = "http://cambium.inria.fr/~fpottier/publis/sikmhs.pdf",
}

@InProceedings{silva-vasconcellos-roggia-20,
  author       = "Rafael Castro G. Silva and Cristiano D. Vasconcellos
                 and Karina Girardi Roggia",
  title        = "Monadic {W} in {Coq}",
  booktitle    = "Brazilian Symposium on Programming Languages
                 {(SBLP)}",
  pages        = "25--32",
  month        = oct,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3427081.3427085",
}

@Article{silver-zdancewic-21,
  author       = "Lucas Silver and Steve Zdancewic",
  title        = "Dijkstra monads forever: termination-sensitive
                 specifications for interaction trees",
  journal      = pacmpl,
  volume       = "5",
  number       = "{POPL}",
  pages        = "1--28",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3434307",
}

@InProceedings{simoes-vasconcelos-florido-jost-hammond-12,
  author       = "Hugo R. Sim{\~{o}}es and Pedro B. Vasconcelos and
                 M{\'{a}}rio Florido and Steffen Jost and Kevin
                 Hammond",
  title        = "Automatic amortised analysis of dynamic memory
                 allocation for lazy functional programs",
  booktitle    = icfp,
  pages        = "165--176",
  month        = sep,
  year         = "2012",
  URL          = "https://paginas.fe.up.pt/~niadr/PUBLICATIONS/LIACC_publications_2011_12/pdf/C39_Automatic_Amortised_Analysis_HS_PV_MF_SJ_KH.pdf",
}

@InProceedings{simonet-02,
  author       = "Vincent Simonet",
  title        = "Fine-grained Information Flow Analysis for a
                 $\lambda$-calculus with Sum Types",
  booktitle    = csfw,
  pages        = "223--237",
  month        = jun,
  year         = "2002",
  URL          = "http://gallium.inria.fr/~simonet/publis/simonet-csfw-02.ps.gz",
}

@InProceedings{simonet-03,
  author       = "Vincent Simonet",
  title        = "An Extension of {HM(X)} with Bounded Existential and
                 Universal Data-Types",
  month        = jun,
  year         = "2003",
  booktitle    = icfp,
  URL          = "http://gallium.inria.fr/~simonet/publis/simonet-icfp03.ps.gz",
}

@TechReport{simonet-flowcaml-manual,
  author       = "Vincent Simonet",
  title        = "The {Flow Caml} system: documentation and user's
                 manual",
  institution  = "INRIA",
  number       = "0282",
  month        = jul,
  year         = "2003",
  URL          = "http://gallium.inria.fr/~simonet/soft/flowcaml/manual/",
}

@TechReport{simonet-pottier-hmg,
  author       = "Vincent Simonet and François Pottier",
  title        = "Constraint-Based Type Inference for Guarded Algebraic
                 Data Types",
  month        = jan,
  year         = "2005",
  institution  = "INRIA",
  type         = "Research Report",
  number       = "5462",
  URL          = "http://www.inria.fr/rrrt/rr-5462.html",
}

@InProceedings{simonet-solver-03,
  author       = "Vincent Simonet",
  title        = "Type inference with structural subtyping: a faithful
                 formalization of an efficient constraint solver",
  booktitle    = aplas,
  publisher    = springer,
  series       = lncs,
  volume       = "2895",
  year         = "2003",
  month        = nov,
  URL          = "http://gallium.inria.fr/~simonet/publis/simonet-aplas03.pdf",
}

@PhdThesis{simonet-these,
  author       = "Vincent Simonet",
  title        = "Inférence de flots d'information pour {ML}:
                 formalisation et implantation",
  school       = "Université Paris 7",
  year         = "2004",
  month        = mar,
  URL          = "http://gallium.inria.fr/~simonet/publis/simonet-these.pdf",
}

@Article{simplify,
  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",
  URL          = "http://doi.acm.org/10.1145/1066100.1066102",
}

@Article{simuliris-22,
  author       = "Lennard G{\"{a}}her and Michael Sammler and Simon
                 Spies and Ralf Jung and Hoang{-}Hai Dang and Robbert
                 Krebbers and Jeehoon Kang and Derek Dreyer",
  title        = "Simuliris: a separation logic framework for verifying
                 concurrent program optimizations",
  journal      = pacmpl,
  volume       = "6",
  number       = "{POPL}",
  pages        = "1--31",
  year         = "2022",
  URL          = "https://doi.org/10.1145/3498689",
}

@InProceedings{sitaram-93,
  author       = "Dorai Sitaram",
  title        = "Handling Control",
  booktitle    = pldi,
  pages        = "147--155",
  month        = jun,
  year         = "1993",
  URL          = "http://www.ccs.neu.edu/scheme/pubs/pldi93-s.ps.gz",
}

@InProceedings{sitaraman-01,
  author       = "Murali Sitaraman and Gregory Kulczycki and Joan Krone
                 and William F. Ogden and A. L. Narasimha Reddy",
  title        = "Performance specification of software components",
  booktitle    = "Symposium on Software Reusability {(SSR)}",
  pages        = "3--10",
  month        = may,
  year         = "2001",
  URL          = "http://aszt.inf.elte.hu/~gsd/s/cikkek/concepts/semantic/p3-sitaraman.pdf",
}

@Article{sivaramakrishnan-20,
  author       = "K. C. Sivaramakrishnan and Stephen Dolan and Leo White
                 and Sadiq Jaffer and Tom Kelly and Anmol Sahoo and
                 Sudha Parimala and Atul Dhiman and Anil Madhavapeddy",
  title        = "Retrofitting Parallelism onto {OCaml}",
  journal      = pacmpl,
  volume       = "4",
  number       = "ICFP",
  pages        = "113:1--113:30",
  month        = aug,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3408995",
}

@InProceedings{sivaramakrishnan-21,
  author       = "K. C. Sivaramakrishnan and Stephen Dolan and Leo White
                 and Tom Kelly and Sadiq Jaffer and Anil Madhavapeddy",
  title        = "Retrofitting effect handlers onto {OCaml}",
  booktitle    = pldi,
  pages        = "206--221",
  month        = jun,
  year         = "2021",
  URL          = "https://arxiv.org/abs/2104.00250",
}

@PhdThesis{skalka-phd-02,
  author       = "Christian Skalka",
  title        = "Types for Programming Language-Based Security",
  school       = "The Johns Hopkins University",
  year         = "2002",
  month        = aug,
  URL          = "http://www.cs.uvm.edu/~skalka/skalka-pubs/skalka-phd-thesis.ps",
}

@InProceedings{skalka-pottier-tip-02,
  author       = "Christian Skalka and François Pottier",
  title        = "Syntactic Type Soundness for {HM}{$(X)$}",
  month        = jul,
  year         = "2002",
  booktitle    = "Workshop on Types in Programming {(TIP)}",
  series       = entcs,
  volume       = "75",
  URL          = "http://cambium.inria.fr/~fpottier/publis/skalka-fpottier-tip-02.ps.gz",
}

@InProceedings{skalka-smith-00,
  author       = "Christian Skalka and Scott Smith",
  title        = "Static Enforcement of Security with Types",
  booktitle    = icfp,
  month        = sep,
  year         = "2000",
  pages        = "34--45",
  URL          = "http://www.cs.uvm.edu/~skalka/skalka-pubs/skalka-smith-icfp00.ps",
}

@InProceedings{slowfuzz-17,
  author       = "Theofilos Petsios and Jason Zhao and Angelos D.
                 Keromytis and Suman Jana",
  title        = "{SlowFuzz}: Automated Domain-Independent Detection of
                 Algorithmic Complexity Vulnerabilities",
  booktitle    = ccs,
  pages        = "2155--2168",
  month        = oct,
  year         = "2017",
  URL          = "https://arxiv.org/abs/1708.08437",
}

@InProceedings{smallfoot-05,
  author       = "Josh Berdine and Cristiano Calcagno and Peter W.
                 O'Hearn",
  title        = "Smallfoot: Modular Automatic Assertion Checking with
                 Separation Logic",
  booktitle    = fmco,
  pages        = "115--137",
  year         = "2005",
  volume       = "4111",
  series       = lncs,
  month        = nov,
  publisher    = springer,
  URL          = "http://research.microsoft.com/pubs/67598/smallfoot.pdf",
}

@InProceedings{smans-implicit-09,
  author       = "Jan Smans and Bart Jacobs and Frank Piessens",
  title        = "Implicit Dynamic Frames: Combining Dynamic Frames and
                 Separation Logic",
  booktitle    = ecoop,
  series       = lncs,
  volume       = "5653",
  pages        = "148--172",
  publisher    = springer,
  month        = jul,
  year         = "2009",
  URL          = "https://doi.org/10.1007/978-3-642-03013-0_8",
}

@Article{smans-implicit-12,
  author       = "Jan Smans and Bart Jacobs and Frank Piessens",
  title        = "Implicit dynamic frames",
  journal      = toplas,
  volume       = "34",
  number       = "1",
  pages        = "2:1--2:58",
  year         = "2012",
  URL          = "https://doi.org/10.1145/2160910.2160911",
}

@InProceedings{smans-jacobs-piessens-10,
  author       = "Jan Smans and Bart Jacobs and Frank Piessens",
  title        = "Heap-Dependent Expressions in Separation Logic",
  booktitle    = "Formal Techniques for Distributed Systems",
  series       = lncs,
  volume       = "6117",
  pages        = "170--185",
  publisher    = springer,
  month        = jun,
  year         = "2010",
  URL          = "https://hal.inria.fr/hal-01055155/document",
}

@Article{smeding-vakar-23,
  author       = "Tom Smeding and Matthijs V{\'{a}}k{\'{a}}r",
  title        = "Efficient Dual-Numbers Reverse {AD} via Well-Known
                 Program Transformations",
  journal      = pacmpl,
  volume       = "7",
  number       = "POPL",
  year         = "2023",
  month        = jan,
  URL          = "https://arxiv.org/abs/2207.03418",
}

@InProceedings{smetsers-94,
  author       = "Sjaak Smetsers and Erik Barendsen and Marko C. J. D.
                 van Eekelen and Marinus J. Plasmeijer",
  title        = "Guaranteeing Safe Destructive Updates Through a Type
                 System with Uniqueness Information for Graphs",
  booktitle    = "Dagstuhl Seminar on Graph Transformations in Computer
                 Science",
  year         = "1994",
  pages        = "358--379",
  publisher    = springer,
  series       = lncs,
  volume       = "776",
  URL          = "http://www.mbsd.cs.ru.nl/publications/papers/1994/smes94-guaranteeing.pdf",
}

@InProceedings{smith-01,
  author       = "Geoffrey S. Smith",
  title        = "A New Type System for Secure Information Flow",
  booktitle    = csfw,
  pages        = "115--125",
  month        = jun,
  year         = "2001",
  URL          = "http://www.cs.fiu.edu/~smithg/papers/csfw01.pdf",
}

@InProceedings{smith-93,
  author       = "Geoffrey S. Smith",
  title        = "Polymorphic type Inference with Overloading and
                 Subtyping",
  booktitle    = tapsoft,
  series       = lncs,
  volume       = "668",
  publisher    = springer,
  year         = "1993",
  month        = apr,
  pages        = "671--685",
  URL          = "http://dx.doi.org/10.1007/3-540-56610-4_97",
}

@Article{smith-94,
  author       = "Geoffrey S. Smith",
  title        = "Principal Type Schemes for Functional Programs with
                 Overloading and Subtyping",
  journal      = scp,
  year         = "1994",
  volume       = "23",
  number       = "2--3",
  pages        = "197--226",
  month        = dec,
  URL          = "http://www.cs.fiu.edu/~smithg/papers/scp94.pdf",
}

@PhdThesis{smith-phd-89,
  author       = "Scott Fraser Smith",
  title        = "Partial Objects in Type Theory",
  school       = "Cornell University",
  year         = "1989",
  month        = jan,
  URL          = "http://www.cs.jhu.edu/~scott/pll/older-papers/thesis.pdf",
}

@InProceedings{smith-volpano-98,
  title        = "Secure Information Flow in a Multi-Threaded Imperative
                 Language",
  booktitle    = popl,
  author       = "Geoffrey Smith and Dennis Volpano",
  month        = jan,
  year         = "1998",
  pages        = "355--364",
  URL          = "http://www.cs.nps.navy.mil/people/faculty/volpano/papers/popl98.ps.Z",
}

@InProceedings{smith-wang-00,
  author       = "Scott Smith and Tiejun Wang",
  title        = "Polyvariant Flow Analysis with Constrained Types",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  volume       = "1782",
  pages        = "382--396",
  month        = mar,
  year         = "2000",
  URL          = "http://link.springer.de/link/service/series/0558/papers/1782/17820382.pdf",
}

@Book{sml-97,
  author       = "Robin Milner and Mads Tofte and Robert Harper and
                 David MacQueen",
  title        = "The Definition of {Standard ML} (Revised)",
  publisher    = mitp,
  year         = "1997",
  month        = may,
  URL          = "https://smlfamily.github.io/sml97-defn.pdf",
}

@Unpublished{sml-mechanization,
  author       = "Robert Harper and Karl Crary",
  title        = "The Mechanization of {Standard ML}",
  note         = "Available online",
  month        = feb,
  year         = "2014",
  URL          = "https://github.com/SMLFamily/The-Mechanization-of-Standard-ML",
}

@Article{smolka-treinen-94,
  title        = "Records for Logic Programming",
  year         = "1994",
  author       = "Gert Smolka and Ralf Treinen",
  volume       = "18",
  journal      = jlp,
  number       = "3",
  month        = apr,
  pages        = "229--258",
  URL          = "http://www.ps.uni-sb.de/Papers/abstracts/RecordsLogProg.ps",
}

@Unpublished{smtml-24,
  title        = "Smt.ml: A Multi-Backend Frontend for {SMT} Solvers in
                 {OCaml}",
  author       = "Jo{\~a}o Madeira Pereira and Filipe Marques and Pedro
                 Ad{\~a}o and Hichem Rami Ait El Hara and L{\'e}o
                 Andr{\`e}s and Arthur Carcano and Pierre Chambart and
                 Nuno Santos and Jos{\'e} Fragoso Santos",
  URL          = "https://inria.hal.science/hal-04761767",
  year         = "2024",
  month        = oct,
  note         = "Preprint",
}

@Article{smyth-plotkin-82,
  author       = "Michael B. Smyth and Gordon D. Plotkin",
  title        = "The Category-Theoretic Solution of Recursive Domain
                 Equations",
  journal      = siamjc,
  volume       = "11",
  number       = "4",
  year         = "1982",
  pages        = "761--783",
  URL          = "http://homepages.inf.ed.ac.uk/gdp/publications/Category_Theoretic_Solution.pdf",
}

@InProceedings{snyder-86,
  author       = "Alan Snyder",
  title        = "Encapsulation and inheritance in object-oriented
                 programming languages",
  booktitle    = oopsla,
  year         = "1986",
  pages        = "38--45",
  URL          = "http://doi.acm.org/10.1145/28697.28702",
}

@InProceedings{sobel-friedman-98,
  author       = "Jonathan Sobel and Daniel P. Friedman",
  title        = "Recycling continuations",
  booktitle    = icfp,
  month        = sep,
  year         = "1998",
  pages        = "251--260",
  URL          = "http://www.cs.indiana.edu/hyplan/dfried/rc.ps",
}

@Article{soisalon-soininen-82,
  author       = "Eljas Soisalon-Soininen",
  title        = "Inessential Error Entries and Their Use in {LR} Parser
                 Optimization",
  journal      = toplas,
  volume       = "4",
  number       = "2",
  month        = apr,
  year         = "1982",
  pages        = "179--195",
  URL          = "http://doi.acm.org/10.1145/357162.357165",
}

@InProceedings{solomon-78,
  author       = "Marvin H. Solomon",
  title        = "Type Definitions with Parameters",
  booktitle    = popl,
  month        = jan,
  year         = "1978",
  pages        = "31--38",
  URL          = "http://doi.acm.org/10.1145/512760.512765",
}

@Article{soloviev-83,
  author       = "Sergei V. Soloviev",
  title        = "The category of finite sets and Cartesian Closed
                 Categories",
  journal      = "Journal of Soviet Mathematics",
  year         = "1983",
  volume       = "22",
  number       = "3",
  pages        = "1387--1400",
}

@Article{song-lee-24,
  author       = "Youngju Song and Dongjae Lee",
  title        = "Refinement Composition Logic",
  journal      = pacmpl,
  volume       = "8",
  number       = "ICFP",
  pages        = "573--601",
  month        = aug,
  year         = "2024",
  URL          = "https://doi.org/10.1145/3674645",
}

@InProceedings{sozeau-06,
  author       = "Matthieu Sozeau",
  title        = "Subset Coercions in {Coq}",
  booktitle    = types,
  year         = "2006",
  volume       = "4502",
  pages        = "237--252",
  URL          = "http://www.lri.fr/~sozeau/research/russell/article.pdf",
}

@InProceedings{sozeau-finger-07,
  author       = "Matthieu Sozeau",
  booktitle    = icfp,
  pages        = "13--24",
  URL          = "http://mattam.org/research/publications/Program-ing_Finger_Trees_in_Coq.pdf",
  title        = "Program-ing Finger Trees in {Coq}",
  month        = sep,
  year         = "2007",
}

@InProceedings{sozeau-mangin-19,
  title        = "Equations reloaded: high-level de\-pen\-dent\-ly-typed
                 functional programming and proving in {Coq}",
  author       = "Matthieu Sozeau and Cyprien Mangin",
  booktitle    = pacmpl,
  year         = "2019",
  pages        = "1--29",
  volume       = "3",
  URL          = "https://dl.acm.org/doi/10.1145/3341690",
}

@InProceedings{sozeau-tabareau-14,
  author       = "Matthieu Sozeau and Nicolas Tabareau",
  title        = "Universe Polymorphism in {Coq}",
  booktitle    = itp,
  pages        = "499--514",
  month        = jul,
  year         = "2014",
  series       = lncs,
  volume       = "8558",
  publisher    = springer,
  URL          = "https://www.irif.fr/~sozeau/research/publications/Universe_Polymorphism_in_Coq.pdf",
}

@Article{spec-sharp-04,
  author       = "Mike Barnett and Rob DeLine and Manuel Fähndrich and
                 K. Rustan M. Leino and Wolfram Schulte",
  title        = "Verification of object-oriented programs with
                 invariants",
  journal      = jot,
  year         = "2004",
  volume       = "3",
  number       = "6",
  URL          = "http://research.microsoft.com/research/pubs/view.aspx?type=article&id=1161",
}

@Article{spectec-24,
  author       = "Dongjun Youn and Wonho Shin and Jaehyun Lee and
                 Sukyoung Ryu and Joachim Breitner and Philippa Gardner
                 and Sam Lindley and Matija Pretnar and Xiaojia Rao and
                 Conrad Watt and Andreas Rossberg",
  title        = "Bringing the {WebAssembly} Standard up to Speed with
                 {SpecTec}",
  journal      = pacmpl,
  volume       = "8",
  number       = "{PLDI}",
  pages        = "1559--1584",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3656440",
}

@Article{sperber-thiemann-00,
  author       = "Michael Sperber and Peter Thiemann",
  title        = "Generation of {LR} parsers by partial evaluation",
  journal      = toplas,
  volume       = "22",
  number       = "2",
  pages        = "224--264",
  year         = "2000",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.55.462&rep=rep1&type=pdf",
}

@InProceedings{sperber-thiemann-95,
  author       = "Michael Sperber and Peter Thiemann",
  title        = "The Essence of {LR} Parsing",
  booktitle    = pepm,
  pages        = "146--155",
  month        = jun,
  year         = "1995",
  URL          = "https://www.deinprogramm.de/sperber/papers/lr-essence-pepm.pdf",
}

@Article{spies-et-al-22,
  author       = "Simon Spies and Lennard G{\"{a}}her and Joseph
                 Tassarotti and Ralf Jung and Robbert Krebbers and Lars
                 Birkedal and Derek Dreyer",
  title        = "Later credits: resourceful reasoning for the later
                 modality",
  journal      = pacmpl,
  volume       = "6",
  number       = "{ICFP}",
  pages        = "283--311",
  year         = "2022",
  URL          = "https://doi.org/10.1145/3547631",
}

@Article{spivey-90,
  year         = "1990",
  volume       = "14",
  title        = "A Functional Theory of Exceptions",
  pages        = "25--42",
  journal      = scp,
  author       = "Mike Spivey",
}

@Article{spoonhower-08,
  author       = "Daniel Spoonhower and Guy E. Blelloch and Robert
                 Harper and Phillip B. Gibbons",
  title        = "Space profiling for parallel functional programs",
  journal      = jfp,
  volume       = "20",
  number       = "5-6",
  pages        = "417--461",
  year         = "2010",
  URL          = "https://www.cs.cmu.edu/~blelloch/papers/SBHG11.pdf",
}

@InProceedings{spoq-23,
  author       = "Xupeng Li and Xuheng Li and Wei Qiang and Ronghui Gu
                 and Jason Nieh",
  title        = "Spoq: Scaling Machine-Checkable Systems Verification
                 in {Coq}",
  booktitle    = osdi,
  pages        = "851--869",
  publisher    = "{USENIX} Association",
  month        = jul,
  year         = "2023",
  URL          = "https://www.usenix.org/conference/osdi23/presentation/li-xupeng",
}

@InProceedings{srikanth-sahin-harris-17,
  author       = "Akhilesh Srikanth and Burak Sahin and William R.
                 Harris",
  title        = "Complexity verification using guided theorem
                 enumeration",
  booktitle    = popl,
  pages        = "639--652",
  month        = jan,
  year         = "2017",
  URL          = "https://www.cc.gatech.edu/~wharris/publications/complexity-analysis.pdf",
}

@Article{ssprove-23,
  author       = "Philipp G. Haselwarter and Exequiel Rivas and Antoine
                 Van Muylder and Théo Winterhalter and Carmine Abate
                 and Nikolaj Sidorenco and Catalin Hritcu and Kenji
                 Maillard and Bas Spitters",
  title        = "{SSProve}: A Foundational Framework for Modular
                 Cryptographic Proofs in {Coq}",
  journal      = toplas,
  volume       = "45",
  number       = "3",
  pages        = "15:1--15:61",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3594735",
}

@Article{stacked-borrows-20,
  author       = "Ralf Jung and Hoang{-}Hai Dang and Jeehoon Kang and
                 Derek Dreyer",
  title        = "Stacked borrows: an aliasing model for {Rust}",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "41:1--41:32",
  year         = "2020",
  URL          = "https://doi.org/10.1145/3371109",
}

@InProceedings{stata-abadi-98,
  author       = "R. Stata and M. Abadi",
  title        = "A Type System for {Java} Bytecode Subroutines",
  year         = "1998",
  month        = jan,
  pages        = "149--160",
  booktitle    = popl,
  URL          = "http://gatekeeper.dec.com/pub/DEC/SRC/research-reports/abstracts/src-rr-158.html",
}

@Article{steckler-wand-97,
  author       = "Paul A. Steckler and Mitchell Wand",
  title        = "Lightweight closure conversion",
  journal      = toplas,
  volume       = "19",
  number       = "1",
  year         = "1997",
  pages        = "48--86",
  URL          = "ftp://ftp.ccs.neu.edu/pub/people/wand/papers/steckler-wand-97.ps",
}

@InProceedings{steele-ultimate-77,
  author       = "Guy Steele",
  title        = "Debunking the ``expensive procedure call'' myth or,
                 procedure call implementations considered harmful or,
                 {LAMBDA:} The Ultimate {GOTO}",
  booktitle    = "Proceedings of the 1977 annual conference",
  pages        = "153--162",
  publisher    = "{ACM}",
  month        = oct,
  year         = "1977",
  URL          = "https://dspace.mit.edu/bitstream/handle/1721.1/5753/AIM-443.pdf?sequence=2&isAllowed=y",
}

@InProceedings{steensgaard-96,
  author       = "Bjarne Steensgaard",
  booktitle    = popl,
  title        = "Points-to Analysis in Almost Linear Time",
  year         = "1996",
  month        = jan,
  pages        = "32--41",
  URL          = "ftp://ftp.research.microsoft.com/users/rusa/popl96.ps",
}

@InProceedings{steffen-fix-machine-95,
  author       = "Bernhard Steffen and Andreas Cla{\ss}en and Marion
                 Klein and Jens Knoop and Tiziana Margaria",
  title        = "The Fixpoint-Analysis Machine",
  booktitle    = concur,
  month        = aug,
  year         = "1995",
  pages        = "72--87",
  publisher    = springer,
  series       = lncs,
  volume       = "962",
  URL          = "http://dx.doi.org/10.1007/3-540-60218-6_6",
}

@InProceedings{stehr-00,
  author       = "Mark-Oliver Stehr",
  title        = "{CINNI} -- {A} Generic Calculus of Explicit
                 Substitutions and its Application to $\lambda$-,
                 $\sigma$- and $\pi$-calculi",
  booktitle    = wrla,
  year         = "2000",
  volume       = "36",
  series       = entcs,
  month        = sep,
  publisher    = elsevier,
  URL          = "http://formal.cs.uiuc.edu/stehr/extcinni.ps",
}

@InProceedings{stewart-veristar-12,
  author       = "Gordon Stewart and Lennart Beringer and Andrew W.
                 Appel",
  title        = "Verified heap theorem prover by paramodulation",
  booktitle    = icfp,
  month        = sep,
  year         = "2012",
  pages        = "3--14",
  URL          = "http://www.cs.princeton.edu/~appel/papers/veristar.pdf",
}

@InProceedings{stoughton-81,
  author       = "Allen Stoughton",
  title        = "Access Flow: {A} Protection Model Which Integrates
                 Access Control and Information Flow",
  pages        = "9--18",
  booktitle    = sp,
  year         = "1981",
}

@Article{strachey-fundamental,
  author       = "Christopher Strachey",
  title        = "Fundamental Concepts in Programming Languages",
  journal      = hosc,
  year         = "2000",
  volume       = "13",
  number       = "1--2",
  pages        = "11--49",
  month        = apr,
  URL          = "http://dx.doi.org/10.1023/A:1010000313106",
}

@Article{strom-yemini-86,
  author       = "Robert E. Strom and Shaula Yemini",
  title        = "Typestate: {A} programming language concept for
                 enhancing software reliability",
  journal      = tose,
  volume       = "12",
  number       = "1",
  year         = "1986",
  pages        = "157--171",
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/classic/tse12-typestate.pdf",
}

@InProceedings{stuckey-sulzmann-02,
  author       = "Peter J. Stuckey and Martin Sulzmann",
  title        = "A Theory of Overloading",
  booktitle    = icfp,
  pages        = "167--178",
  year         = "2002",
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.62.8605",
}

@InProceedings{stuckey-sulzmann-wazny-03,
  author       = "Peter J. Stuckey and Martin Sulzmann and Jeremy
                 Wazny",
  title        = "Interactive type debugging in {Haskell}",
  booktitle    = hw,
  pages        = "72--83",
  year         = "2003",
  URL          = "http://www.cs.mu.oz.au/~pjs/papers/p316-stuckey.pdf",
}

@InProceedings{stucki-rompf-ureche-bagwell-15,
  author       = "Nicolas Stucki and Tiark Rompf and Vlad Ureche and
                 Phil Bagwell",
  title        = "{RRB} vector: a practical general purpose immutable
                 sequence",
  booktitle    = icfp,
  pages        = "342--354",
  month        = sep,
  year         = "2015",
  URL          = "https://doi.org/10.1145/2784731.2784739",
}

@InProceedings{su-aiken-01,
  author       = "Zhendong Su and Alexander Aiken",
  title        = "Entailment with Conditional Equality Constraints",
  booktitle    = esop,
  year         = "2001",
  month        = apr,
  pages        = "170--189",
  series       = lncs,
  volume       = "2028",
  URL          = "http://www.cs.ucdavis.edu/~su/publications/esop01.pdf",
}

@InProceedings{su-al-02,
  author       = "Zhendong Su and Alexander Aiken and Joachim Niehren
                 and Tim Priesnitz and Ralf Treinen",
  title        = "The First-Order Theory of Subtyping Constraints",
  booktitle    = popl,
  pages        = "203--216",
  year         = "2002",
  month        = jan,
  URL          = "http://theory.stanford.edu/~aiken/publications/papers/popl02.pdf",
}

@PhdThesis{sulzmann-00,
  author       = "Martin Sulzmann",
  title        = "A general framework for {Hindley/Milner} type systems
                 with constraints",
  school       = "Yale University, Department of Computer Science",
  year         = "2000",
  month        = may,
  URL          = "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.7.7745",
}

@InProceedings{sulzmann-01,
  author       = "Martin Sulzmann",
  title        = "A General Type Inference Framework for
                 {Hindley/Milner} Style Systems",
  booktitle    = "International Symposium on Functional and Logic
                 Programming",
  series       = lncs,
  volume       = "2024",
  pages        = "246--263",
  publisher    = springer,
  month        = mar,
  year         = "2001",
  URL          = "http://link.springer.de/link/service/series/0558/papers/2024/20240248.pdf",
}

@TechReport{sulzmann-mueller-zenger-99,
  author       = "Martin Sulzmann and Martin Müller and Christoph
                 Zenger",
  title        = "{Hindley/Milner} style type systems in constraint
                 form",
  institution  = "University of South Australia, School of Computer and
                 Information Science",
  type         = "Research Report",
  year         = "1999",
  number       = "ACRC--99--009",
  month        = jul,
  URL          = "http://www.ps.uni-sb.de/~mmueller/papers/hm-constraints.ps.gz",
}

@InProceedings{sulzmann-odersky-wehr-97,
  author       = "Martin Sulzmann and Martin Odersky and Martin Wehr",
  title        = "Type Inference with Constrained Types",
  booktitle    = fool,
  year         = "1997",
  month        = jan,
  URL          = "ftp://ftp.ira.uka.de/pub/uni-karlsruhe/papers/techreports/1996/1996-28.ps.gz",
}

@TechReport{sulzmann-records-97,
  author       = "Martin Sulzmann",
  title        = "Designing Record Systems",
  institution  = "Yale University",
  year         = "1997",
  type         = "Research Report",
  number       = "YALEU/DCS/RR-1128",
  month        = apr,
  URL          = "http://www.cs.mu.oz.au/~sulzmann/publications/tr-1128.ps.gz",
}

@TechReport{sulzmann-wang-04,
  author       = "Martin Sulzmann and Meng Wang",
  title        = "A Systematic Translation of Guarded Recursive Data
                 Types to Existential Types",
  institution  = "National University of Singapore",
  number       = "TR22/04",
  year         = "2004",
  ps           = "http://www.cs.mu.oz.au/~sulzmann/publications/translate-grdts.ps.gz",
}

@InProceedings{sumii-09,
  author       = "Eijiro Sumii",
  title        = "A Complete Characterization of Observational
                 Equivalence in Polymorphic lambda-Calculus with General
                 References",
  booktitle    = csl,
  month        = sep,
  series       = lncs,
  publisher    = springer,
  volume       = "5771",
  pages        = "455--469",
  year         = "2009",
  URL          = "http://www.kb.ecei.tohoku.ac.jp/~sumii/pub/poly-ref.pdf",
}

@InProceedings{sun-ferizovic-blelloch-18,
  author       = "Yihan Sun and Daniel Ferizovic and Guy E. Blelloch",
  title        = "{PAM:} parallel augmented maps",
  booktitle    = ppopp,
  pages        = "290--304",
  month        = feb,
  year         = "2018",
  URL          = "https://www.cs.cmu.edu/~yihans/papers/pam.pdf",
}

@InProceedings{suwimonteerabuth-schwoon-esparza-06,
  author       = "Dejvuth Suwimonteerabuth and Stefan Schwoon and Javier
                 Esparza",
  title        = "Efficient Algorithms for Alternating Pushdown Systems
                 with an Application to the Computation of Certificate
                 Chains",
  booktitle    = atva,
  series       = lncs,
  volume       = "4218",
  pages        = "141--153",
  publisher    = springer,
  month        = oct,
  year         = "2006",
  URL          = "http://www.lsv.fr/Publis/PAPERS/PDF/SSE-atva06.pdf",
}

@InProceedings{svendsen-18,
  author       = "Kasper Svendsen and Jean Pichon-Pharabod and Marko
                 Doko and Ori Lahav and Viktor Vafeiadis",
  title        = "A Separation Logic for a Promising Semantics",
  booktitle    = esop,
  pages        = "357--384",
  month        = apr,
  year         = "2018",
  series       = lncs,
  volume       = "10801",
  publisher    = springer,
  URL          = "https://people.mpi-sws.org/~viktor/papers/esop2018-slr.pdf",
}

@InProceedings{svendsen-birkedal-icap-14,
  author       = "Kasper Svendsen and Lars Birkedal",
  title        = "Impredicative Concurrent Abstract Predicates",
  booktitle    = esop,
  month        = apr,
  year         = "2014",
  pages        = "149--168",
  volume       = "8410",
  publisher    = springer,
  series       = lncs,
  URL          = "http://cs.au.dk/~birke/papers/icap-conf.pdf",
}

@InProceedings{svendsen-birkedal-parkinson-hocap-13,
  author       = "Kasper Svendsen and Lars Birkedal and Matthew J.
                 Parkinson",
  booktitle    = esop,
  pages        = "169--188",
  publisher    = springer,
  series       = lncs,
  title        = "Modular Reasoning about Separation of Concurrent Data
                 Structures",
  volume       = "7792",
  month        = mar,
  year         = "2013",
  URL          = "http://cs.au.dk/~birke/papers/hocap-conf.pdf",
}

@InProceedings{svendsen-birkedal-parkinson-joins-13,
  author       = "Kasper Svendsen and Lars Birkedal and Matthew J.
                 Parkinson",
  title        = "Joins: {A} Case Study in Modular Specification of a
                 Concurrent Reentrant Higher-Order Library",
  booktitle    = ecoop,
  month        = jul,
  year         = "2013",
  pages        = "327--351",
  publisher    = springer,
  series       = lncs,
  volume       = "7920",
  URL          = "http://cs.au.dk/~birke/papers/joins-conf.pdf",
}

@Article{svenningsson-axelsson-15,
  author       = "Josef Svenningsson and Emil Axelsson",
  title        = "Combining deep and shallow embedding of
                 domain-specific languages",
  journal      = "Computer Languages, Systems \& Structures",
  volume       = "44",
  pages        = "143--165",
  year         = "2015",
  URL          = "https://doi.org/10.1016/j.cl.2015.07.003",
}

@Article{swamy-06,
  author       = "Nikhil Swamy and Michael Hicks and Greg Morrisett and
                 Dan Grossman and Trevor Jim",
  title        = "Safe Manual Memory Management in {Cyclone}",
  journal      = scp,
  year         = "2006",
  volume       = "62",
  number       = "2",
  pages        = "122--144",
  month        = oct,
  URL          = "http://www.cs.umd.edu/~mwh/papers/cyc-mm-scp.pdf",
}

@InProceedings{swamy-al-13,
  author       = "Nikhil Swamy and Joel Weinberger and Cole Schlesinger
                 and Juan Chen and Benjamin Livshits",
  title        = "Verifying higher-order programs with the {Dijkstra}
                 monad",
  booktitle    = pldi,
  pages        = "387--398",
  month        = jun,
  year         = "2013",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2013/06/paper-pldi13.pdf",
}

@InProceedings{swamy-al-16,
  author       = "Nikhil Swamy and Catalin Hritcu and Chantal Keller and
                 Aseem Rastogi and Antoine Delignat{-}Lavaud and Simon
                 Forest and Karthikeyan Bhargavan and Cédric Fournet
                 and Pierre{-}Yves Strub and Markulf Kohlweiss and Jean
                 Karim Zinzindohoue and Santiago Zanella Béguelin",
  title        = "Dependent types and multi-monadic effects in
                 {F${}^\star$}",
  booktitle    = popl,
  pages        = "256--270",
  month        = jan,
  year         = "2016",
  URL          = "https://www.fstar-lang.org/papers/mumon/",
}

@Article{swierstra-08,
  author       = "Wouter Swierstra",
  title        = "Data types à la carte",
  journal      = jfp,
  volume       = "18",
  number       = "4",
  pages        = "423--436",
  year         = "2008",
  URL          = "https://doi.org/10.1017/S0956796808006758",
}

@InProceedings{swierstra-09,
  author       = "Wouter Swierstra",
  title        = "A {Hoare} Logic for the State Monad",
  booktitle    = tphol,
  series       = lncs,
  volume       = "5674",
  pages        = "440--451",
  publisher    = springer,
  month        = aug,
  year         = "2009",
  URL          = "https://webspace.science.uu.nl/~swier004/publications/2009-tphols.pdf",
}

@Article{swierstra-baanen-19,
  author       = "Wouter Swierstra and Tim Baanen",
  title        = "A predicate transformer semantics for effects
                 (functional pearl)",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "103:1--103:26",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341707",
}

@InProceedings{swierstra-duponcheel-96,
  author       = "S. Doaitse Swierstra and Luc Duponcheel",
  title        = "Deterministic, Error-Correcting Combinator Parsers",
  booktitle    = "Advanced Functional Programming",
  month        = aug,
  year         = "1996",
  publisher    = "Springer",
  series       = "Lecture Notes in Computer Science",
  volume       = "1129",
  pages        = "184--207",
  URL          = "http://www.staff.science.uu.nl/~swier101/Papers/1996/DetErrCorrComPars.pdf",
}

@InProceedings{syb,
  author       = "Ralf L{\"{a}}mmel and Simon {Peyton Jones}",
  title        = "Scrap your boilerplate: a practical design pattern for
                 generic programming",
  booktitle    = tldi,
  pages        = "26--37",
  month        = jan,
  year         = "2003",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2003/01/hmap.pdf",
}

@InProceedings{syb-reloaded,
  author       = "Ralf Hinze and Andres L{\"{o}}h and Bruno C. d. S.
                 Oliveira",
  title        = "{``Scrap} Your Boilerplate'' Reloaded",
  booktitle    = flops,
  pages        = "13--29",
  month        = apr,
  year         = "2006",
  series       = lncs,
  volume       = "3945",
  publisher    = springer,
  URL          = "http://www.cs.ox.ac.uk/bruno.oliveira/SYB0.pdf",
}

@InProceedings{syb-revolutions,
  author       = "Ralf Hinze and Andres L{\"{o}}h",
  title        = "{``Scrap} Your Boilerplate'' Revolutions",
  booktitle    = mpc,
  pages        = "180--208",
  month        = jul,
  year         = "2006",
  series       = lncs,
  volume       = "4014",
  publisher    = springer,
  URL          = "https://www.andres-loeh.de/SYB1.pdf",
}

@InProceedings{syb2,
  author       = "Ralf L{\"{a}}mmel and Simon {Peyton Jones}",
  title        = "Scrap more boilerplate: reflection, zips, and
                 generalised casts",
  booktitle    = icfp,
  pages        = "244--255",
  month        = sep,
  year         = "2004",
  URL          = "https://doi.org/10.1145/1016848.1016883",
}

@InProceedings{syb3,
  author       = "Ralf L{\"{a}}mmel and Simon {Peyton Jones}",
  title        = "Scrap your boilerplate with class: extensible generic
                 functions",
  booktitle    = icfp,
  pages        = "204--215",
  month        = sep,
  year         = "2005",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/gmap3.pdf",
}

@InProceedings{syme-93,
  author       = "Don Syme",
  title        = "Reasoning with the Formal Definition of {Standard ML}
                 in {HOL}",
  booktitle    = "Higher Order Logic Theorem Proving and its
                 Applications {(HUG)}",
  series       = lncs,
  volume       = "780",
  pages        = "43--60",
  publisher    = springer,
  month        = aug,
  year         = "1993",
  URL          = "https://doi.org/10.1007/3-540-57826-9_124",
}

@Article{tada-live-21,
  author       = "Emanuele D'Osualdo and Julian Sutherland and Azadeh
                 Farzan and Philippa Gardner",
  title        = "{TaDA Live}: Compositional Reasoning for Termination
                 of Fine-grained Concurrent Programs",
  journal      = toplas,
  volume       = "43",
  number       = "4",
  pages        = "16:1--16:134",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3477082",
}

@PhdThesis{taha-99,
  author       = "Walid Taha",
  title        = "Multi-stage Programming: Its Theory and Applications",
  school       = "Oregon Graduate Institute",
  year         = "1999",
  month        = nov,
  URL          = "http://www.cs.rice.edu/~taha/publications/thesis/thesis.pdf",
}

@InProceedings{taha-gentle-04,
  author       = "Walid Taha",
  title        = "A Gentle Introduction to Multi-stage Programming",
  booktitle    = dspg,
  pages        = "30--50",
  year         = "2004",
  volume       = "3016",
  series       = lncs,
  month        = nov,
  publisher    = springer,
  URL          = "http://www.cs.rice.edu/~taha/publications/journal/dspg04a.pdf",
}

@InProceedings{taha-nielsen-03,
  author       = "Walid Taha and Michael Florentin Nielsen",
  title        = "Environment classifiers",
  booktitle    = popl,
  year         = "2003",
  pages        = "26--37",
  month        = jan,
  URL          = "http://www.cs.rice.edu/~taha/publications/conference/popl03.pdf",
}

@Article{takahashi-95,
  author       = "Masako Takahashi",
  title        = "Parallel Reductions in $\lambda$-Calculus",
  journal      = ic,
  year         = "1995",
  volume       = "118",
  number       = "1",
  pages        = "120--127",
  URL          = "http://dx.doi.org/10.1006/inco.1995.1057",
}

@InProceedings{takikawa-contracts-13,
  author       = "Asumu Takikawa and T. Stephen Strickland and Sam
                 Tobin{-}Hochstadt",
  title        = "Constraining Delimited Control with Contracts",
  booktitle    = esop,
  series       = lncs,
  volume       = "7792",
  pages        = "229--248",
  publisher    = springer,
  month        = mar,
  year         = "2013",
  URL          = "https://www2.ccs.neu.edu/racket/pubs/esop13-tsth.pdf",
}

@Article{talcott-93,
  author       = "Carolyn Talcott",
  title        = "A Theory of Binding Structures and Applications to
                 Rewriting",
  journal      = tcs,
  year         = "1993",
  volume       = "112",
  number       = "1",
  pages        = "99--143",
  URL          = "http://dx.doi.org/10.1016/0304-3975(93)90240-T",
}

@Article{talpin-jouvelot-94,
  author       = "Jean-Pierre Talpin and Pierre Jouvelot",
  title        = "The type and effect discipline",
  journal      = ic,
  year         = "1994",
  volume       = "11",
  number       = "2",
  pages        = "245--296",
  URL          = "http://www.irisa.fr/prive/talpin/papers/ic94.pdf",
}

@Article{tan-cakeml-backend-19,
  author       = "Yong Kiam Tan and Magnus O. Myreen and Ramana Kumar
                 and Anthony C. J. Fox and Scott Owens and Michael
                 Norrish",
  title        = "The verified {CakeML} compiler backend",
  journal      = jfp,
  volume       = "29",
  pages        = "e2",
  year         = "2019",
  URL          = "https://cakeml.org/jfp19.pdf",
}

@InProceedings{tan-owens-kumar-15,
  author       = "Yong Kiam Tan and Scott Owens and Ramana Kumar",
  title        = "A verified type system for {CakeML}",
  booktitle    = ifl,
  pages        = "7:1--7:12",
  month        = sep,
  year         = "2015",
  URL          = "https://cakeml.org/ifl15.pdf",
}

@InProceedings{tan-wusl-09,
  author       = "Gang Tan and Zhong Shao and Xinyu Feng and Hongxu
                 Cai",
  title        = "Weak Updates and Separation Logic",
  booktitle    = aplas,
  pages        = "178--193",
  year         = "2009",
  volume       = "5904",
  series       = lncs,
  month        = dec,
  publisher    = springer,
  URL          = "http://flint.cs.yale.edu/flint/publications/wusl.pdf",
}

@Book{tapl,
  author       = "Benjamin C. Pierce",
  title        = "Types and Programming Languages",
  publisher    = mitp,
  year         = "2002",
}

@Manual{tarditi-appel-00,
  title        = "{ML-Yacc} User's Manual",
  author       = "David R. Tarditi and Andrew W. Appel",
  month        = apr,
  year         = "2000",
  URL          = "http://www.smlnj.org/doc/ML-Yacc/",
}

@Article{tarjan-72,
  author       = "Robert Tarjan",
  title        = "Depth-First Search and Linear Graph Algorithms",
  journal      = siamjc,
  month        = jun,
  year         = "1972",
  volume       = "1",
  number       = "2",
  pages        = "146--160",
  URL          = "http://epubs.siam.org/doi/abs/10.1137/0201010",
}

@Article{tarjan-75,
  author       = "Robert Endre Tarjan",
  title        = "Efficiency of a Good But Not Linear Set Union
                 Algorithm",
  journal      = jacm,
  year         = "1975",
  volume       = "22",
  number       = "2",
  pages        = "215--225",
  month        = apr,
  URL          = "http://www.csd.uwo.ca/~eschost/Teaching/07-08/CS445a/p215-tarjan.pdf",
}

@Article{tarjan-79,
  author       = "Robert Endre Tarjan",
  title        = "Applications of Path Compression on Balanced Trees",
  journal      = jacm,
  year         = "1979",
  volume       = "26",
  number       = "4",
  pages        = "690--715",
  month        = oct,
  URL          = "http://doi.acm.org/10.1145/322154.322161",
}

@Article{tarjan-87,
  author       = "Robert Endre Tarjan",
  title        = "Algorithmic Design",
  journal      = cacm,
  volume       = "30",
  number       = "3",
  pages        = "204--212",
  year         = "1987",
  URL          = "https://doi.org/10.1145/214748.214752",
}

@Unpublished{tarjan-99-notes,
  title        = "Disjoint Set Union",
  author       = "Robert E. Tarjan",
  year         = "1999",
  note         = "Class notes",
  URL          = "http://www.cs.princeton.edu/courses/archive/spr00/cs423/handout3.pdf",
}

@Article{tarjan-amortized-85,
  author       = "Robert Endre Tarjan",
  title        = "Amortized Computational Complexity",
  year         = "1985",
  journal      = "SIAM Journal on Algebraic and Discrete Methods",
  volume       = "6",
  number       = "2",
  pages        = "306--318",
  URL          = "http://dx.doi.org/10.1137/0606031",
}

@Article{tarjan-fast-81,
  author       = "Robert Endre Tarjan",
  title        = "Fast Algorithms for Solving Path Problems",
  journal      = jacm,
  volume       = "28",
  number       = "3",
  pages        = "594--614",
  year         = "1981",
  URL          = "https://doi.org/10.1145/322261.322273",
}

@Article{tarjan-leeuwen-84,
  author       = "Robert E. Tarjan and Jan {van Leeuwen}",
  title        = "Worst-Case Analysis of Set Union Algorithms",
  journal      = jacm,
  volume       = "31",
  number       = "2",
  pages        = "245--281",
  month        = apr,
  year         = "1984",
  URL          = "http://dx.doi.org/10.1145/62.2160",
}

@Article{tarjan-unified-81,
  author       = "Robert Endre Tarjan",
  title        = "A Unified Approach to Path Problems",
  journal      = jacm,
  volume       = "28",
  number       = "3",
  pages        = "577--593",
  year         = "1981",
  URL          = "https://doi.org/10.1145/322261.322272",
}

@Article{tarjan-yannakakis-84,
  author       = "Robert E. Tarjan and Mihalis Yannakakis",
  title        = "Simple Linear-Time Algorithms to Test Chordality of
                 Graphs, Test Acyclicity of Hypergraphs, and Selectively
                 Reduce Acyclic Hypergraphs",
  journal      = siamjc,
  year         = "1984",
  volume       = "13",
  number       = "3",
  pages        = "566--579",
  month        = aug,
  URL          = "http://dx.doi.org/10.1137/0213035",
}

@Article{tarjan-yao-79,
  author       = "Robert Endre Tarjan and Andrew Chi-Chih Yao",
  title        = "Storing a sparse table",
  journal      = cacm,
  volume       = "22",
  number       = "11",
  year         = "1979",
  pages        = "606--611",
  URL          = "http://doi.acm.org/10.1145/359168.359175",
}

@InProceedings{tassarotti-jung-harper-17,
  author       = "Joseph Tassarotti and Ralf Jung and Robert Harper",
  title        = "A Higher-Order Logic for Concurrent
                 Termination-Preserving Refinement",
  booktitle    = esop,
  series       = lncs,
  volume       = "10201",
  pages        = "909--936",
  publisher    = springer,
  month        = apr,
  year         = "2017",
  URL          = "https://iris-project.org/pdfs/2017-esop-refinement-final.pdf",
}

@InProceedings{template-haskell-02,
  author       = "Tim Sheard and Simon {Peyton Jones}",
  title        = "Template metaprogramming for {Haskell}",
  booktitle    = hw,
  year         = "2002",
  month        = oct,
  pages        = "1--16",
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/meta-haskell.pdf",
}

@Article{tennent-ghica-00,
  author       = "Robert D. Tennent and Dan Ghica",
  title        = "Abstract models of storage",
  journal      = hosc,
  year         = "2000",
  volume       = "13",
  pages        = "119--129",
  URL          = "http://dx.doi.org/10.1023/A:1010022312623",
}

@Article{ter-gabrielyan-19,
  author       = "Arshavir Ter{-}Gabrielyan and Alexander J. Summers and
                 Peter M{\"{u}}ller",
  title        = "Modular verification of heap reachability properties
                 in separation logic",
  journal      = pacmpl,
  volume       = "3",
  number       = "{OOPSLA}",
  pages        = "121:1--121:28",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3360547",
}

@InProceedings{thatte-94,
  author       = "Satish R. Thatté",
  title        = "Automated synthesis of interface adapters for reusable
                 classes",
  booktitle    = popl,
  year         = "1994",
  month        = jan,
  pages        = "174--187",
  URL          = "http://doi.acm.org/10.1145/174675.177850",
}

@InProceedings{thielecke-03,
  author       = "Hayo Thielecke",
  title        = "From control effects to typed continuation passing",
  booktitle    = popl,
  month        = jan,
  year         = "2003",
  pages        = "139--149",
  URL          = "http://www.cs.bham.ac.uk/~hxt/research/effects.pdf",
}

@InProceedings{thielecke-06,
  author       = "Hayo Thielecke",
  title        = "Frame rules from answer types for code pointers",
  booktitle    = popl,
  month        = jan,
  year         = "2006",
  pages        = "309--319",
  URL          = "http://www.cs.bham.ac.uk/~hxt/research/popl06thielecke.pdf",
}

@Article{thielecke-barrel-02,
  author       = "Hayo Thielecke",
  title        = "Comparing Control Constructs by Double-barrelled
                 {CPS}",
  journal      = hosc,
  year         = "2002",
  volume       = "15",
  number       = "2--3",
  pages        = "141--160",
  URL          = "http://www.cs.bham.ac.uk/~hxt/research/HOSC-double-barrel.pdf",
}

@InProceedings{thiemann-01,
  author       = "Peter Thiemann",
  title        = "Enforcing Security Properties Using Type
                 Specialization",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  month        = apr,
  year         = "2001",
  URL          = "http://www.informatik.uni-freiburg.de/~thiemann/papers/espps-het.ps.gz",
}

@InProceedings{thiemann-99,
  author       = "Peter Thiemann",
  title        = "{ML}-Style Typing, Lambda Lifting, and Partial
                 Evaluation",
  booktitle    = "Latin American Conference on Functional Programming",
  year         = "1999",
  month        = mar,
  URL          = "http://www.informatik.uni-freiburg.de/~thiemann/papers/clapf99.ps.gz",
}

@Article{thompson-li-13,
  author       = "Simon J. Thompson and Huiqing Li",
  title        = "Refactoring tools for functional languages",
  journal      = jfp,
  volume       = "23",
  number       = "3",
  pages        = "293--350",
  year         = "2013",
  URL          = "https://doi.org/10.1017/S0956796813000117",
}

@InProceedings{tian-06,
  author       = "Ye Henry Tian",
  title        = "Mechanically Verifying Correctness of {CPS}
                 Compilation",
  booktitle    = "Computing: The Australasian Theory Symposium
                 {(CATS)}",
  pages        = "41--51",
  month        = jan,
  year         = "2006",
  URL          = "http://crpit.com/confpapers/CRPITV51Tian.pdf",
  series       = "{CRPIT}",
  volume       = "51",
  publisher    = "Australian Computer Society",
}

@Article{timany-birkedal-19,
  author       = "Amin Timany and Lars Birkedal",
  title        = "Mechanized Relational Verification of Concurrent
                 Programs with Continuations",
  journal      = pacmpl,
  volume       = "3",
  number       = "ICFP",
  month        = jul,
  year         = "2019",
  pages        = "105:1--105:28",
  URL          = "http://doi.acm.org/10.1145/3341709",
}

@InProceedings{timany-birkedal-21,
  author       = "Amin Timany and Lars Birkedal",
  title        = "Reasoning about monotonicity in separation logic",
  booktitle    = cpp,
  pages        = "91--104",
  month        = jan,
  year         = "2021",
  URL          = "https://iris-project.org/pdfs/2021-CPP-monotone-final.pdf",
}

@Article{timany-krebbers-dreyer-birkedal-24,
  author       = "Amin Timany and Robbert Krebbers and Derek Dreyer and
                 Lars Birkedal",
  title        = "A Logical Approach to Type Soundness",
  journal      = jacm,
  volume       = "71",
  number       = "6",
  pages        = "40:1--40:75",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3676954",
}

@InProceedings{tiuryn-92,
  author       = "Jerzy Tiuryn",
  title        = "Subtype inequalities",
  pages        = "308--317",
  booktitle    = lics,
  month        = jun,
  year         = "1992",
}

@Article{tiuryn-urzyczyn-02,
  author       = "Jerzy Tiuryn and Pawel Urzyczyn",
  title        = "The subtyping problem for second-order types is
                 undecidable",
  journal      = ic,
  volume       = "179",
  number       = "1",
  year         = "2002",
  pages        = "1--18",
  URL          = "http://dx.doi.org/10.1006/inco.2001.2950",
}

@InProceedings{tiuryn-wand-93,
  author       = "Jerzy Tiuryn and Mitchell Wand",
  title        = "Type Reconstruction with Recursive Types and Atomic
                 Subtyping",
  pages        = "686--701",
  year         = "1993",
  month        = apr,
  booktitle    = tapsoft,
  series       = lncs,
  volume       = "668",
  publisher    = springer,
  URL          = "ftp://ftp.ccs.neu.edu/pub/people/wand/papers/caap-93.dvi",
}

@InProceedings{tofan-et-al-11,
  author       = "Bogdan Tofan and Gerhard Schellhorn and Wolfgang
                 Reif",
  title        = "Formal Verification of a Lock-Free Stack with Hazard
                 Pointers",
  booktitle    = "Theoretical Aspects of Computing {(ICTAC)}",
  series       = lncs,
  volume       = "6916",
  pages        = "239--255",
  publisher    = springer,
  month        = aug,
  year         = "2011",
  URL          = "https://opus.bibliothek.uni-augsburg.de/opus4/frontdoor/index/index/docId/55403",
}

@PhdThesis{tofte-88,
  author       = "Mads Tofte",
  title        = "Operational Semantics and Polymorphic Type Inference",
  school       = "University of Edinburgh",
  year         = "1988",
  URL          = "http://hdl.handle.net/1842/6606",
}

@Article{tofte-90,
  author       = "Mads Tofte",
  title        = "Type Inference for Polymorphic References",
  journal      = ic,
  volume       = "89",
  number       = "1",
  pages        = "1--34",
  year         = "1990",
  URL          = "https://doi.org/10.1016/0890-5401(90)90018-D",
}

@Article{tofte-retro-04,
  author       = "Mads Tofte and Lars Birkedal and Martin Elsman and
                 Niels Hallenberg",
  title        = "A Retrospective on Region-Based Memory Management",
  journal      = hosc,
  year         = "2004",
  volume       = "17",
  number       = "3",
  pages        = "245--265",
  month        = sep,
  URL          = "http://www.itu.dk/people/birkedal/papers/regmmp.ps.gz",
}

@InProceedings{tofte-talpin-94,
  author       = "Mads Tofte and Jean-Pierre Talpin",
  title        = "Implementation of the Typed Call-by-Value
                 $\lambda$-Calculus using a Stack of Regions",
  booktitle    = popl,
  month        = jan,
  year         = "1994",
  pages        = "188--201",
  URL          = "http://www.irisa.fr/prive/talpin/papers/popl94.pdf",
}

@Article{tofte-talpin-97,
  author       = "Mads Tofte and Jean-Pierre Talpin",
  title        = "Region-based memory management",
  journal      = ic,
  volume       = "132",
  number       = "2",
  year         = "1997",
  pages        = "109--176",
  URL          = "http://www.irisa.fr/prive/talpin/papers/ic97.pdf",
}

@InProceedings{tolmach-97,
  author       = "Andrew Tolmach",
  title        = "Combining Closure Conversion with Closure Analysis
                 using Algebraic Types",
  booktitle    = tic,
  year         = "1997",
  month        = jun,
  URL          = "http://www.cs.pdx.edu/~apt/tic97.ps",
}

@Article{tolmach-oliva-98,
  author       = "Andrew Tolmach and Dino P. Oliva",
  title        = "From {ML} to {Ada}: Strongly-typed Language
                 Interoperability via Source Translation",
  journal      = jfp,
  year         = "1998",
  volume       = "8",
  number       = "4",
  pages        = "367--412",
  month        = jul,
  URL          = "http://dx.doi.org/10.1017/S0956796898003086",
}

@InProceedings{tomb-flanagan-05,
  author       = "Aaron Tomb and Cormac Flanagan",
  title        = "Automatic type inference via partial evaluation",
  booktitle    = ppdp,
  pages        = "106--116",
  month        = jul,
  year         = "2005",
  URL          = "http://alumni.soe.ucsc.edu/~atomb/tomb05inference.pdf",
}

@InProceedings{tomita-85,
  author       = "Masaru Tomita",
  title        = "An Efficient Context-Free Parsing Algorithm for
                 Natural Languages",
  booktitle    = ijcai,
  pages        = "756--764",
  month        = aug,
  year         = "1985",
  URL          = "http://ijcai.org/Proceedings/85-2/Papers/014.pdf",
}

@Article{topor-82,
  author       = "Rodney W. Topor",
  title        = "A Note on Error Recovery in Recursive Descent
                 Parsers",
  journal      = notices,
  volume       = "17",
  number       = "2",
  month        = feb,
  year         = "1982",
  pages        = "37--40",
  URL          = "http://doi.acm.org/10.1145/947902.947905",
}

@InProceedings{tov-pucella-10,
  author       = "Jesse A. Tov and Riccardo Pucella",
  title        = "Stateful Contracts for Affine Types",
  booktitle    = esop,
  month        = mar,
  year         = "2010",
  pages        = "550--569",
  publisher    = springer,
  series       = lncs,
  volume       = "6012",
  URL          = "https://users.cs.northwestern.edu/~jesse/pubs/affine-contracts/affinecontracts10-bw.pdf",
}

@InProceedings{tov-pucella-11,
  author       = "Jesse A. Tov and Riccardo Pucella",
  title        = "Practical Affine Types",
  booktitle    = popl,
  year         = "2011",
  month        = jan,
  pages        = "447--458",
  URL          = "https://users.cs.northwestern.edu/~jesse/pubs/alms/",
}

@InProceedings{transfinite-iris-21,
  author       = "Simon Spies and Lennard G{\"{a}}her and Daniel Gratzer
                 and Joseph Tassarotti and Robbert Krebbers and Derek
                 Dreyer and Lars Birkedal",
  title        = "Transfinite {Iris}: resolving an existential dilemma
                 of step-indexed separation logic",
  booktitle    = pldi,
  pages        = "80--95",
  month        = jun,
  year         = "2021",
  URL          = "https://doi.org/10.1145/3453483.3454031",
}

@Misc{tree-sitter,
  author       = "Max Brunsfeld and many contributors",
  title        = "Tree-sitter",
  month        = dec,
  year         = "2025",
  URL          = "https://tree-sitter.github.io/tree-sitter/",
}

@InProceedings{trifonov-smith-96,
  author       = "Valery Trifonov and Scott Smith",
  title        = "Subtyping Constrained Types",
  booktitle    = sas,
  series       = lncs,
  volume       = "1145",
  pages        = "349--365",
  year         = "1996",
  month        = sep,
  publisher    = springer,
  URL          = "http://flint.cs.yale.edu/trifonov/papers/subcon.pdf",
}

@Article{trillium-24,
  author       = "Amin Timany and Simon Oddershede Gregersen and
                 L{\'{e}}o Stefanesco and Jonas Kastberg Hinrichsen and
                 L{\'{e}}on Gondelman and Abel Nieto and Lars Birkedal",
  title        = "Trillium: Higher-Order Concurrent and Distributed
                 Separation Logic for Intensional Refinement",
  journal      = pacmpl,
  volume       = "8",
  number       = "{POPL}",
  pages        = "241--272",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3632851",
}

@InProceedings{tschantz-ernst-05,
  author       = "Matthew S. Tschantz and Michael D. Ernst",
  title        = "Javari: adding reference immutability to {Java}",
  booktitle    = oopsla,
  month        = oct,
  year         = "2005",
  pages        = "211--230",
  URL          = "https://homes.cs.washington.edu/~mernst/pubs/ref-immutability-oopsla2005.pdf",
}

@InProceedings{tse-zdancewic-04,
  author       = "Stephen Tse and Steve Zdancewic",
  title        = "Run-time Principals in Information-flow Type Systems",
  booktitle    = sp,
  year         = "2004",
  month        = may,
  URL          = "http://www.cis.upenn.edu/~stevez/papers/TZ04a.pdf",
}

@InProceedings{tsuiki-94,
  author       = "Hideki Tsuiki",
  title        = "On Typed Calculi with a Merge Operator",
  booktitle    = fsttcs,
  pages        = "101--112",
  year         = "1994",
  volume       = "880",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.i.h.kyoto-u.ac.jp/~tsuiki/papers/fsttcs.ps.gz",
}

@Unpublished{tuerk-10,
  author       = "Thomas Tuerk",
  title        = "Local reasoning about while-loops",
  year         = "2010",
  month        = aug,
  note         = "Unpublished",
  URL          = "http://www.cl.cam.ac.uk/~tt291/talks/vstte10.pdf",
}

@PhdThesis{turner-95,
  author       = "David N. Turner",
  title        = "The Polymorphic Pi-Calculus: Theory and
                 Implementation",
  school       = "University of Edinburgh",
  year         = "1995",
  URL          = "http://www.lfcs.inf.ed.ac.uk/reports/96/ECS-LFCS-96-345/",
}

@InProceedings{turner-wadler-mossin-95,
  author       = "David N. Turner and Philip Wadler and Christian
                 Mossin",
  year         = "1995",
  title        = "Once upon a type",
  booktitle    = fpca,
  publisher    = acmp,
  pages        = "1--11",
  month        = jun,
  URL          = "ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Philip_Wadler/once.dvi",
}

@InProceedings{turon-12,
  author       = "Aaron Turon",
  title        = "Reagents: expressing and composing fine-grained
                 concurrency",
  booktitle    = pldi,
  pages        = "157--168",
  month        = jun,
  year         = "2012",
  URL          = "https://aturon.github.io/academic/reagents.pdf",
}

@InProceedings{turon-caresl-13,
  author       = "Aaron Turon and Derek Dreyer and Lars Birkedal",
  title        = "Unifying refinement and {Hoare}-style reasoning in a
                 logic for higher-order concurrency",
  booktitle    = icfp,
  month        = sep,
  year         = "2013",
  pages        = "377--390",
  URL          = "http://www.mpi-sws.org/~turon/caresl/caresl.pdf",
}

@InProceedings{turon-vafeiadis-dreyer-14,
  author       = "Aaron Turon and Viktor Vafeiadis and Derek Dreyer",
  title        = "{GPS:} navigating weak memory with ghosts, protocols,
                 and separation",
  booktitle    = oopsla,
  pages        = "691--707",
  month        = oct,
  year         = "2014",
  URL          = "http://plv.mpi-sws.org/gps/paper.pdf",
}

@InProceedings{ullrich-de-moura-19,
  author       = "Sebastian Ullrich and Leonardo de Moura",
  title        = "Counting Immutable Beans: Reference Counting Optimized
                 for Purely Functional Programming",
  booktitle    = ifl,
  month        = sep,
  year         = "2019",
  URL          = "http://arxiv.org/abs/1908.05647",
}

@Misc{unicon,
  title        = "Unicon",
  note         = "\url{http://unicon.sourceforge.net/}",
  URL          = "http://unicon.sourceforge.net/",
  key          = "Unicon",
}

@InProceedings{unnikrishnan-stoller-09,
  author       = "Leena Unnikrishnan and Scott D. Stoller",
  title        = "Parametric heap usage analysis for functional
                 programs",
  booktitle    = ismm,
  pages        = "139--148",
  month        = jun,
  year         = "2009",
  URL          = "https://www3.cs.stonybrook.edu/~stoller/papers/ismm2009.pdf",
}

@InProceedings{unnikrishnan-stoller-liu-01,
  author       = "Leena Unnikrishnan and Scott D. Stoller and Yanhong A.
                 Liu",
  title        = "Automatic Accurate Live Memory Analysis for
                 Garbage-Collected Languages",
  booktitle    = "Languages, Compilers, and Tools for Embedded Systems
                 {(LCTES)}",
  pages        = "102--111",
  month        = jun,
  year         = "2001",
  URL          = "https://www3.cs.stonybrook.edu/~stoller/papers/LCTES2001.pdf",
}

@InProceedings{unnikrishnan-stoller-liu-03,
  author       = "Leena Unnikrishnan and Scott D. Stoller and Yanhong A.
                 Liu",
  title        = "Optimized Live Heap Bound Analysis",
  booktitle    = vmcai,
  series       = lncs,
  volume       = "2575",
  pages        = "70--85",
  publisher    = springer,
  month        = jan,
  year         = "2003",
  URL          = "https://www3.cs.stonybrook.edu/~stoller/papers/VMCAI2003.pdf",
}

@Article{urban-04,
  author       = "Christian Urban and Andrew Pitts and Murdoch Gabbay",
  title        = "Nominal Unification",
  journal      = tcs,
  year         = "2004",
  URL          = "http://gabbay.org.uk/papers/nomu-jv.pdf",
  volume       = "323",
  pages        = "473--497",
}

@Article{urban-08,
  author       = "Christian Urban",
  title        = "Nominal Techniques in {Isabelle/HOL}",
  journal      = jar,
  volume       = "40",
  number       = "4",
  pages        = "327--356",
  year         = "2008",
  URL          = "https://nms.kcl.ac.uk/christian.urban/Publications/nom-tech.pdf",
}

@InCollection{urban-nipkow-09,
  title        = "Nominal verification of algorithm {W}",
  booktitle    = "From Semantics to Computer Science: Essays in Honour
                 of {Gilles Kahn}",
  publisher    = cup,
  author       = "Christian Urban and Tobias Nipkow",
  editor       = "Yves Bertot and Gérard Huet and Jean-Jacques Lévy
                 and Gordon Plotkin",
  year         = "2009",
  pages        = "363–382",
  URL          = "https://www21.in.tum.de/~nipkow/pubs/w.pdf",
}

@InProceedings{urban-tasson-05,
  author       = "Christian Urban and Christine Tasson",
  title        = "Nominal Techniques in {Isabelle/HOL}",
  booktitle    = cade,
  month        = jul,
  year         = "2005",
  series       = lncs,
  publisher    = springer,
  volume       = "3632",
  pages        = "38--53",
  URL          = "http://www4.in.tum.de/~urbanc/Publications/nom-cade-05.ps",
}

@Unpublished{vacid,
  author       = "K. Rustan M. Leino and Michal Moskal",
  title        = "{VACID}-0: Verification of Ample Correctness of
                 Invariants of Data-structures, Edition 0",
  note         = "Manuscript KRML 209",
  month        = jul,
  year         = "2010",
  URL          = "http://research.microsoft.com/en-us/um/people/moskal/pdf/vacid0.pdf",
}

@Article{vafeiadis-11,
  author       = "Viktor Vafeiadis",
  title        = "Concurrent Separation Logic and Operational
                 Semantics",
  journal      = entcs,
  volume       = "276",
  year         = "2011",
  pages        = "335--351",
  URL          = "http://www.mpi-sws.org/~viktor/papers/mfps2011-cslsound.pdf",
}

@InProceedings{vafeiadis-cav-17,
  author       = "Viktor Vafeiadis",
  title        = "Program Verification Under Weak Memory Consistency
                 Using Separation Logic",
  booktitle    = cav,
  pages        = "30--46",
  month        = jul,
  year         = "2017",
  URL          = "https://people.mpi-sws.org/~viktor/papers/cav2017-invited.pdf",
  series       = lncs,
  volume       = "10426",
  publisher    = springer,
}

@InProceedings{vafeiadis-narayan-13,
  author       = "Viktor Vafeiadis and Chinmay Narayan",
  title        = "Relaxed separation logic: a program logic for {C11}
                 concurrency",
  booktitle    = oopsla,
  pages        = "867--884",
  month        = oct,
  year         = "2013",
  URL          = "https://people.mpi-sws.org/~viktor/papers/oopsla2013-rsl.pdf",
}

@InProceedings{vakar-21,
  author       = "Matthijs V{\'{a}}k{\'{a}}r",
  title        = "Reverse {AD} at Higher Types: Pure, Principled and
                 Denotationally Correct",
  booktitle    = esop,
  series       = lncs,
  volume       = "12648",
  pages        = "607--634",
  publisher    = springer,
  month        = apr,
  year         = "2021",
  URL          = "https://doi.org/10.1007/978-3-030-72019-3_22",
}

@Article{vakar-smeding-22,
  author       = "Matthijs Vákár and Tom Smeding",
  title        = "{CHAD}: Combinatory Homomorphic Automatic
                 Differentiation",
  journal      = toplas,
  year         = "2022",
  volume       = "44",
  number       = "3",
  pages        = "1--49",
  month        = sep,
  URL          = "https://doi.org/10.1145/3527634",
}

@Article{valmari-12,
  author       = "Antti Valmari",
  title        = "Fast brief practical {DFA} minimization",
  journal      = ipl,
  volume       = "112",
  number       = "6",
  pages        = "213--217",
  year         = "2012",
  URL          = "https://doi.org/10.1016/j.ipl.2011.12.004",
}

@Article{van-dooren-jacobs-joosen-14,
  author       = "Marko van Dooren and Bart Jacobs and Wouter Joosen",
  title        = "Modular type checking of anchored exception
                 declarations",
  journal      = scp,
  volume       = "87",
  pages        = "44--61",
  year         = "2014",
  URL          = "https://doi.org/10.1016/j.scico.2013.10.007",
}

@InProceedings{van-dooren-steegmans-05,
  author       = "Marko {van Dooren} and Eric Steegmans",
  title        = "Combining the robustness of checked exceptions with
                 the flexibility of unchecked exceptions using anchored
                 exception declarations",
  booktitle    = oopsla,
  pages        = "455--471",
  month        = oct,
  year         = "2005",
  URL          = "https://doi.org/10.1145/1094811.1094847",
}

@Article{van-rooij-krebbers-25,
  author       = "Orpheas van Rooij and Robbert Krebbers",
  title        = "Affect: An Affine Type and Effect System",
  year         = "2025",
  volume       = "9",
  number       = "POPL",
  URL          = "https://doi.org/10.1145/3704841",
  journal      = pacmpl,
  month        = jan,
  articleno    = "5",
}

@InProceedings{vaninwegen-gunter-93,
  author       = "Myra VanInwegen and Elsa Gunter",
  title        = "{HOL-ML}",
  booktitle    = "Higher Order Logic Theorem Proving and its
                 Applications {(HUG)}",
  series       = lncs,
  volume       = "780",
  pages        = "61--74",
  publisher    = springer,
  month        = aug,
  year         = "1993",
  URL          = "https://link.springer.com/chapter/10.1007/3-540-57826-9_125",
}

@InProceedings{vanstaden-10,
  author       = "Stephan {van Staden} and Cristiano Calcagno and
                 Bertrand Meyer",
  title        = "Verifying Executable Object-Oriented Specifications
                 with Separation Logic",
  booktitle    = ecoop,
  series       = lncs,
  volume       = "6183",
  pages        = "151--174",
  publisher    = springer,
  month        = jun,
  year         = "2010",
  URL          = "https://doi.org/10.1007/978-3-642-14107-2_8",
}

@InProceedings{vaziri-jackson-03,
  author       = "Mandana Vaziri and Daniel Jackson",
  title        = "Checking Heap-Manipulating Procedures with a
                 Constraint Solver",
  booktitle    = tacas,
  month        = apr,
  year         = "2003",
  publisher    = springer,
  series       = lncs,
  volume       = "2619",
  URL          = "http://sdg.lcs.mit.edu/pubs/2003/checkingHMPs.pdf",
}

@InProceedings{vazou-lampropoulos-polakow-17,
  author       = "Niki Vazou and Leonidas Lampropoulos and Jeff
                 Polakow",
  title        = "A tale of two provers: verifying monoidal string
                 matching in {Liquid Haskell} and {Coq}",
  booktitle    = hs,
  pages        = "63--74",
  month        = sep,
  year         = "2017",
  URL          = "https://nikivazou.github.io/static/Haskell17/a-tale.pdf",
}

@InProceedings{vdw-mckinna-08,
  author       = "Eelis {van der Weegen} and James McKinna",
  title        = "A Machine-Checked Proof of the Average-Case Complexity
                 of {Quicksort} in {Coq}",
  booktitle    = types,
  month        = mar,
  year         = "2008",
  pages        = "256--271",
  publisher    = springer,
  series       = lncs,
  volume       = "5497",
  URL          = "http://www.cs.ru.nl/~james/2008-TYPES/final.pdf",
}

@InProceedings{vellvm-12,
  author       = "Jianzhou Zhao and Santosh Nagarakatte and Milo M. K.
                 Martin and Steve Zdancewic",
  title        = "Formalizing the {LLVM} intermediate representation for
                 verified program transformations",
  booktitle    = popl,
  pages        = "427--440",
  month        = jan,
  year         = "2012",
  URL          = "https://www.cis.upenn.edu/~stevez/papers/ZNMZ12.pdf",
}

@Article{vellvm-21,
  author       = "Yannick Zakowski and Calvin Beck and Irene Yoon and
                 Ilia Zaichuk and Vadim Zaliva and Steve Zdancewic",
  title        = "Modular, compositional, and executable formal
                 semantics for {LLVM} {IR}",
  journal      = pacmpl,
  volume       = "5",
  number       = "{ICFP}",
  pages        = "1--30",
  year         = "2021",
  URL          = "https://doi.org/10.1145/3473572",
}

@InProceedings{vellvm-nfm-25,
  author       = "Calvin Beck and Hanxi Chen and Steve Zdancewic",
  title        = "Vellvm: Formalizing {the Informal} {LLVM}",
  booktitle    = nfm,
  year         = "2025",
  publisher    = springer,
  pages        = "91--99",
  URL          = "https://www.cis.upenn.edu/~stevez/papers/nfm25.pdf",
}

@InProceedings{veltri-van-der-weide-19,
  author       = "Niccol{\`{o}} Veltri and Niels van der Weide",
  title        = "Guarded Recursion in {Agda} via Sized Types",
  booktitle    = fscd,
  series       = lipics,
  volume       = "131",
  pages        = "32:1--32:19",
  publisher    = dagstuhl,
  month        = jun,
  year         = "2019",
  URL          = "https://doi.org/10.4230/LIPIcs.FSCD.2019.32",
}

@PhdThesis{verasco,
  author       = "Jacques-Henri Jourdan",
  title        = "Verasco: a Formally Verified {C} Static Analyzer",
  year         = "2016",
  month        = may,
  school       = "Université Paris Diderot",
  URL          = "https://jhjourdan.mketjh.fr/thesis_jhjourdan.pdf",
}

@InProceedings{vergauwen-lewi-94,
  author       = "Bart Vergauwen and Johan Lewi",
  title        = "Efficient Local Correctness Checking for Single and
                 Alternating {Boolean} Equation Systems",
  booktitle    = icalp,
  year         = "1994",
  pages        = "304--315",
  publisher    = springer,
  series       = lncs,
  volume       = "820",
  URL          = "http://dx.doi.org/10.1007/3-540-58201-0_77",
}

@InProceedings{vergauwen-nested-94,
  author       = "Bart Vergauwen and Johan Lewi and I. Avau and A.
                 Poté",
  title        = "Efficient computation of nested fix-points, with
                 applications to model checking",
  booktitle    = ictl,
  pages        = "165--179",
  year         = "1994",
  volume       = "827",
  series       = lncs,
  month        = jul,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/BFb0013987",
}

@InProceedings{vergauwen-wauman-lewi-94,
  author       = "Bart Vergauwen and J. Wauman and Johan Lewi",
  title        = "Efficient fixpoint computation",
  booktitle    = sas,
  pages        = "314--328",
  year         = "1994",
  volume       = "864",
  series       = lncs,
  publisher    = springer,
  URL          = "http://dx.doi.org/10.1007/3-540-58485-4_49",
}

@TechReport{verifast,
  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,
  URL          = "http://people.cs.kuleuven.be/~bart.jacobs/verifast/verifast.pdf",
}

@Unpublished{verifast-tutorial,
  author       = "Bart Jacobs and Jan Smans and Frank Piessens",
  title        = "The {VeriFast} Program Verifier: {A} Tutorial",
  note         = "Unpublished",
  month        = nov,
  year         = "2017",
  URL          = "https://people.cs.kuleuven.be/~bart.jacobs/verifast/tutorial.pdf",
}

@InProceedings{villard-lozes-calcagno-09,
  author       = "Jules Villard and Étienne Lozes and Cristiano
                 Calcagno",
  booktitle    = aplas,
  month        = dec,
  pages        = "194--209",
  publisher    = springer,
  series       = lncs,
  title        = "Proving Copyless Message Passing",
  URL          = "http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/VLC-aplas09.pdf",
  volume       = "5904",
  year         = "2009",
}

@InProceedings{villard-lozes-calcagno-10,
  author       = "Jules Villard and Étienne Lozes and Cristiano
                 Calcagno",
  booktitle    = tacas,
  month        = mar,
  pages        = "275--279",
  publisher    = springer,
  series       = lncs,
  title        = "Tracking Heaps that Hop with {Heap-Hop}",
  URL          = "http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/VLC-tacas10.pdf",
  volume       = "6015",
  year         = "2010",
}

@InProceedings{vindum-birkedal-21,
  author       = "Simon Friis Vindum and Lars Birkedal",
  title        = "Contextual refinement of the {Michael-Scott} queue",
  booktitle    = cpp,
  pages        = "76--90",
  month        = jan,
  year         = "2021",
  URL          = "https://cs.au.dk/~birke/papers/2021-ms-queue-final.pdf",
}

@InCollection{viper,
  author       = "Peter M{\"{u}}ller and Malte Schwerhoff and Alexander
                 J. Summers",
  title        = "Viper: {A} Verification Infrastructure for
                 Permission-Based Reasoning",
  booktitle    = "Dependable Software Systems Engineering",
  series       = "{NATO} Science for Peace and Security Series - {D:}
                 Information and Communication Security",
  publisher    = "{IOS} Press",
  pages        = "104--125",
  year         = "2017",
  URL          = "https://doi.org/10.3233/978-1-61499-810-5-104",
}

@Misc{visitors,
  author       = "François Pottier",
  title        = "The \texttt{visitors} package",
  month        = apr,
  year         = "2017",
  howpublished = "\url{https://gitlab.inria.fr/fpottier/visitors}",
}

@InProceedings{visser-97,
  title        = "A Case Study in Optimizing Parsing Schemata by
                 Disambiguation Filters",
  author       = "Eelco Visser",
  booktitle    = "Workshop on Parsing Technologies",
  month        = sep,
  year         = "1997",
  publisher    = "Association for Computational Linguistics",
  URL          = "https://aclanthology.org/1997.iwpt-1.24",
  pages        = "210--224",
}

@Article{vistrup-sammler-jung-25,
  author       = "Max Vistrup and Michael Sammler and Ralf Jung",
  title        = "Program Logics à la Carte",
  journal      = pacmpl,
  year         = "2025",
  volume       = "9",
  number       = "POPL",
  pages        = "11:1--11:32",
  URL          = "https://doi.org/10.1145/3704847",
}

@Article{vitek-bokowski-01,
  author       = "Jan Vitek and Boris Bokowski",
  title        = "Confined types in {Java}",
  journal      = spe,
  volume       = "31",
  number       = "6",
  pages        = "507--532",
  year         = "2001",
  URL          = "https://www.cerias.purdue.edu/assets/pdf/bibtex_archive/2001-63.pdf",
}

@InProceedings{voigtlander-08,
  author       = "Janis Voigtl{\"{a}}nder",
  title        = "Asymptotic Improvement of Computations over Free
                 Monads",
  booktitle    = mpc,
  series       = "Lecture Notes in Computer Science",
  volume       = "5133",
  pages        = "388--403",
  publisher    = springer,
  year         = "2008",
  URL          = "https://janis-voigtlaender.eu/papers/AsymptoticImprovementOfComputationsOverFreeMonads.pdf",
}

@Article{volpano-97,
  author       = "Dennis Volpano",
  title        = "Provably-Secure Programming Languages for Remote
                 Evaluation",
  journal      = notices,
  volume       = "32",
  number       = "1",
  pages        = "117--119",
  month        = jan,
  year         = "1997",
}

@Article{volpano-smith-97,
  author       = "Dennis Volpano and Geoffrey Smith",
  title        = "A Type-Based Approach to Program Security",
  journal      = lncs,
  volume       = "1214",
  pages        = "607--621",
  month        = apr,
  year         = "1997",
  URL          = "http://www.cs.nps.navy.mil/people/faculty/volpano/papers/tapsoft97.ps.Z",
}

@InProceedings{volpano-smith-csfw-97,
  author       = "Dennis Volpano and Geoffrey Smith",
  year         = "1997",
  title        = "Eliminating Covert Flows with Minimum Typings",
  booktitle    = csfw,
  pages        = "156--168",
  month        = jun,
  URL          = "http://www.cs.nps.navy.mil/people/faculty/volpano/papers/csfw97.ps.Z",
}

@Article{volpano-smith-irvine-96,
  author       = "Dennis Volpano and Geoffrey Smith and Cynthia Irvine",
  title        = "A Sound Type System for Secure Flow Analysis",
  journal      = "Journal of Computer Security",
  volume       = "4",
  number       = "3",
  pages        = "167--187",
  year         = "1996",
  URL          = "http://www.cs.nps.navy.mil/people/faculty/volpano/papers/jcs96.ps.Z",
}

@InProceedings{vorobyov-96,
  author       = "Sergei G. Vorobyov",
  title        = "An Improved Lower Bound for the Elementary Theories of
                 Trees",
  booktitle    = cade,
  pages        = "275--287",
  year         = "1996",
  volume       = "1104",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.mpi-sb.mpg.de/~sv/publications/complexity/2ILB.ps.Z",
}

@Article{vouillon-balat-14,
  author       = "Jérôme Vouillon and Vincent Balat",
  title        = "From bytecode to {JavaScript}: the
                 \texttt{Js{\_}of{\_}ocaml} compiler",
  journal      = spe,
  volume       = "44",
  number       = "8",
  pages        = "951--972",
  year         = "2014",
  URL          = "https://www.irif.fr/~balat/publications/vouillon_balat-js_of_ocaml.pdf",
}

@InProceedings{vouillon-mellies-04,
  author       = "Jérôme Vouillon and Paul-André Melliès",
  title        = "Semantic types: a fresh look at the ideal model for
                 types",
  booktitle    = popl,
  month        = jan,
  year         = "2004",
  pages        = "52--63",
  URL          = "http://www.pps.jussieu.fr/~vouillon/publi/cbv.ps.gz",
}

@InProceedings{vries-06,
  author       = "Edsko de Vries and Rinus Plasmeijer and David
                 Abrahamson",
  title        = "Uniqueness Typing Redefined",
  booktitle    = ifl,
  pages        = "181--198",
  year         = "2006",
  volume       = "4449",
  series       = lncs,
  publisher    = springer,
  URL          = "https://www.cs.tcd.ie/~devriese/pub/ifl06-paper.pdf",
}

@InProceedings{vries-07,
  author       = "Edsko de Vries and Rinus Plasmeijer and David
                 Abrahamson",
  title        = "Equality Based Uniqueness Typing",
  booktitle    = tfp,
  year         = "2007",
  URL          = "https://www.cs.tcd.ie/~devriese/pub/tfp07-paper.pdf",
}

@Article{vst-floyd,
  author       = "Qinxiang Cao and Lennart Beringer and Samuel Gruetter
                 and Josiah Dodds and Andrew W. Appel",
  title        = "{VST-Floyd}: A Separation Logic Tool to Verify
                 Correctness of {C} Programs",
  journal      = jar,
  volume       = "61",
  number       = "1-4",
  pages        = "367--422",
  year         = "2018",
  URL          = "https://www.cs.princeton.edu/~appel/papers/VST-Floyd.pdf",
}

@Article{vuillemin-78,
  author       = "Jean Vuillemin",
  title        = "A Data Structure for Manipulating Priority Queues",
  journal      = cacm,
  volume       = "21",
  number       = "4",
  pages        = "309--315",
  year         = "1978",
  URL          = "https://doi.org/10.1145/359460.359478",
}

@Unpublished{vytiniotis-boxy-05,
  author       = "Dimitrios Vytiniotis and Stephanie Weirich and Simon
                 {Peyton Jones}",
  title        = "Boxy types: type inference for higher-rank types and
                 impredicativity",
  note         = "Manuscript",
  month        = apr,
  year         = "2005",
  URL          = "http://research.microsoft.com/Users/simonpj/papers/boxy/",
}

@Article{vytiniotis-outsidein-11,
  author       = "Dimitrios Vytiniotis and Simon {Peyton Jones} and Tom
                 Schrijvers and Martin Sulzmann",
  title        = "{OutsideIn(X)}: Modular type inference with local
                 assumptions",
  journal      = jfp,
  volume       = "21",
  number       = "4--5",
  year         = "2011",
  pages        = "333--412",
  URL          = "http://research.microsoft.com/en-us/um/people/simonpj/papers/constraints/jfp-outsidein.pdf",
}

@InProceedings{vytiniotis-pie-07,
  author       = "Dimitrios Vytiniotis and Stephanie Weirich",
  title        = "Dependent Types: Easy as {PIE}",
  booktitle    = tfp,
  year         = "2007",
  month        = apr,
  URL          = "http://www.seas.upenn.edu/~sweirich/papers/tfp07.pdf",
}

@InProceedings{wadler-85,
  author       = "Philip L. Wadler",
  title        = "How to replace failure by a list of successes",
  booktitle    = fpca,
  publisher    = springer,
  series       = lncs,
  volume       = "201",
  month        = sep,
  year         = "1985",
  pages        = "113--128",
  URL          = "http://dx.doi.org/10.1007/3-540-15975-4_33",
}

@InProceedings{wadler-blott-89,
  author       = "Philip Wadler and Stephen Blott",
  title        = "How to make ad-hoc polymorphism less ad-hoc",
  pages        = "60--76",
  booktitle    = popl,
  month        = jan,
  year         = "1989",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/class/class.ps.gz",
}

@Article{wadler-comprehending-92,
  author       = "Philip Wadler",
  title        = "Comprehending monads",
  journal      = mscs,
  year         = "1992",
  volume       = "2",
  pages        = "461--493",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/monads/monads.ps.gz",
}

@InProceedings{wadler-essence-92,
  author       = "Philip Wadler",
  title        = "The essence of functional programming",
  booktitle    = popl,
  year         = "1992",
  pages        = "1--14",
  note         = "Invited talk",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/essence/essence.ps",
}

@InProceedings{wadler-free-89,
  author       = "Philip Wadler",
  title        = "Theorems for free!",
  booktitle    = fpca,
  month        = sep,
  year         = "1989",
  pages        = "347--359",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/free/free.ps.gz",
}

@Article{wadler-isomorphism-07,
  author       = "Philip Wadler",
  title        = "The {Girard}-{Reynolds} isomorphism (second edition)",
  journal      = tcs,
  year         = "2007",
  volume       = "375",
  number       = "1--3",
  pages        = "201--226",
  month        = may,
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/gr2/gr2.pdf",
}

@InCollection{wadler-linear-90,
  author       = "Philip Wadler",
  title        = "Linear types can change the world!",
  booktitle    = "Programming Concepts and Methods",
  publisher    = "North Holland",
  year         = "1990",
  editor       = "M. Broy and C. Jones",
  month        = apr,
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/linear/linear.ps",
}

@Article{wadler-thiemann-03,
  author       = "Philip Wadler and Peter Thiemann",
  title        = "The marriage of effects and monads",
  journal      = tocl,
  volume       = "4",
  number       = "1",
  pages        = "1--32",
  month        = jan,
  year         = "2003",
  URL          = "http://homepages.inf.ed.ac.uk/wadler/papers/effectstocl/effectstocl.ps.gz",
}

@InProceedings{walker-00,
  author       = "David Walker",
  title        = "A Type System for Expressive Security Policies",
  booktitle    = popl,
  month        = jan,
  year         = "2000",
  pages        = "254--267",
  URL          = "http://www.cs.cornell.edu/home/walker/papers/sa-popl00_ps.gz",
}

@InCollection{walker-attapl-05,
  author       = "David Walker",
  title        = "Substructural Type Systems",
  booktitle    = "Advanced Topics in Types and Programming Languages",
  pages        = "3--43",
  publisher    = mitp,
  year         = "2005",
  editor       = "Benjamin C. Pierce",
  chapter      = "1",
}

@Article{walker-capabilities-00,
  author       = "David Walker and Karl Crary and Greg Morrisett",
  title        = "Typed memory management via static capabilities",
  journal      = toplas,
  volume       = "22",
  number       = "4",
  year         = "2000",
  pages        = "701--771",
  URL          = "http://www.cs.princeton.edu/~dpw/papers/capabilities-toplas.pdf",
}

@PhdThesis{wallach-99,
  author       = "Dan S. Wallach",
  title        = "A New Approach to Mobile Code Security",
  school       = "Princeton University",
  month        = jan,
  year         = "1999",
  URL          = "http://www.cs.princeton.edu/sip/pub/dwallach-dissertation.html",
}

@Article{wallach-appel-felten-00,
  author       = "Dan S. Wallach and Andrew W. Appel and Edward W.
                 Felten",
  title        = "Safkasi: {A} Security Mechanism for Language-based
                 Systems",
  journal      = tosem,
  month        = oct,
  year         = "2000",
  volume       = "9",
  number       = "4",
  pages        = "341--378",
  URL          = "http://www.cs.rice.edu/~dwallach/pub/tosem2000.ps",
}

@InProceedings{wallach-felten-stack-98,
  author       = "Dan S. Wallach and Edward Felten",
  title        = "Understanding {Java} Stack Inspection",
  booktitle    = sp,
  month        = may,
  year         = "1998",
  URL          = "http://www.cs.princeton.edu/sip/pub/oakland98.php3",
}

@Article{walther-griewank-vogel-03,
  author       = "Andrea Walther and Andreas Griewank and Olaf Vogel",
  title        = "{ADOL-C}: Automatic Differentiation Using Operator
                 Overloading in {C++}",
  journal      = "Proceedings in Applied Mathematics and Mechanics",
  year         = "2003",
  volume       = "2",
  number       = "1",
  pages        = "41--44",
  month        = mar,
  URL          = "https://onlinelibrary.wiley.com/doi/pdf/10.1002/pamm.200310011",
}

@Article{wand-80,
  author       = "Mitchell Wand",
  title        = "Continuation-Based Program Transformation Strategies",
  journal      = jacm,
  volume       = "27",
  number       = "1",
  year         = "1980",
  pages        = "164--180",
  URL          = "http://dx.doi.org/10.1145/322169.322183",
}

@InProceedings{wand-85,
  author       = "Mitchell Wand",
  title        = "Embedding type structure in semantics",
  booktitle    = popl,
  month        = jan,
  year         = "1985",
  pages        = "1--6",
  URL          = "http://doi.acm.org/10.1145/318593.318602",
}

@InProceedings{wand-86,
  author       = "Mitchell Wand",
  title        = "Finding the Source of Type Errors",
  booktitle    = popl,
  pages        = "38--43",
  year         = "1986",
  month        = jan,
  URL          = "http://doi.acm.org/10.1145/512644.512648",
}

@Article{wand-87,
  author       = "Mitchell Wand",
  title        = "A Simple Algorithm and Proof for Type Inference",
  journal      = fundamenta,
  volume       = "10",
  pages        = "115--122",
  year         = "1987",
  URL          = "http://web.cs.ucla.edu/~palsberg/course/cs239/reading/wand87.pdf",
}

@InProceedings{wand-91,
  author       = "Mitchell Wand",
  title        = "Correctness of Procedure Representations in
                 Higher-Order Assembly Language",
  booktitle    = mfps,
  pages        = "294--311",
  month        = mar,
  year         = "1991",
  series       = lncs,
  volume       = "598",
  publisher    = springer,
  URL          = "http://www.ccs.neu.edu/home/wand/papers/mfps-91.dvi",
}

@Article{wand-concat,
  author       = "Mitchell Wand",
  title        = "Type Inference for Record Concatenation and Multiple
                 Inheritance",
  month        = jul,
  year         = "1991",
  volume       = "93",
  number       = "1",
  pages        = "1--15",
  journal      = ic,
  URL          = "ftp://ftp.ccs.neu.edu/pub/people/wand/papers/ic-91.dvi",
}

@InCollection{wand-objects,
  author       = "Mitchell Wand",
  title        = "Type Inference for Objects with Instance Variables and
                 Inheritance",
  booktitle    = taoop,
  editor       = "Carl A. Gunter and John C. Mitchell",
  publisher    = mitp,
  pages        = "97--120",
  year         = "1994",
  URL          = "ftp://ftp.ccs.neu.edu/pub/people/wand/papers/gunter-mitchell-94.dvi",
}

@InProceedings{wand-steckler-94,
  author       = "Mitchell Wand and Paul A. Steckler",
  title        = "Selective and lightweight closure conversion",
  booktitle    = popl,
  month        = jan,
  year         = "1994",
  pages        = "435--445",
  URL          = "http://doi.acm.org/10.1145/174675.178044",
}

@Article{wang-19,
  author       = "Fei Wang and Daniel Zheng and James M. Decker and
                 Xilun Wu and Grégory M. Essertel and Tiark Rompf",
  title        = "Demystifying differentiable programming: shift/reset
                 the penultimate backpropagator",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "96:1--96:31",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341700",
}

@Article{wang-cao-mohan-hobor-19,
  author       = "Shengyi Wang and Qinxiang Cao and Anshuman Mohan and
                 Aquinas Hobor",
  title        = "Certifying graph-manipulating {C} programs via
                 localizations within data structures",
  journal      = pacmpl,
  volume       = "3",
  number       = "{OOPSLA}",
  pages        = "171:1--171:30",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3360597",
}

@Article{wang-jung-24,
  author       = "Qian Wang and Ralf Jung",
  title        = "Rustlantis: Randomized Differential Testing of the
                 {Rust} Compiler",
  journal      = pacmpl,
  volume       = "8",
  number       = "{OOPSLA2}",
  pages        = "1955--1981",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3689780",
}

@InProceedings{wang-rompf-18,
  author       = "Fei Wang and Tiark Rompf",
  title        = "A Language and Compiler View on Differentiable
                 Programming",
  booktitle    = "International Conference on Learning Representations
                 {(ICLR)}, Workshop Track",
  year         = "2018",
  URL          = "https://openreview.net/forum?id=SJxJtYkPG",
}

@Article{wang-timl-17,
  author       = "Peng Wang and Di Wang and Adam Chlipala",
  title        = "{TiML}: {A} Functional Language for Practical
                 Complexity Analysis with Invariants",
  journal      = pacmpl,
  volume       = "1",
  number       = "OOPSLA",
  month        = oct,
  year         = "2017",
  pages        = "79:1--79:26",
  URL          = "http://adam.chlipala.net/papers/TimlOOPSLA17/TimlOOPSLA17.pdf",
}

@Article{ward-96,
  author       = "Martin Ward",
  title        = "Derivation of Data Intensive Algorithms by Formal
                 Transformation -- The {Schorr-Waite} Graph Marking
                 Algorithm",
  journal      = tose,
  year         = "1996",
  volume       = "22",
  number       = "9",
  pages        = "665--686",
  month        = sep,
  URL          = "http://www.cse.dmu.ac.uk/~mward/martin/papers/sw-alg-t.pdf",
}

@InCollection{warren-82,
  author       = "D. H. D. Warren",
  title        = "Higher-order extensions to {PROLOG}: are they
                 needed?",
  booktitle    = "Machine Intelligence 10",
  pages        = "441--454",
  publisher    = ellis,
  year         = "1982",
  editor       = "J. E. Hayes and D. Michie and Y-H. Pao",
}

@InProceedings{warth-douglass-millstein-08,
  author       = "Alessandro Warth and James R. Douglass and Todd D.
                 Millstein",
  title        = "Packrat parsers can support left recursion",
  booktitle    = pepm,
  month        = jan,
  year         = "2008",
  pages        = "103--110",
  URL          = "http://www.cs.ucla.edu/~todd/research/pepm08.pdf",
}

@InProceedings{wasm-17,
  author       = "Andreas Haas and Andreas Rossberg and Derek L. Schuff
                 and Ben L. Titzer and Michael Holman and Dan Gohman and
                 Luke Wagner and Alon Zakai and J. F. Bastien",
  title        = "Bringing the web up to speed with {WebAssembly}",
  booktitle    = pldi,
  pages        = "185--200",
  month        = jun,
  year         = "2017",
  URL          = "https://doi.org/10.1145/3062341.3062363",
}

@Article{wasmref-23,
  author       = "Conrad Watt and Maja Trela and Peter Lammich and
                 Florian M{\"{a}}rkl",
  title        = "{WasmRef-Isabelle}: A Verified Monadic Interpreter and
                 Industrial Fuzzing Oracle for {WebAssembly}",
  journal      = pacmpl,
  volume       = "7",
  number       = "{PLDI}",
  pages        = "100--123",
  year         = "2023",
  URL          = "https://doi.org/10.1145/3591224",
}

@PhdThesis{watt-21,
  author       = "Conrad Watt",
  title        = "Mechanising and evolving the formal semantics of
                 {WebAssembly}: the Web's new low-level language",
  school       = "University of Cambridge",
  year         = "2021",
  month        = feb,
  URL          = "https://www.repository.cam.ac.uk/items/96441ace-e88d-4709-8490-296ce668b228",
}

@InProceedings{watt-al-19,
  author       = "Conrad Watt and Petar Maksimovic and Neelakantan R.
                 Krishnaswami and Philippa Gardner",
  title        = "A Program Logic for First-Order Encapsulated
                 {WebAssembly}",
  booktitle    = ecoop,
  series       = lipics,
  volume       = "134",
  pages        = "9:1--9:30",
  publisher    = dagstuhl,
  month        = jul,
  year         = "2019",
  URL          = "https://doi.org/10.4230/LIPIcs.ECOOP.2019.9",
}

@InProceedings{watt-al-21,
  author       = "Conrad Watt and Xiaojia Rao and Jean Pichon{-}Pharabod
                 and Martin Bodin and Philippa Gardner",
  title        = "Two Mechanisations of {WebAssembly} 1.0",
  booktitle    = fm,
  series       = lncs,
  volume       = "13047",
  pages        = "61--79",
  publisher    = springer,
  month        = nov,
  year         = "2021",
  URL          = "https://hal.science/hal-03353748",
}

@Article{wegbreit-75,
  author       = "Ben Wegbreit",
  title        = "Mechanical Program Analysis",
  journal      = cacm,
  volume       = "18",
  number       = "9",
  month        = sep,
  year         = "1975",
  pages        = "528--539",
  URL          = "http://doi.acm.org/10.1145/361002.361016",
}

@Article{wegener-02,
  author       = "Ingo Wegener",
  title        = "A simplified correctness proof for a well-known
                 algorithm computing strongly connected components",
  journal      = "Information Processing Letters",
  year         = "2002",
  volume       = "83",
  number       = "1",
  pages        = "17--19",
  URL          = "http://ls2-www.cs.uni-dortmund.de/~wegener/papers/connected.pdf",
}

@Article{wei-24-reachability,
  author       = "Guannan Wei and Oliver Bracevac and Songlin Jia and
                 Yuyan Bao and Tiark Rompf",
  title        = "Polymorphic Reachability Types: Tracking Freshness,
                 Aliasing, and Separation in Higher-Order Generic
                 Programs",
  journal      = pacmpl,
  volume       = "8",
  number       = "{POPL}",
  pages        = "393--424",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3632856",
}

@InProceedings{weirich-00,
  author       = "Stephanie Weirich",
  title        = "Type-Safe Cast: Functional Pearl",
  booktitle    = icfp,
  year         = "2000",
  month        = sep,
  pages        = "58--67",
  URL          = "http://www.cis.upenn.edu/~sweirich/papers/cast/cast.pdf",
}

@Article{weirich-polytypic-06,
  author       = "Stephanie Weirich",
  title        = "Type-Safe Run-time Polytypic Programming",
  journal      = jfp,
  year         = "2006",
  volume       = "16",
  number       = "10",
  pages        = "681--710",
  month        = nov,
  URL          = "http://www.seas.upenn.edu/~sweirich/papers/erasure/erasure-jfp.pdf",
}

@InProceedings{weirich-replib-06,
  author       = "Stephanie Weirich",
  title        = "{RepLib}: a library for derivable type classes",
  booktitle    = hw,
  pages        = "1--12",
  year         = "2006",
  URL          = "http://www.seas.upenn.edu/~sweirich/RepLib/haskell08-weirich.pdf",
}

@Misc{weirich-tc-04,
  author       = "Stephanie Weirich",
  title        = "A typechecker that produces a typed term from an
                 untyped source",
  howpublished = "Part of the Glasgow Haskell compiler's test suite",
  month        = sep,
  year         = "2004",
  URL          = "http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/testsuite/tests/ghc-regress/gadt/tc.hs?rev=1.1",
}

@InProceedings{weirich-yorgey-sheard-11,
  author       = "Stephanie Weirich and Brent A. Yorgey and Tim Sheard",
  title        = "Binders unbound",
  booktitle    = icfp,
  pages        = "333--345",
  month        = sep,
  year         = "2011",
  URL          = "http://www.seas.upenn.edu/~sweirich/papers/icfp11.pdf",
}

@InProceedings{wells-02,
  author       = "J. B. Wells",
  title        = "The Essence of Principal Typings",
  booktitle    = icalp,
  pages        = "913--925",
  publisher    = springer,
  volume       = "2380",
  series       = lncs,
  year         = "2002",
  URL          = "http://www.macs.hw.ac.uk/~jbw/papers/Wells:The-Essence-of-Principal-Typings:ICALP-2002.pdf",
}

@TechReport{wells-95,
  author       = "J. B. Wells",
  title        = "The Undecidability of {Mitchell's} Subtyping
                 Relation",
  institution  = "Computer Science Department, Boston University",
  year         = "1995",
  month        = dec,
  URL          = "http://www.cs.bu.edu/ftp/pub/jbw/types/subtyping-undecidable.ps.gz",
  type         = "Technical Report",
  number       = "95-019",
}

@Article{wells-99,
  author       = "J. B. Wells",
  title        = "Typability and type checking in System {F} are
                 equivalent and undecidable",
  journal      = apal,
  year         = "1999",
  volume       = "98",
  number       = "1--3",
  pages        = "111--156",
  URL          = "https://doi.org/10.1016/S0168-0072(98)00047-5",
}

@PhdThesis{werner-94,
  author       = "Benjamin Werner",
  title        = "Une Théorie des Constructions Inductives",
  school       = "Université Paris 7",
  year         = "1994",
}

@InProceedings{westbrook-05,
  author       = "Edwin Westbrook and Aaron Stump and Ian Wehrman",
  title        = "A language-based approach to functionally correct
                 imperative programming",
  booktitle    = icfp,
  year         = "2005",
  pages        = "268--279",
  URL          = "http://cl.cse.wustl.edu/papers/rsp1-icfp05.pdf",
}

@PhdThesis{westbrook-08,
  author       = "Edwin M. Westbrook",
  title        = "Higher-Order Encodings with Constructors",
  school       = "Washington University",
  year         = "2008",
  month        = dec,
  URL          = "http://www.cs.rice.edu/~emw4/thesis-westbrook.pdf",
}

@TechReport{why,
  author       = "Jean-Christophe Filliâtre",
  title        = "{Why}: a multi-language multi-prover verification
                 tool",
  institution  = "LRI, Université Paris Sud",
  type         = "Research Report",
  number       = "1366",
  month        = mar,
  year         = "2003",
  URL          = "http://www.lri.fr/~filliatr/ftp/publis/why-tool.ps.gz",
}

@InProceedings{why-07,
  author       = "Jean-Christophe Filliâtre and Claude Marché",
  title        = "The {Why}/{Kra\-ka\-toa}/{Ca\-du\-ceus} Platform for
                 Deductive Program Verification",
  booktitle    = cav,
  month        = jul,
  year         = "2007",
  pages        = "173--177",
  volume       = "4590",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.lri.fr/~filliatr/ftp/publis/cav07.pdf",
}

@InProceedings{why3,
  author       = "Jean-Christophe Filli\^atre and Andrei Paskevich",
  title        = "Why3---Where Programs Meet Provers",
  booktitle    = esop,
  month        = mar,
  year         = "2013",
  volume       = "7792",
  series       = lncs,
  publisher    = springer,
  pages        = "125--128",
  URL          = "http://hal.inria.fr/hal-00789533",
}

@InProceedings{whyrel-23,
  author       = "Ramana Nagasamudram and Anindya Banerjee and David A.
                 Naumann",
  title        = "The {WhyRel} Prototype for Modular Relational
                 Verification of Pointer Programs",
  booktitle    = tacas,
  series       = lncs,
  volume       = "13994",
  pages        = "133--151",
  publisher    = springer,
  month        = apr,
  year         = "2023",
  URL          = "https://arxiv.org/abs/2303.14314",
}

@InProceedings{wilcox-flanagan-freund-18,
  author       = "James R. Wilcox and Cormac Flanagan and Stephen N.
                 Freund",
  title        = "{VerifiedFT}: a verified, high-performance precise
                 dynamic race detector",
  booktitle    = ppopp,
  pages        = "354--367",
  month        = feb,
  year         = "2018",
  URL          = "https://jamesrwilcox.com/vft.pdf",
}

@Article{williams-64,
  author       = "J. W. J. Williams",
  title        = "Algorithm 232: Heapsort",
  journal      = cacm,
  year         = "1964",
  volume       = "7",
  number       = "6",
  pages        = "347--348",
  month        = jun,
  URL          = "http://doi.acm.org/10.1145/512274.512284",
}

@InProceedings{wimmer-hu-nipkow-18,
  author       = "Simon Wimmer and Shuwei Hu and Tobias Nipkow",
  title        = "Verified Memoization and Dynamic Programming",
  booktitle    = itp,
  pages        = "579--596",
  month        = jul,
  year         = "2018",
  series       = lncs,
  volume       = "10895",
  publisher    = springer,
  URL          = "http://home.in.tum.de/~wimmers/papers/Memoization_DP.pdf",
}

@InProceedings{wing-rollins-zaremsky-92,
  author       = "Jeannette M. Wing and Eugene Rollins and Amy Moormann
                 Zaremski",
  title        = "Thoughts on a {Larch/ML} and a New Application for
                 {LP}",
  booktitle    = "First International Workshop on Larch",
  year         = "1992",
  month        = jul,
  URL          = "http://reports-archive.adm.cs.cmu.edu/anon/usr0/ftp/home/ftp/1992/CMU-CS-92-135.ps",
  pages        = "297--312",
}

@Article{winterhalter-24,
  author       = "Théo Winterhalter",
  title        = "Dependent Ghosts Have a Reflection for Free",
  journal      = pacmpl,
  volume       = "8",
  number       = "{ICFP}",
  pages        = "630--658",
  year         = "2024",
  URL          = "https://doi.org/10.1145/3674647",
}

@Book{wirth-78,
  author       = "Niklaus Wirth",
  title        = "Algorithms + Data Structures = Programs",
  year         = "1978",
  publisher    = prentice,
}

@InProceedings{wisnesky-malecha-morrisett-09,
  author       = "Ryan Wisnesky and Gregory Malecha and Greg Morrisett",
  title        = "Certified Web Services in {Ynot}",
  booktitle    = wwv,
  month        = jul,
  year         = "2009",
  URL          = "http://wisnesky.net/wwv09.pdf",
}

@InProceedings{wolff-11,
  author       = "Roger Wolff and Ronald Garcia and \'{E}ric Tanter and
                 Jonathan Aldrich",
  title        = "Gradual typestate",
  booktitle    = ecoop,
  month        = jul,
  year         = "2011",
  pages        = "459--483",
  publisher    = springer,
  series       = lncs,
  volume       = "6813",
  URL          = "http://www.cs.cmu.edu/~aldrich/papers/aldrich-gradual-ecoop11.pdf",
}

@InProceedings{woodward-79,
  author       = "J. P. L. Woodward",
  title        = "Applications for Multilevel Secure Operating Systems",
  booktitle    = "Proceedings {NCC}",
  year         = "1979",
  pages        = "319--328",
  volume       = "48",
  publisher    = "{AFIPS} Press",
  month        = jun,
}

@InProceedings{wrenn-krishnamurthi-17,
  title        = "Error messages are classifiers: a process to design
                 and evaluate error messages",
  booktitle    = "Symposium on New Ideas, New Paradigms, and Reflections
                 on Programming and Software",
  author       = "John Wrenn and Shriram Krishnamurthi",
  month        = oct,
  year         = "2017",
  pages        = "134--147",
  URL          = "https://dl.acm.org/doi/10.1145/3133850.3133862",
}

@Article{wright-cartwright-97,
  author       = "Andrew K. Wright and Robert Cartwright",
  title        = "A Practical Soft Type System for {Scheme}",
  journal      = toplas,
  volume       = "19",
  number       = "1",
  pages        = "87--152",
  month        = jan,
  year         = "1997",
  URL          = "http://doi.acm.org/10.1145/239912.239917",
}

@Article{wright-felleisen-94,
  title        = "A Syntactic Approach to Type Soundness",
  author       = "Andrew K. Wright and Matthias Felleisen",
  pages        = "38--94",
  journal      = ic,
  month        = nov,
  year         = "1994",
  volume       = "115",
  number       = "1",
  URL          = "https://doi.org/10.1006/inco.1994.1093",
}

@TechReport{wright-restriction-93,
  author       = "Andrew K. Wright",
  institution  = "Rice University",
  title        = "Polymorphism for Imperative Languages without
                 Imperative Types",
  year         = "1993",
  month        = feb,
  number       = "93-200",
}

@Article{wright-restriction-95,
  author       = "Andrew K. Wright",
  title        = "Simple Imperative Polymorphism",
  journal      = lsc,
  volume       = "8",
  number       = "4",
  year         = "1995",
  month        = dec,
  pages        = "343--356",
  URL          = "http://www.cs.rice.edu/CS/PLT/Publications/Scheme/lasc95-w.ps.gz",
}

@InProceedings{wyk-99,
  author       = "Eric van Wyk and Oege de Moor and Simon {Peyton
                 Jones}",
  title        = "Aspect-oriented compilers",
  booktitle    = gcse,
  pages        = "121--133",
  year         = "1999",
  volume       = "1799",
  series       = lncs,
  month        = sep,
  publisher    = springer,
  URL          = "https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/aspects.pdf",
}

@PhdThesis{xi-98,
  author       = "Hongwei Xi",
  title        = "Dependent Types in Practical Programming",
  school       = "Carnegie Mellon University",
  year         = "1998",
  month        = dec,
  URL          = "https://www.cs.cmu.edu/~rwh/students/xi.pdf",
}

@InProceedings{xi-ats,
  author       = "Hongwei Xi",
  title        = "Applied Type System",
  month        = feb,
  year         = "2004",
  booktitle    = "{TYPES} 2003",
  publisher    = springer,
  series       = lncs,
  volume       = "3085",
  pages        = "394--408",
  URL          = "https://link.springer.com/chapter/10.1007/978-3-540-24849-1_25",
}

@InProceedings{xi-chen-chen-03,
  author       = "Hongwei Xi and Chiyan Chen and Gang Chen",
  title        = "Guarded Recursive Datatype Constructors",
  booktitle    = popl,
  year         = "2003",
  month        = jan,
  pages        = "224--235",
  URL          = "https://hwxi.github.io/PUBLICATION/MYDATA/GRDT-popl03.pdf",
}

@InProceedings{xi-cps-01,
  author       = "Hongwei Xi and Carsten Schürmann",
  title        = "{CPS} Transform for {Dependent ML}",
  booktitle    = wollic,
  year         = "2001",
  month        = aug,
}

@InProceedings{xi-dead-99,
  author       = "Hongwei Xi",
  title        = "Dead Code Elimination through Dependent Types",
  booktitle    = padl,
  pages        = "228--242",
  year         = "1999",
  volume       = "1551",
  series       = lncs,
  month        = jan,
  publisher    = springer,
  URL          = "https://link.springer.com/content/pdf/10.1007/3-540-49201-1_16.pdf",
}

@Article{xi-dml-07,
  author       = "Hongwei Xi",
  title        = "Dependent {ML}: an approach to practical programming
                 with dependent types",
  journal      = jfp,
  year         = "2007",
  volume       = "17",
  number       = "2",
  pages        = "215--286",
  URL          = "https://dx.doi.org/10.1017/S0956796806006216",
}

@Article{xi-patterns-03,
  author       = "Hongwei Xi",
  title        = "{Dependently Typed Pattern Matching}",
  journal      = jucs,
  volume       = "9",
  number       = "8",
  year         = "2003",
  pages        = "851--872",
  URL          = "https://www.jucs.org/jucs_9_8/dependently_typed_pattern_matching/Xi_H.pdf",
}

@InProceedings{xi-pfenning-99,
  author       = "Hongwei Xi and Frank Pfenning",
  title        = "Dependent Types in Practical Programming",
  booktitle    = popl,
  year         = "1999",
  month        = jan,
  pages        = "214--227",
  URL          = "https://doi.org/10.1145/292540.292560",
}

@InProceedings{xi-views-05,
  author       = "Dengping Zhu and Hongwei Xi",
  title        = "Safe Programming with Pointers through Stateful
                 Views",
  booktitle    = padl,
  publisher    = springer,
  series       = lncs,
  volume       = "3350",
  year         = "2005",
  month        = jan,
  pages        = "83--97",
  URL          = "https://www.cs.bu.edu/~hwxi/atslangweb/MYDATA/SPPSV-padl05.pdf",
}

@Article{xia-20,
  author       = "Li{-}yao Xia and Yannick Zakowski and Paul He and
                 Chung{-}Kil Hur and Gregory Malecha and Benjamin C.
                 Pierce and Steve Zdancewic",
  title        = "Interaction trees: representing recursive and impure
                 programs in {Coq}",
  journal      = pacmpl,
  volume       = "4",
  number       = "{POPL}",
  pages        = "51:1--51:32",
  year         = "2020",
  URL          = "https://www.cis.upenn.edu/~stevez/papers/XZHH+20.pdf",
}

@InProceedings{xie-aiken-05,
  author       = "Yichen Xie and Alex Aiken",
  title        = "Scalable error detection using {Boolean}
                 satisfiability",
  booktitle    = popl,
  month        = jan,
  year         = "2005",
  pages        = "351--363",
  URL          = "http://glide.stanford.edu/saturn/papers/popl05.pdf",
}

@InProceedings{xu-06,
  author       = "Dana N. Xu",
  title        = "Extended static checking for {Haskell}",
  booktitle    = hw,
  year         = "2006",
  pages        = "48--59",
  publisher    = acmp,
  URL          = "http://www.cl.cam.ac.uk/~nx200/research/escH-hw.ps",
}

@InProceedings{xu-09,
  author       = "Dana N. Xu and Simon {Peyton Jones} and Koen
                 Claessen",
  title        = "Static contract checking for {Haskell}",
  booktitle    = popl,
  month        = jan,
  year         = "2009",
  pages        = "41--52",
  URL          = "http://research.microsoft.com/en-us/um/people/simonpj/papers/verify/HaskellContract.ps",
}

@Article{xu-24-degrees,
  author       = "Yichen Xu and Aleksander Boruch{-}Gruszecki and Martin
                 Odersky",
  title        = "Degrees of Separation: A Flexible Type System for Safe
                 Concurrency",
  journal      = pacmpl,
  year         = "2024",
  volume       = "8",
  number       = "OOPSLA1",
  pages        = "1181--1207",
  URL          = "https://doi.org/10.1145/3649853",
}

@Article{yallop-17,
  author       = "Jeremy Yallop",
  title        = "Staged generic programming",
  journal      = pacmpl,
  volume       = "1",
  number       = "{ICFP}",
  pages        = "29:1--29:29",
  year         = "2017",
  URL          = "https://www.cl.cam.ac.uk/~jdy22/papers/staged-generic-programming.pdf",
}

@Article{yang-07,
  author       = "Hongseok Yang",
  title        = "Relational separation logic",
  journal      = tcs,
  volume       = "375",
  number       = "1-3",
  pages        = "308--334",
  year         = "2007",
  URL          = "https://doi.org/10.1016/j.tcs.2006.12.036",
}

@InProceedings{yang-join-08,
  author       = "Hongseok Yang and Oukseh Lee and Josh Berdine and
                 Cristiano Calcagno and Byron Cook and Dino Distefano
                 and Peter W. O'Hearn",
  title        = "Scalable Shape Analysis for Systems Code",
  month        = jul,
  year         = "2008",
  pages        = "385--398",
  booktitle    = cav,
  publisher    = springer,
  series       = lncs,
  volume       = "5123",
  URL          = "http://research.microsoft.com/en-us/um/cambridge/projects/terminator/cav08b.pdf",
}

@Article{yi-06,
  author       = "Kwangkeun Yi",
  title        = "Educational Pearl: 'Proof-directed debugging'
                 revisited for a first-order version",
  journal      = jfp,
  volume       = "16",
  number       = "6",
  year         = "2006",
  pages        = "663--670",
  URL          = "http://ropas.snu.ac.kr/~kwang/paper/06-jfp-yi.pdf",
}

@Article{yoon-zakowski-zdancewic-22,
  author       = "Irene Yoon and Yannick Zakowski and Steve Zdancewic",
  title        = "Formal reasoning about layered monadic interpreters",
  journal      = pacmpl,
  volume       = "6",
  number       = "{ICFP}",
  pages        = "254--282",
  year         = "2022",
  URL          = "https://doi.org/10.1145/3547630",
}

@InProceedings{yoshida-96,
  author       = "Nobuko Yoshida",
  title        = "Graph Types for Monadic Mobile Processes",
  booktitle    = fsttcs,
  mon          = dec,
  year         = "1996",
  publisher    = springer,
  series       = lncs,
  volume       = "1180",
  pages        = "371--386",
  URL          = "http://www.mcs.le.ac.uk/~nyoshida/paper/graph1_short.ps.gz",
}

@TechReport{yoshida-96-full,
  author       = "Nobuko Yoshida",
  title        = "Graph Types for Monadic Mobile Processes",
  number       = "ECS-LFCS-96-350",
  institution  = "University of Edinburgh",
  year         = "1996",
  URL          = "http://www.lfcs.inf.ed.ac.uk/reports/96/ECS-LFCS-96-350/",
}

@InProceedings{yoshida-al-02,
  author       = "Nobuko Yoshida and Kohei Honda and Martin Berger",
  title        = "Linearity and Bisimulation",
  booktitle    = fossacs,
  publisher    = springer,
  series       = lncs,
  month        = apr,
  year         = "2002",
  URL          = "http://www.mcs.le.ac.uk/~nyoshida/paper/fossacs_ca_final.ps.gz",
}

@TechReport{yoshida-al-02-long,
  author       = "Nobuko Yoshida and Kohei Honda and Martin Berger",
  title        = "Linearity and Bisimulation",
  institution  = "University of Leicester",
  month        = dec,
  year         = "2001",
  number       = "MSC-2001/48",
  URL          = "http://www.mcs.le.ac.uk/~nyoshida/paper/lb.ps.gz",
}

@InProceedings{yoshida-honda-berger-07,
  author       = "Nobuko Yoshida and Kohei Honda and Martin Berger",
  title        = "Logical Reasoning for Higher-Order Functions with
                 Local State",
  booktitle    = fossacs,
  pages        = "361--377",
  month        = apr,
  year         = "2007",
  volume       = "4423",
  series       = lncs,
  publisher    = springer,
  URL          = "http://www.doc.ic.ac.uk/~mberger/publications/fossacs07/fossacs07.pdf",
}

@InProceedings{z3,
  author       = "Leonardo Mendon{\c{c}}a de Moura and Nikolaj
                 Bj{\o}rner",
  title        = "{Z3:} An Efficient {SMT} Solver",
  booktitle    = tacas,
  pages        = "337--340",
  month        = apr,
  year         = "2008",
  URL          = "http://www.audentia-gestion.fr/MICROSOFT/z3.pdf",
  series       = lncs,
  volume       = "4963",
  publisher    = springer,
}

@InProceedings{zakowski-20,
  author       = "Yannick Zakowski and Paul He and Chung{-}Kil Hur and
                 Steve Zdancewic",
  title        = "An equational theory for weak bisimulation via
                 generalized parameterized coinduction",
  booktitle    = cpp,
  pages        = "71--84",
  month        = jan,
  year         = "2020",
  URL          = "https://doi.org/10.1145/3372885.3373813",
}

@InProceedings{zaytsev-bagge-14,
  author       = "Vadim Zaytsev and Anya Helene Bagge",
  title        = "Parsing in a Broad Sense",
  booktitle    = "Model-Driven Engineering Languages and Systems
                 {(MODELS)}",
  series       = lncs,
  volume       = "8767",
  pages        = "50--67",
  publisher    = springer,
  month        = sep,
  year         = "2014",
  URL          = "https://grammarware.net/text/2014/parsing.pdf",
}

@InProceedings{zdancewic-myers-01,
  author       = "Steve Zdancewic and Andrew C. Myers",
  title        = "Secure Information Flow and {CPS}",
  booktitle    = esop,
  publisher    = springer,
  series       = lncs,
  month        = apr,
  year         = "2001",
  URL          = "http://www.cs.cornell.edu/zdance/lincont.ps",
}

@Article{zdancewic-myers-02,
  author       = "Steve Zdancewic and Andrew C. Myers",
  title        = "Secure Information Flow via Linear Continuations",
  journal      = "Higher Order and Symbolic Computation",
  month        = sep,
  year         = "2002",
  volume       = "15",
  number       = "2--3",
  pages        = "209--234",
  URL          = "http://www.cis.upenn.edu/~stevez/papers/ZM02.pdf",
}

@InProceedings{zendra-97,
  author       = "Olivier Zendra and Dominique Colnet and Suzanne
                 Collin",
  title        = "Efficient Dynamic Dispatch without Virtual Function
                 Tables. The {SmallEiffel} Compiler",
  booktitle    = oopsla,
  pages        = "125--141",
  year         = "1997",
  month        = oct,
  URL          = "http://www.loria.fr/~colnet/publis/oopsla97.ps.gz",
}

@Article{zenger-97,
  author       = "Christoph Zenger",
  title        = "Indexed Types",
  journal      = tcs,
  year         = "1997",
  volume       = "187",
  number       = "1--2",
  pages        = "147--165",
  URL          = "http://dx.doi.org/10.1016/S0304-3975(97)00062-5",
}

@PhdThesis{zenger-98,
  author       = "Christoph Zenger",
  title        = "Indizierte Typen",
  school       = "Universität Karlsruhe",
  year         = "1998",
  month        = jul,
  URL          = "http://www.christoph-zenger.de/papers/thesis.ps.gz",
}

@InProceedings{zhan-haslbeck-18,
  author       = "Bohua Zhan and Maximilian P. L. Haslbeck",
  title        = "Verifying Asymptotic Time Complexity of Imperative
                 Programs in {Isabelle}",
  booktitle    = ijcar,
  year         = "2018",
  month        = jul,
  URL          = "http://arxiv.org/abs/1802.01336",
}

@InProceedings{zhang-al-16,
  author       = "Yizhou Zhang and Guido Salvaneschi and Quinn Beightol
                 and Barbara Liskov and Andrew C. Myers",
  title        = "Accepting blame for safe tunneled exceptions",
  booktitle    = pldi,
  pages        = "281--295",
  month        = jun,
  year         = "2016",
  URL          = "http://www.cs.cornell.edu/andru/papers/exceptions/exceptions-pldi16.pdf",
}

@Article{zhang-myers-19,
  author       = "Yizhou Zhang and Andrew C. Myers",
  title        = "Abstraction-safe effect handlers via tunneling",
  journal      = pacmpl,
  volume       = "3",
  number       = "{POPL}",
  pages        = "5:1--5:29",
  year         = "2019",
  URL          = "http://www.cs.cornell.edu/andru/papers/tunnel-eff/tunnel-eff.pdf",
}

@InProceedings{zhang-prophecy-12,
  author       = "Zipeng Zhang and Xinyu Feng and Ming Fu and Zhong Shao
                 and Yong Li",
  title        = "A Structural Approach to Prophecy Variables",
  booktitle    = "Theory and Applications of Models of Computation
                 {(TAMC)}",
  pages        = "61--71",
  month        = may,
  year         = "2012",
  series       = lncs,
  volume       = "7287",
  publisher    = springer,
  URL          = "http://staff.ustc.edu.cn/~fuming/papers/prophecy.pdf",
}

@Article{zhang-wang-willsey-tatlock-22,
  author       = "Yihong Zhang and Yisu Remy Wang and Max Willsey and
                 Zachary Tatlock",
  title        = "Relational {E}-matching",
  journal      = pacmpl,
  volume       = "6",
  number       = "{POPL}",
  pages        = "1--22",
  year         = "2022",
  URL          = "https://doi.org/10.1145/3498696",
}

@PhdThesis{zhao-07,
  author       = "Yang Zhao",
  title        = "Concurrency Analysis Based on Fractional Permission
                 System",
  school       = "University of Wisconsin",
  year         = "2007",
  month        = aug,
  URL          = "http://www.cs.uwm.edu/~boyland/papers/yangzhao-thesis.pdf",
}

@Article{zhao-oliveira-schrijvers-19,
  author       = "Jinxu Zhao and Bruno C. d. S. Oliveira and Tom
                 Schrijvers",
  title        = "A mechanical formalization of higher-ranked
                 polymorphic type inference",
  journal      = pacmpl,
  volume       = "3",
  number       = "{ICFP}",
  pages        = "112:1--112:29",
  year         = "2019",
  URL          = "https://doi.org/10.1145/3341716",
}

@TechReport{zheng-myers-04,
  author       = "Lantian Zheng and Andrew C. Myers",
  title        = "Dynamic Security Labels and Noninterference",
  institution  = "Cornell University",
  year         = "2004",
  number       = "2004-1924",
  month        = jan,
  URL          = "http://www.cs.cornell.edu/andru/papers/dynl-tr.pdf",
}

@InProceedings{zhu-xi-03,
  author       = "Dengping Zhu and Hongwei Xi",
  title        = "A Typeful and Tagless Representation for {XML}
                 Documents",
  booktitle    = aplas,
  publisher    = springer,
  series       = lncs,
  volume       = "2895",
  year         = "2003",
  month        = nov,
  pages        = "89--104",
  URL          = "https://link.springer.com/chapter/10.1007/978-3-540-40018-9_7",
}

@Misc{zibin-gil-01,
  author       = "Yoav Zibin and Yossi Gil",
  title        = "Theory and Practice of Incremental Subtyping Tests and
                 Message Dispatching",
  month        = dec,
  year         = "2001",
  URL          = "http://www.cs.technion.ac.il/~yogi/incremental-dispatching.ps.gz",
}

@InProceedings{zibin-gil-02,
  author       = "Yoav Zibin and Yossi Gil",
  title        = "Fast Algorithm for Creating Space Efficient
                 Dispatching Tables with Application to
                 Multi-Dispatching",
  booktitle    = oopsla,
  pages        = "142--160",
  year         = "2002",
  month        = nov,
  URL          = "http://www.cs.technion.ac.il/~zyoav/publications/OOPSLA02-dispatching-TS.pdf",
}

@InProceedings{zibin-gil-03,
  author       = "Yoav Zibin and Yossi Gil",
  title        = "Incremental Algorithms for Dispatching in Dynamically
                 Typed Languages",
  booktitle    = popl,
  year         = "2003",
  month        = jan,
  URL          = "http://www.cs.technion.ac.il/~zyoav/publications/POPL03-dispatching-CT.pdf",
}

@TechReport{zwanenburg-97,
  author       = "Jan Zwanenburg",
  title        = "A Type System for Record Concatenation and Subtyping",
  month        = jul,
  year         = "1997",
  institution  = "Eindhoven University of Technology",
  URL          = "http://www.cs.ru.nl/~janz/publications/type_check.ps",
}

@InProceedings{zyuzin-nanevski-21,
  author       = "Nikita Zyuzin and Aleksander Nanevski",
  title        = "Contextual Modal Types for Algebraic Effects and
                 Handlers",
  booktitle    = icfp,
  month        = aug,
  year         = "2021",
  pages        = "1--29",
  URL          = "https://software.imdea.org/~aleks/icfp21/icfp21.pdf",
}
