# David Aspinall

> Professor in Computer Science, University of Edinburgh, Scotland

**Wikidata**: [Q102339858](https://www.wikidata.org/wiki/Q102339858)  
**Source**: https://4ort.xyz/entity/david-aspinall

## Summary
David Aspinall is a British computer scientist and professor at the University of Edinburgh, Scotland, recognized for developing Proof General, a generic Emacs interface for proof assistants. He specializes in formal methods and has supervised numerous doctoral students in computer science.

## Biography
- **Born**: [Date and place not available]  
- **Nationality**: [Not specified in source material]  
- **Education**: Educated at the University of Edinburgh, where he studied under doctoral advisor Don Sannella.  
- **Known for**: Creating Proof General, a tool for interacting with proof assistants.  
- **Employer(s)**: University of Edinburgh.  
- **Field(s)**: Computer science, formal methods.  

## Contributions  
David Aspinall developed **Proof General**, a versatile Emacs-based interface designed to streamline interactions with proof assistants such as Coq, Isabelle, and HOL. This tool has significantly enhanced the usability of formal verification systems, supporting rigorous mathematical proof development. Aspinall has also contributed to research in programming languages, type theory, and formal software verification. He has supervised several PhD students, including Robert Atkey, Jaroslav Ševčík, and Gavin Keighren, fostering advancements in these areas. His work underpins critical efforts to ensure the correctness and reliability of software and hardware systems.  

## FAQs  
### Q: What is David Aspinall best known for?  
A: He is best known for developing **Proof General**, a widely used interface for proof assistants, which facilitates formal verification in computer science.  

### Q: Where does David Aspinall work?  
A: He is a professor at the **University of Edinburgh** in Scotland, where he conducts research and teaches in the field of computer science.  

### Q: Who supervised David Aspinall’s PhD?  
A: His doctoral advisor was **Don Sannella**, a prominent British computer scientist.  

## Why They Matter  
David Aspinall’s development of **Proof General** has had a lasting impact on the field of formal methods, enabling more efficient collaboration between humans and automated theorem provers. His contributions to formal verification have practical applications in ensuring the correctness of safety-critical systems, from aerospace software to cryptographic protocols. By mentoring multiple PhD students, he has also helped shape the next generation of researchers in computer science, amplifying his influence on the discipline. Without tools like Proof General, progress in formal verification would be more cumbersome, underscoring the significance of his work.  

## Notable For  
- Creator of **Proof General**, a foundational tool for formal methods research.  
- Professor of Computer Science at the **University of Edinburgh**.  
- Supervised numerous doctoral students, including Robert Atkey and Gavin Keighren.  
- Research focuses on programming languages, type theory, and verification techniques.  

## Body  
### Career  
David Aspinall holds a professorship in Computer Science at the **University of Edinburgh**, a role central to his academic and research activities. His work emphasizes formal methods, with applications in software and hardware verification.  

### Research and Contributions  
- **Proof General**: Aspinall designed this Emacs interface to unify interactions with diverse proof assistants, promoting accessibility and interoperability in formal proof development.  
- **Formal Methods**: His research addresses challenges in verifying the correctness of complex systems, bridging theoretical computer science and practical engineering.  
- **Mentorship**: He has guided multiple PhD candidates, including **Robert Atkey** (known for work on programming language semantics) and **Jaroslav Ševčík** (focused on type systems and security).  

### Professional Identity  
Aspinall is affiliated with several academic platforms, including **GitHub** (username: DavidAspinall), **DBLP**, and **Google Scholar**, reflecting his engagement with both open-source and scholarly communities. His work is documented across identifiers such as **Mathematics Genealogy Project ID: 124860** and **IEEE Xplore Author ID: 38546558800**.  

### Tools and Impact  
By creating **Proof General**, Aspinall has directly supported advancements in formal verification, a critical area for ensuring reliability in computing systems. His tools and methodologies are integrated into research and industrial workflows, contributing to safer, more robust software development practices.

## References

1. Mathematics Genealogy Project