Dale Miller (academic)
Dale Miller is an American computer scientist and author. He is a Director of Research at Inria Saclay and one of the designers of the λProlog programming language and the Abella theorem prover.[1][2]
Dale Miller | |
---|---|
Nationality | American |
Occupation(s) | Computer scientist and author |
Academic background | |
Education | B.S. Mathematics Ph.D. Mathematics |
Alma mater | Lebanon Valley College Carnegie Mellon University |
Academic work | |
Institutions | Inria Saclay |
Miller is most known for his research on topics in computational logic, including proof theory, automated reasoning, and formalized meta-theory. He has co-authored the book Programming with Higher-order Logic.[3]
Miller is a Fellow of the Association for Computing Machinery (ACM),[4] has been a two-term Editor-in-Chief of the ACM Transactions on Computational Logic from 2009 to 2015 and holds an editorial appointment on the Journal of Automated Reasoning.[5]
Early life and education
In 1973, while a senior at the Annville-Cleona High School, Miller published an Advanced Problem (Problem H-237) in the Fibonacci Quarterly, where his name was misread as “D. A. Millin”.[6] The subject of that problem is now known as the Millin Series. He graduated with a B.S. in mathematics from Lebanon Valley College in 1978 and earned a Ph.D. in mathematics in 1983 under the supervision of Peter B. Andrews.[7]
Career
Following his Ph.D., Miller started his academic career as an assistant professor at the University of Pennsylvania in 1983 and was promoted to associate professor in 1989. From 1997 to 2001, he was the Department Head of the Department of Computer Science and Engineering at the Pennsylvania State University. He was a professor at the Ecole Polytechnique from 2002 to 2006.[8]
Having moved to France in 2002, he is currently a Director of Research at Inria Saclay and was the scientific leader of the Parsifal team at Inria Saclay for 12 years.[9]
Research
Miller's research spans the area of computational logic and focuses on proof theory, automated reasoning, unification theory, operational semantics, and logic programming.[10] He is best known as one of the designers of the λProlog programming language and the Abella theorem prover. In addition to other honors, he has received two LICS Test-of-Time awards[11] and an ERC Advanced Grant.[9]
Logic programming and formalized meta-theory
Miller and Gopalan Nadathur co-developed the logic programming language λProlog, which is based on higher-order intuitionistic logic and was the first programming language to directly support λ-tree syntax (also known as higher-order abstract syntax). Since the language's introduction in 1985, various implementations have been made, including ELPI and Teyjus.[12]
With Alwen Tiu, Miller extended the proof theory for fixed points and first-order quantification to incorporate λ-tree syntax. Their analysis showed that negation-as-failure forces a distinction between generic and universal quantification. They introduced the ∇-quantifier to capture the generic quantifier. Their extended logical system could directly capture many model-checking and meta-theoretical aspects of the π-calculus.[13]
Working with Nadathur, Tiu, Andrew Gacek, and Kaustuv Chaudhuri, Miller helped design the Abella interactive theorem prover. Since this prover directly supports λ-tree syntax, it is possible to use it to reason inductively and coinductively on syntactic objects containing binding. This prover has successfully been applied to the formalized meta-theory of the λ-calculus, the π-calculus, and to programming languages specified using operational semantics.[14]
Computational logic and proof theory
Miller has conducted research on computational logic and proof theory, with a particular emphasis on applying proof theory concepts to computer science issues. He has shown that proof theory can provide a fruitful foundation for logic programming in classical, intuitionistic, and linear logics.[15] Working with Chuck Liang, he has helped to develop the notion of focused sequent calculus proof. This particular style of proof system was used as the basis of his 2012 ERC advanced grant awarded, ProofCert, in which a wide range of proof certificate formats could be defined and immediately implemented.[16]
Miller has also made use of linear logic within computer science. In particular, he has demonstrated applications of linear logic to natural language parsing, operational semantic specifications, model checking, and the specification of proof systems for classical, intuitionistic, and linear logics.[17]
Miller has also written about the unification of λ-calculus expressions, focusing, in particular, on the treatment of such unification when it is done under both existential and universal quantifiers and on the identification of pattern unification fragment of higher-order unification, a fragment that strongly resembles first-order unification while treating binders with the usual rules for λ-conversion.[18]
Awards and honors
- 1974 – Finalist in the 33rd Westinghouse Science Talent Search (now the Regeneron Science Talent Search)
- 2011 – LICS Test-of-Time Award, LICS [11]
- 2014 – LICS Test-of-Time Award, LICS
- 2021 – Fellow, Association for Computing Machinery[4]
- 2022 – Fellow, Asia-Pacific Artificial Intelligence Association (AAIA)[19]
Personal life
Miller lives in France. He is married to Catuscia Palamidessi and has two children.[7]
Bibliography
Books
- Miller, D. & Nadathur, G. (2012) Programming with higher-order logic, ISBN 9780521879408, Cambridge University Press.
Selected articles
- Nadathur, G., & Miller, D. (1988). An overview of λProlog. Fifth International Logic Programming Conference, 810–827.
- Miller, D. (1989). A logical analysis of modules in logic programming. The Journal of Logic Programming, 6(1-2), 79–108.
- Miller, D., Nadathur, G., Pfenning, F., & Scedrov, A. (1991). Uniform proofs as a foundation for logic programming. Annals of Pure and Applied logic, 51(1-2), 125–157.
- Miller, D. (1991). A logic programming language with lambda-abstraction, function variables, and simple unification. Journal of logic and computation, 1(4), 497–536.
- Miller, D. (1992). Unification under a mixed prefix. Journal of symbolic computation, 14(4), 321–358.
- Hodas, J. S., & Miller, D. (1994). Logic programming in a fragment of intuitionistic linear logic. Information and Computation, 110(2), 327–365.
- Miller, D., & Tiu, A. (2005). A proof theory for generic judgments. ACM Transactions on Computational Logic, 6(4), 749–783.
- Liang, C. & Miller, D. (2009). Focusing and Polarization in Linear, Intuitionistic, and Classical Logics. Theoretical Computer Science, 410(46), 4747–4768.
- Gacek, A., Miller, D., & Nadathur, G. (2011). Nominal abstraction. Information and Computation 209(1), 48–73.
- Chihani, Z., Miller, D., & Renaud, F. (2017). A semantic framework for proof evidence. Journal of Automated Reasoning. 59(3) 287–330.
- Miller, D. (2022). A survey of the proof-theoretic foundations of logic programming. Theory and Practice of Logic Programming, 22(6), 859–904.
References
- "Abella: A System for Reasoning about Relational Specifications".
- "Brief biography of Dale Miller". www.lix.polytechnique.fr.
- "Programming with Higher-Order Logic". sites.google.com.
- "News Release - ACM NAMES 71 FELLOWS FOR COMPUTING ADVANCES THAT ARE DRIVING INNOVATION" (PDF).
- "Journal of Automated Reasoning". Springer.
- "ADVANCED PROBLEMS AND SOLUTIONS" (PDF).
- "Dale Miller: "Making proof universal" | Inria". www.inria.fr.
- "Dale Miller - POPL 2023". popl23.sigplan.org.
- "Dale Miller | Inria". www.inria.fr.
- "Dale Miller". scholar.google.com.
- "LICS - Archive". lics.siglog.org.
- "Teyjus".
- Miller, Dale; Tiu, Alwen (October 1, 2005). "A proof theory for generic judgments". ACM Transactions on Computational Logic. 6 (4): 749–783. doi:10.1145/1094622.1094628 – via October 2005.
- Baelde, David; Chaudhuri, Kaustuv; Gacek, Andrew; Miller, Dale; Nadathur, Gopalan; Tiu, Alwen; Wang, Yuting (December 30, 2014). "Abella: A System for Reasoning about Relational Specifications". Journal of Formalized Reasoning. 7 (2): 1–89. doi:10.6092/issn.1972-5787/4650 – via jfr.unibo.it.
- Liang, Chuck; Miller, Dale (November 1, 2009). "Focusing and polarization in linear, intuitionistic, and classical logics". Theoretical Computer Science. 410 (46): 4747–4768. doi:10.1016/j.tcs.2009.07.041 – via ScienceDirect.
- Chihani, Zakaria; Miller, Dale; Renaud, Fabien (October 1, 2017). "A Semantic Framework for Proof Evidence". Journal of Automated Reasoning. 59 (3): 287–330. doi:10.1007/s10817-016-9380-6 – via Springer Link.
- Miller, Dale; Pimentel, Elaine (February 24, 2002). Egly, Uwe; Fermüller, Chritian G. (eds.). "Using Linear Logic to Reason about Sequent Systems". Springer. pp. 2–23. doi:10.1007/3-540-45616-3_2 – via Springer Link.
- "A Logic Programming Language With Lambda-Abstraction, Function Variables, and Simple Unification".
- "Asia-Pacific Artificial Intelligence Association". aaia-ai.org.