Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

AlCons: Deductive Synthesis of Sorting Algorithms in Theorema

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

We describe the principles and the implementation of AlCons (em Algorithm Constructor), a system for the automatic proof--based synthesis of sorting algorithms on lists and on binary trees, in the frame of the Theorema system. The core of the system is a dedicated prover based on specific inference rules and strategies for constructive proofs over the domains of lists and of binary trees, aimed at the automatic synthesis of sorting algorithms and their auxiliary functions from logical specifications. The specific distinctive feature of our approach is the use of multisets for expressing the fact that two lists (trees) have the same elements. This allows a more natural expression of the properties related to sorting, compared to the classical approach using the permutation relation (a list is a permutation of another). Moreover, the use of multisets leads to special inference rules and strategies which make the proofs more efficient, as for instance: expand/compress multiset terms and solve meta-variables using multiset equalities. Additionally we use a Noetherian induction strategy based on the relation induced by the strict inclusion of multisets, which facilitates the synthesis of arbitrary recursion structures, without having to indicate the recursion schemes in advance. The necessary auxiliary algorithms (like, e.g., for insertion and merging) are generated by the same principles from the synthesis conjectures that are automatically produced during the main proof, using a ``cascading" method, which in fact contributes to the automation of theory exploration. The prover is implemented in the frame of the Theorema system and works in natural style, while the generated algorithms can be immediately tested in the same system.
OriginalspracheEnglisch
TitelTheoretical Aspects of Computing - ICTAC 2021
Herausgeber*innenAntonio Cerone, Peter Csaba Olveczky
VerlagSpringer
Seiten314-333
Seitenumfang20
Band12819
ISBN (Print)978-3-030-85315-0
DOIs
PublikationsstatusVeröffentlicht - Sep. 2021

Publikationsreihe

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Band12819 LNCS
ISSN (Print)0302-9743
ISSN (elektronisch)1611-3349

Wissenschaftszweige

  • 101 Mathematik
  • 101001 Algebra
  • 101005 Computeralgebra
  • 101009 Geometrie
  • 101012 Kombinatorik
  • 101013 Mathematische Logik
  • 101020 Technische Mathematik

JKU-Schwerpunkte

  • Digital Transformation

Dieses zitieren