<div class="csl-bib-body">
<div class="csl-entry">Georgiou, P., Hajdu, M., & Kovacs, L. (2024). Saturating Sorting without Sorts. In N. Bjørner, M. Heule, & A. Voronkov (Eds.), <i>Proceedings of 25th Conference on Logic for Programming, Artificial Intelligence and Reasoning</i> (pp. 88–105). https://doi.org/10.29007/rg9z</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/209750
-
dc.description.abstract
We present a first-order theorem proving framework for establishing the correctness of functional programs implementing sorting algorithms with recursive data structures. We formalize the semantics of recursive programs in many-sorted first-order logic and integrate sortedness/permutation properties within our first-order formalization. Rather than focusing on sorting lists of elements of specific first-order theories, such as integer arithmetic, our list formalization relies on a sort parameter abstracting (arithmetic) theories and hence concrete sorts. We formalize the permutation property of lists in first-order logic so that we automatically prove verification conditions of such algorithms purely by superpositon-based first-order reasoning. Doing so, we adjust recent efforts for automating induction in saturation. We advocate a compositional approach for automating proofs by induction required to verify functional programs implementing and preserving sorting and permutation properties over parameterized list structures. Our work turns saturation-based first-order theorem proving into an automated verification engine by (i) guiding automated inductive reasoning with manual proof splits and (ii) fully automating inductive reasoning in saturation. We showcase the applicability of our framework over recursive sorting algorithms, including Mergesort and Quicksort.
en
dc.description.sponsorship
European Commission
-
dc.description.sponsorship
FWF - Österr. Wissenschaftsfonds
-
dc.description.sponsorship
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds
-
dc.language.iso
en
-
dc.relation.ispartofseries
EPiC Series in Computing
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
automated inductive reasoning
en
dc.subject
automated reasoning
en
dc.subject
automated software verification
en
dc.subject
automated theorem proving
en
dc.subject
first order theorem proving
en
dc.subject
formal methods
en
dc.subject
recursive programs
en
dc.subject
sorting algorithms
en
dc.subject
superposition calculus
en
dc.title
Saturating Sorting without Sorts
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.rights.license
Urheberrechtsschutz
de
dc.rights.license
In Copyright
en
dc.contributor.editoraffiliation
Microsoft Research New England (United States), United States of America (the)
-
dc.contributor.editoraffiliation
Carnegie Mellon University, United States of America (the)
-
dc.relation.issn
2398-7340
-
dc.description.startpage
88
-
dc.description.endpage
105
-
dc.relation.grantno
ERC Consolidator Grant 2020
-
dc.relation.grantno
F 8500
-
dc.relation.grantno
ICT22-007
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
Proceedings of 25th Conference on Logic for Programming, Artificial Intelligence and Reasoning
-
tuw.container.volume
100
-
tuw.book.ispartofseries
EPiC Series in Computing
-
tuw.project.title
Automated Reasoning with Theories and Induction for Software Technologies
-
tuw.project.title
Semantische und kryptografische Grundlagen von Informationssicherheit und Datenschutz durch modulares Design
-
tuw.project.title
Effective Formal Methods for Smart-Contract Certification
-
tuw.researchTopic.id
I1
-
tuw.researchTopic.id
C4
-
tuw.researchTopic.id
C5
-
tuw.researchTopic.name
Logic and Computation
-
tuw.researchTopic.name
Mathematical and Algorithmic Foundations
-
tuw.researchTopic.name
Computer Science Foundations
-
tuw.researchTopic.value
30
-
tuw.researchTopic.value
20
-
tuw.researchTopic.value
50
-
tuw.publication.orgunit
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
tuw.publisher.doi
10.29007/rg9z
-
dc.identifier.libraryid
AC17419620
-
dc.description.numberOfPages
18
-
tuw.author.orcid
0000-0002-8273-2613
-
tuw.author.orcid
0000-0002-8299-2714
-
dc.rights.identifier
Urheberrechtsschutz
de
dc.rights.identifier
In Copyright
en
tuw.editor.orcid
0000-0002-1695-2810
-
tuw.editor.orcid
0000-0002-5587-8801
-
tuw.editor.orcid
0000-0003-1073-7615
-
tuw.event.name
25th International Conference on Logic for Programming, Artificial Intelligence and Reasoning (LPAR 2024)
en
tuw.event.startdate
26-05-2024
-
tuw.event.enddate
31-05-2024
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.country
MU
-
tuw.event.presenter
Georgiou, Pamina
-
tuw.event.track
Single Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch
Mathematik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.oefos
1010
-
wb.sciencebranch.value
80
-
wb.sciencebranch.value
20
-
item.grantfulltext
open
-
item.openairetype
conference paper
-
item.openaccessfulltext
Open Access
-
item.cerifentitytype
Publications
-
item.mimetype
application/pdf
-
item.languageiso639-1
en
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.fulltext
with Fulltext
-
crisitem.project.funder
European Commission
-
crisitem.project.funder
FWF - Österr. Wissenschaftsfonds
-
crisitem.project.funder
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds
-
crisitem.project.grantno
ERC Consolidator Grant 2020
-
crisitem.project.grantno
F 8500
-
crisitem.project.grantno
ICT22-007
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering