Mathematical Logic in Computer Science

Assaf Kfoury
DOI: https://doi.org/10.48550/arXiv.1802.03292
2018-02-08
Abstract:The article retraces major events and milestones in the mutual influences between mathematical logic and computer science since the 1950s.
Logic in Computer Science
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to explore the influence of mathematical logic on computer science and its historical development. Specifically, the author hopes to show the application and development of mathematical logic in computer science by reviewing important moments from the mid - 1950s to the time of writing the paper (around 2018). The paper pays special attention to the role of mathematical logic in four main areas in computer science: 1. **Model Theory**: It explores how model theory plays a role in areas such as database query languages and descriptive complexity. 2. **Proof Theory**: It discusses the applications of proof theory in programming language theory, automated theorem proving, formal verification, etc. 3. **Categorical Logic**: It analyzes the unique position of categorical logic in computer science and its intersection with other areas of mathematical logic. 4. **Set Theory**: Although the application of set theory in computer science is relatively rare, the paper also briefly mentions its contribution in dealing with infinite sets and sequences. The main goal of the paper is to record these important moments in the form of a timeline, thus providing a historical review of the relationship between mathematical logic and computer science from a personal perspective. The author hopes that readers can better understand the profound influence of mathematical logic in computer science through this paper, and how this influence has changed over time.