% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/variable-binding @inproceedings{WeirichYS11, title = {Binders unbound}, author = {Stephanie Weirich and Brent A. Yorgey and Tim Sheard}, year = {2011}, doi = {10.1145/2034773.2034818}, url = {http://doi.acm.org/10.1145/2034773.2034818}, researchr = {https://researchr.org/publication/WeirichYS11}, cites = {0}, citedby = {0}, pages = {333-345}, booktitle = {Proceeding of the 16th ACM SIGPLAN international conference on Functional Programming, ICFP 2011, Tokyo, Japan, September 19-21, 2011}, editor = {Manuel M. T. Chakravarty and Zhenjiang Hu and Olivier Danvy}, publisher = {ACM}, isbn = {978-1-4503-0865-6}, } @article{BellegardeH94, title = {Substitution: A Formal Methods Case Study Using Monads and Transformations}, author = {Françoise Bellegarde and James Hook}, year = {1994}, tags = {case study, transformation}, researchr = {https://researchr.org/publication/BellegardeH94}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {23}, number = {2-3}, pages = {287-311}, } @inproceedings{PouillardP10, title = {A fresh look at programming with names and binders}, author = {Nicolas Pouillard and François Pottier}, year = {2010}, doi = {10.1145/1863543.1863575}, url = {http://doi.acm.org/10.1145/1863543.1863575}, tags = {programming}, researchr = {https://researchr.org/publication/PouillardP10}, cites = {0}, citedby = {0}, pages = {217-228}, booktitle = {Proceeding of the 15th ACM SIGPLAN international conference on Functional programming, ICFP 2010, Baltimore, Maryland, USA, September 27-29, 2010}, editor = {Paul Hudak and Stephanie Weirich}, publisher = {ACM}, isbn = {978-1-60558-794-3}, } @inproceedings{NeronTVW15, title = {A Theory of Name Resolution}, author = {Pierre Néron and Andrew P. Tolmach and Eelco Visser and Guido Wachsmuth}, year = {2015}, doi = {10.1007/978-3-662-46669-8_9}, url = {http://dx.doi.org/10.1007/978-3-662-46669-8_9}, researchr = {https://researchr.org/publication/NeronTVW15}, cites = {0}, citedby = {0}, pages = {205-231}, booktitle = {Programming Languages and Systems - 24th European Symposium on Programming, ESOP 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015. Proceedings}, editor = {Jan Vitek}, volume = {9032}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-662-46668-1}, } @article{GabbayP02, title = {A New Approach to Abstract Syntax with Variable Binding}, author = {Murdoch Gabbay and Andrew M. Pitts}, year = {2002}, url = {http://link.springer.de/link/service/journals/00165/bibs/2013003/20130341.htm}, tags = {abstract syntax, variable binding, systematic-approach}, researchr = {https://researchr.org/publication/GabbayP02}, cites = {0}, citedby = {0}, journal = {Formal Asp. Comput.}, volume = {13}, number = {3-5}, pages = {341-363}, } @inproceedings{Ricciotti15, title = {Binding Structures as an Abstract Data Type}, author = {Wilmer Ricciotti}, year = {2015}, doi = {10.1007/978-3-662-46669-8_31}, url = {http://dx.doi.org/10.1007/978-3-662-46669-8_31}, researchr = {https://researchr.org/publication/Ricciotti15}, cites = {0}, citedby = {0}, pages = {762-786}, booktitle = {Programming Languages and Systems - 24th European Symposium on Programming, ESOP 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015. Proceedings}, editor = {Jan Vitek}, volume = {9032}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-662-46668-1}, } @article{deBruijn72, title = {Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the {Church-Rosser} theorem}, author = {N. G. de Bruijn}, year = {1972}, researchr = {https://researchr.org/publication/deBruijn72}, cites = {0}, citedby = {0}, journal = {Indagationes Mathematicae}, volume = {34}, number = {5}, pages = {381-392}, } @inproceedings{PfenningE88, title = {Higher-Order Abstract Syntax}, author = {Frank Pfenning and Conal Elliott}, year = {1988}, doi = {10.1145/960116.54010}, url = {https://doi.org/10.1145/960116.54010}, tags = {abstract syntax}, researchr = {https://researchr.org/publication/PfenningE88}, cites = {0}, citedby = {0}, pages = {199-208}, booktitle = {PLDI}, } @inproceedings{Chlipala08, title = {Parametric higher-order abstract syntax for mechanized semantics}, author = {Adam J. Chlipala}, year = {2008}, doi = {10.1145/1411204.1411226}, url = {http://doi.acm.org/10.1145/1411204.1411226}, tags = {semantics, abstract syntax}, researchr = {https://researchr.org/publication/Chlipala08}, cites = {0}, citedby = {0}, pages = {143-156}, booktitle = {Proceeding of the 13th ACM SIGPLAN international conference on Functional programming, ICFP 2008, Victoria, BC, Canada, September 20-28, 2008}, editor = {James Hook and Peter Thiemann}, publisher = {ACM}, isbn = {978-1-59593-919-7}, } @article{Chargueraud12, title = {The Locally Nameless Representation}, author = {Arthur Charguéraud}, year = {2012}, doi = {10.1007/s10817-011-9225-2}, url = {http://dx.doi.org/10.1007/s10817-011-9225-2}, researchr = {https://researchr.org/publication/Chargueraud12}, cites = {0}, citedby = {0}, journal = {Journal of Automated Reasoning}, volume = {49}, number = {3}, pages = {363-408}, } @inproceedings{BernardyP13, title = {Names for free: polymorphic views of names and binders}, author = {Jean-Philippe Bernardy and Nicolas Pouillard}, year = {2013}, doi = {10.1145/2503778.2503780}, url = {http://doi.acm.org/10.1145/2503778.2503780}, researchr = {https://researchr.org/publication/BernardyP13}, cites = {0}, citedby = {0}, pages = {13-24}, booktitle = {Proceedings of the 2013 ACM SIGPLAN Symposium on Haskell, Boston, MA, USA, September 23-24, 2013}, editor = {Chung-chieh Shan}, publisher = {ACM}, isbn = {978-1-4503-2383-3}, } @inproceedings{McKinnaP93, title = {Pure Type Systems Formalized}, author = {James McKinna and Robert Pollack}, year = {1993}, tags = {type system}, researchr = {https://researchr.org/publication/McKinnaP93}, cites = {0}, citedby = {0}, pages = {289-305}, booktitle = {Typed Lambda Calculi and Applications, International Conference on Typed Lambda Calculi and Applications, TLCA 93, Utrecht, The Netherlands, March 16-18, 1993, Proceedings}, editor = {Marc Bezem and Jan Friso Groote}, volume = {664}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-56517-5}, } @inproceedings{Pouillard11, title = {Nameless, painless}, author = {Nicolas Pouillard}, year = {2011}, doi = {10.1145/2034773.2034817}, url = {http://doi.acm.org/10.1145/2034773.2034817}, researchr = {https://researchr.org/publication/Pouillard11}, cites = {0}, citedby = {0}, pages = {320-332}, booktitle = {Proceeding of the 16th ACM SIGPLAN international conference on Functional Programming, ICFP 2011, Tokyo, Japan, September 19-21, 2011}, editor = {Manuel M. T. Chakravarty and Zhenjiang Hu and Olivier Danvy}, publisher = {ACM}, isbn = {978-1-4503-0865-6}, } @article{McBride2018, title = {Everybody's Got To Be Somewhere}, author = {Conor McBride}, year = {2018}, month = {Jul}, doi = {10.4204/eptcs.275.6}, url = {http://dx.doi.org/10.4204/EPTCS.275.6}, researchr = {https://researchr.org/publication/McBride2018}, cites = {0}, citedby = {0}, journal = {Electronic Proceedings in Theoretical Computer Science}, volume = {275}, pages = {53-69}, } @article{AntwerpenPRV18, title = {Scopes as types}, author = {Hendrik van Antwerpen and Casper Bach Poulsen and Arjen Rouvoet and Eelco Visser}, year = {2018}, doi = {10.1145/3276484}, url = {https://doi.org/10.1145/3276484}, researchr = {https://researchr.org/publication/AntwerpenPRV18}, cites = {0}, citedby = {0}, journal = {Proceedings of the ACM on Programming Languages}, volume = {2}, number = {OOPSLA}, } @inproceedings{ShinwellPG03, title = {FreshML: programming with binders made simple}, author = {Mark R. Shinwell and Andrew M. Pitts and Murdoch Gabbay}, year = {2003}, doi = {10.1145/944705.944729}, url = {http://doi.acm.org/10.1145/944705.944729}, tags = {programming}, researchr = {https://researchr.org/publication/ShinwellPG03}, cites = {0}, citedby = {0}, pages = {263-274}, booktitle = {Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, ICFP 2003, Uppsala, Sweden, August 25-29, 2003}, editor = {Colin Runciman and Olin Shivers}, publisher = {ACM}, isbn = {1-58113-756-7}, } @article{Pitts03, title = {Nominal logic, a first order theory of names and binding}, author = {Andrew M. Pitts}, year = {2003}, doi = {10.1016/S0890-5401(03)00138-X}, url = {http://dx.doi.org/10.1016/S0890-5401(03)00138-X}, tags = {logic}, researchr = {https://researchr.org/publication/Pitts03}, cites = {0}, citedby = {0}, journal = {Inf. Comput.}, volume = {186}, number = {2}, pages = {165-193}, } @inproceedings{KonatVKWV2012, title = {The {Spoofax} Name Binding Language}, author = {Gabriël Konat and Vlad A. Vergu and Lennart C. L. Kats and Guido Wachsmuth and Eelco Visser}, year = {2012}, doi = {10.1145/2384716.2384748}, url = {https://doi.org/10.1145/2384716.2384748}, tags = {C++, Spoofax}, researchr = {https://researchr.org/publication/KonatVKWV2012}, cites = {0}, citedby = {0}, booktitle = {Companion to the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2012, Tucson, AR, USA, October 19 - 26, 2012}, publisher = {ACM}, } @article{RouvoetAPKV20, title = {Knowing when to ask: sound scheduling of name resolution in type checkers derived from declarative specifications}, author = {Arjen Rouvoet and Hendrik van Antwerpen and Casper Bach Poulsen and Robbert Krebbers and Eelco Visser}, year = {2020}, doi = {10.1145/3428248}, url = {https://doi.org/10.1145/3428248}, researchr = {https://researchr.org/publication/RouvoetAPKV20}, cites = {0}, citedby = {0}, journal = {Proceedings of the ACM on Programming Languages}, volume = {4}, number = {OOPSLA}, } @article{AllaisA0MM18, title = {A type and scope safe universe of syntaxes with binding: their semantics and proofs}, author = {Guillaume Allais and Robert Atkey and James Chapman and Conor McBride and James McKinna}, year = {2018}, doi = {10.1145/3236785}, url = {https://doi.org/10.1145/3236785}, researchr = {https://researchr.org/publication/AllaisA0MM18}, cites = {0}, citedby = {0}, journal = {Proceedings of the ACM on Programming Languages}, volume = {2}, number = {ICFP}, } @inproceedings{AydemirCPPW08, title = {Engineering formal metatheory}, author = {Brian E. Aydemir and Arthur Charguéraud and Benjamin C. Pierce and Randy Pollack and Stephanie Weirich}, year = {2008}, doi = {10.1145/1328438.1328443}, url = {http://doi.acm.org/10.1145/1328438.1328443}, tags = {programming languages, optimization, object-oriented programming, Machanized Metatheory, proof assistant, pattern language, type soundness, exceptions, Coq, variable binding, language engineering, Cofinite quantification, principles, little language, C++, metatheory, programming, subject-oriented programming, Syntactic type soundness, program optimization, systematic-approach, feature-oriented programming, Locally nameless}, researchr = {https://researchr.org/publication/AydemirCPPW08}, cites = {0}, citedby = {0}, pages = {3-15}, booktitle = {Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, San Francisco, California, USA, January 7-12, 2008}, editor = {George C. Necula and Philip Wadler}, publisher = {ACM}, isbn = {978-1-59593-689-9}, } @article{Pottier06, title = {An overview of {C$\alpha$ml}}, author = {François Pottier}, year = {2006}, doi = {10.1016/j.entcs.2005.11.039}, url = {http://dx.doi.org/10.1016/j.entcs.2005.11.039}, tags = {C++}, researchr = {https://researchr.org/publication/Pottier06}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {148}, number = {2}, pages = {27-52}, } @article{UrbanPG04, title = {Nominal unification}, author = {Christian Urban and Andrew M. Pitts and Murdoch Gabbay}, year = {2004}, doi = {10.1016/j.tcs.2004.06.016}, url = {http://dx.doi.org/10.1016/j.tcs.2004.06.016}, researchr = {https://researchr.org/publication/UrbanPG04}, cites = {0}, citedby = {0}, journal = {Theoretical Computer Science}, volume = {323}, number = {1-3}, pages = {473-497}, } @phdthesis{hal-3916, title = {Namely, Painless: A unifying approach to safe programming with first-order syntax with binders. (Une approche unifiante pour programmer sûrement avec de la syntaxe du premier ordre contenant des lieurs)}, author = {Nicolas Pouillard}, year = {2012}, url = {https://tel.archives-ouvertes.fr/tel-00759059}, researchr = {https://researchr.org/publication/hal-3916}, cites = {0}, citedby = {0}, school = {Paris Diderot University, France}, }