Abstract
With the purpose of teaching functional programming and automated reasoning to computer science students, we formally verify a sound, complete and terminating tautology checker in Isabelle with code generation to Haskell. We describe a series of approaches and finish with a formalization based on formulas in negation normal form where the Isabelle/HOL functions consist of just 4 lines and the Isabelle/HOL proofs also consist of just 4 lines. We investigate the generated Haskell code and present a 24-line manually assembled program.
Original language | English |
---|---|
Title of host publication | Proceedings of the 35th Italian Conference on Computational Logic |
Editors | Francesco Calimeri , Simona Perri , Ester Zumpano |
Publisher | CEUR-WS |
Publication date | 2020 |
Pages | 327-341 |
Publication status | Published - 2020 |
Event | 35th Edition of the Italian Conference on Computational Logic - Virtual event, Rende , Italy Duration: 13 Oct 2020 → 15 Oct 2020 Conference number: 35 https://cilc2020.demacs.unical.it/ |
Conference
Conference | 35th Edition of the Italian Conference on Computational Logic |
---|---|
Number | 35 |
Location | Virtual event |
Country/Territory | Italy |
City | Rende |
Period | 13/10/2020 → 15/10/2020 |
Internet address |
Series | CEUR Workshop Proceedings |
---|---|
Volume | 2710 |
ISSN | 1613-0073 |