Die Computationale Interpretation von Intermediären Logiken
On the Computational Interpretation of Intermediate Logics
Wissenschaftsdisziplinen
Informatik (30%); Mathematik (70%)
Keywords
-
Natural Deduction,
Intermediate Logics,
Curry-Howard,
Proof Theory,
Concurrent Lambda Calculi
Eine der bemerkenswertesten Entdeckungen in der Geschichte der Logik ist, dass formale Beweise als zertifizierte Computer-Programme verstanden werden können. Jede Schlussform entspricht einem natürlichen Konstrukt einer funktionalen Programmiersprache. Dieses Resultat wurde zunächst für konstruktive Beweise formuliert und dann auf klassische Beweise übertragen. Letztere können auch nicht- effektive Prinzipien, wie den "Satz vom ausgeschlossenen Dritten" enthalten. Diese Korrespondenz zwischen Beweisen und Programmen wird Curry-Howard- Isomorphismus genannt; sie macht Logik zu einer mächtigen, fehlerfreien Programmiersprache. Heutzutage versteht man wie verschiedene, ausdrucksstarke logische und mathematische Regelsysteme computational interpretiert werden können. Aber darunter sind leider nicht alle Systeme, die relevant wären. Außerdem ist die Interpretation nicht immer so effizient wie möglich. Dieses Projekt zielt darauf ab, eine wichtige Lücke in der Theorie computationaler Beweis-Interpretationen zu schließen. Nämlich für intermediäre Logiken - darunter versteht man Logiken die stärker als intuitionisitsche, aber schwächer als die klassische Logik sind gibt es, von seltenen Ausnahmen abgesehen, bisher keine natürlichen Schlusssysteme, die entsprechende Curry-Howard-Korrespondenzen zulassen würden. Aber sie haben großes Potential aus berechnungs-orientierter Sicht. Tatsächlich enthalten viele intermediäre Logiken nicht-kontstruktive Axiome, haben aber dennoch spezifische konstruktive Eigenschaften und sind generell der intuitionistischen (konstruktiven) Logik näher als der klassischen. Darüber hinaus können damit Programmiermechanismen, wie beispielsweise Parallelität und Nachrichten- Übergabe zwischen nebenläufigen Prozessen modelliert werden. Da viele intermediäre Logiken als Hypersequential-Kalkül (im Sinne Avrons) formalisiert werden können, besteht die Chance auf eine vollständige Theorie entsprechender Curry-Howard-Korrespondenzen.
The goal of this project was to advance our understanding of parallel computation by means of logic. Parallel programs allow to make several different computations at the same time, and thus solve computational problems faster and more efficiently than sequential programs. Unfortunately, parallel programming is prone to error and there are very few methods that can be used to prove correctness of parallel programs. In this project we used logic as a tool to design and reason about parallel functional programs. We discovered in particular that multiplicative linear logic can be used as a type system for a new, simple, yet expressive parallel extension of simply typed lambda calculus, which is the basis of all functional programming languages. All programs that one can type are correct by construction, that is, they terminate, they don't have deadlocks, they give a result, and always give the same result independently from how they are evaluated. Other results of this project show that intermediate logics, that is, logics that encode constructive reasoning but are contained in classical logical reasoning, can act as type systems for expressive functional programming languages. Namely, one can start from a communication topology that programs should employ for exchanging messages, and automatically obtain a logic that types only processes that communicate according to the topology. This allows complex communication mechanisms, whose correctness and termination is guaranteed by the type system itself.
- Technische Universität Wien - 100%
- Stefano Berardi, Universita di Torino - Italien
- Jorge A. Perez, University of Groningen - Niederlande
Research Output
- 8 Zitationen
- 11 Publikationen
-
2021
Titel Limits of real numbers in the binary signed digit representation DOI 10.48550/arxiv.2103.15702 Typ Preprint Autor Wiesnet F -
2020
Titel Par means Parallel: multiplicative linear logic proofs as concurrent functional programs Typ Conference Proceeding Abstract Autor Federico Aschieri Konferenz Principles of Programming Languages (POPL 2020) Seiten 18:1--18:28 Link Publikation -
2020
Titel On the concurrent computational content of intermediate logics Typ Journal Article Autor Agata Ciabattoni Journal Theoretical Computer Science Seiten 375--409 Link Publikation -
2020
Titel A typed parallel lambda-calculus via 1-depth intermediate proofs Typ Conference Proceeding Abstract Autor Agata Ciabattoni Konferenz LPAR 2020 Seiten 68-89 Link Publikation -
2019
Titel Natural Deduction and Normalization Proofs for the Intersection Type Discipline DOI 10.48550/arxiv.1904.10106 Typ Preprint Autor Aschieri F -
2019
Titel $\unicode{8523}$ means Parallel: Multiplicative Linear Logic Proofs as Concurrent Functional Programs DOI 10.48550/arxiv.1907.03631 Typ Preprint Autor Aschieri F -
2019
Titel Natural Deduction and Normalization Proofs for the Intersection Type Discipline DOI 10.4204/eptcs.293.3 Typ Journal Article Autor Aschieri F Journal Electronic Proceedings in Theoretical Computer Science Seiten 29-37 Link Publikation -
2020
Titel A typed parallel lambda-calculus via 1-depth intermediate proofs DOI 10.29007/g15z Typ Conference Proceeding Abstract Autor Aschieri F Seiten 68-45 Link Publikation -
2019
Titel Par means parallel: multiplicative linear logic proofs as concurrent functional programs DOI 10.1145/3371086 Typ Journal Article Autor Aschieri F Journal Proceedings of the ACM on Programming Languages Seiten 1-28 Link Publikation -
2022
Titel Limits of real numbers in the binary signed digit representation DOI 10.46298/lmcs-18(3:24)2022 Typ Journal Article Autor Köpp N Journal Logical Methods in Computer Science Link Publikation -
2020
Titel On the concurrent computational content of intermediate logics DOI 10.1016/j.tcs.2020.01.022 Typ Journal Article Autor Aschieri F Journal Theoretical Computer Science Seiten 375-409 Link Publikation