License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.FSCD.2016.12
URN: urn:nbn:de:0030-drops-59765
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2016/5976/
Benke, Marcin ;
Schubert, Aleksy ;
Walukiewicz-Chrzaszcz, Daria
Synthesis of Functional Programs with Help of First-Order Intuitionistic Logic
Abstract
Curry-Howard isomorphism makes it possible to obtain functional
programs from proofs in logic. We analyse the problem of program
synthesis for ML programs with algebraic types and relate it to the
proof search problems in appropriate logics. The problem of synthesis
for closed programs is easily equivalent to the proof construction in
intuitionistic propositional logic and thus fits in the class of
PSPACE-complete problems. We focus further attention on the synthesis
problem relative to a given external library of functions. It turns
out that the problem is undecidable for unbounded instantiation in
ML. However its restriction to instantiations with atomic types
only results in a case equivalent to proof search in a restricted
fragment of intuitionistic first-order logic, being the core of
Sigma_1 level of the logic in the Mints hierarchy. This results in
EXPSPACE-completeness for this special case of the ML program
synthesis problem.
BibTeX - Entry
@InProceedings{benke_et_al:LIPIcs:2016:5976,
author = {Marcin Benke and Aleksy Schubert and Daria Walukiewicz-Chrzaszcz},
title = {{Synthesis of Functional Programs with Help of First-Order Intuitionistic Logic}},
booktitle = {1st International Conference on Formal Structures for Computation and Deduction (FSCD 2016)},
pages = {12:1--12:16},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-010-1},
ISSN = {1868-8969},
year = {2016},
volume = {52},
editor = {Delia Kesner and Brigitte Pientka},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2016/5976},
URN = {urn:nbn:de:0030-drops-59765},
doi = {10.4230/LIPIcs.FSCD.2016.12},
annote = {Keywords: ML, program synthesis}
}
Keywords: |
|
ML, program synthesis |
Collection: |
|
1st International Conference on Formal Structures for Computation and Deduction (FSCD 2016) |
Issue Date: |
|
2016 |
Date of publication: |
|
17.06.2016 |