Techniken für unbeschränkte Terme im symbolischen Rechnen
SToUT: Symbolic Computation Techniques for Unranked Terms
Wissenschaftsdisziplinen
Informatik (80%); Mathematik (20%)
Keywords
-
Symbolic computation,
Unranked terms,
Unification,
Hedge variables,
Anti-unification,
Context variables
Sprachen über unbeschräenkten Alphabeten haben in den vergangenen Jahren wegen ihrer vielfältigen Anwendungen verstärktes Interesse erfahren. Mit ihnen kann man in natürlicher Weise XML-Dokumente, Programm-Schemen, Ambiente, parallele rekursive Programmkonfigurationen mit unbeschränkter Anzahl gleichzeitig laufender Prozesse, mehrstellige Funktionen in verschiedenen Programmiersprachen und vieles mehr modellieren. Sie treten auch im Zusammenhang mit Rewriting, Wissensrepräsentation, Softwareanalyse und Programmtransformation auf, um nur einige zu nennen. Die unbeschränkten Terme, die uns interessieren, können sogenannte Context- und Hedge-Variablen enthalten, die Reihenfolge der Argumente mancher Funktionen kann irrelevant sein, oder es kann Sorten und Bedingungen an Variable geben, die durch reguläre Sprachen formuliert werden. Dieser Rahmen ist reichhaltig genug um interessante Anwendungen zu modellieren. Forschung über Techniken des Symbolischen Rechnens (lösen, beweisen, berechnen) für unbeschränkte Terme wird noch nicht sehr lange betrieben. In diesem Projekt betrachten wir den Aspekt des Lösens wegen seiner grundlegenden Bedeutung. Insbesondere werden wir zwei duale Techniken betrachten: Unifikation und Anti- Unifikation. Diese werden für Ausdrücke von erster und zweiter Ordnung untersucht werden, mit und ohne Sorten, syntaktisch und bezüglich einer Gleichungstheorie. Das generelle Ziel ist es, Algorithmen und Prozeduren zu entwickeln, sie zu analysieren, effiziente Speziallfälle herauszuarbeiten, sie zu implementieren und sie auf interessante "real-world"-Probleme anzuwenden.
Unifikation und Anti-Unifikation sind zwei duale Techniken des symbolischen Rechnens. Mit Hilfe von Unifikation werden Gleichungen zwischen zwei gegebenen Ausdrücken gelöst, indem die generellste gemeinsame Instanz berechnet wird. Mit Hilfe von Anti-Unifikation werden Gemeinsamkeiten zwischen zwei gegebenen Ausdrücken gefunden und deren Unterschiede abstrahiert, indem die spezifischste (bzw. am wenigsten generelle) Verallgemeinerung berechnet wird. Beide Techniken haben breite Anwendungsgebiete in verschiedenen Bereichen wie etwa der automatischen Schlussfolgerung, Softwareentwicklung, künstlichen Intelligenz, Bioinformatik, Linguistik usw.Im SToUT-Projekt haben wir diese Techniken für Sprachen über Alphabete mit variabler Arität, und einigen damit verwandten Formalismen, studiert. Sprachen mit variabler Arität haben in den letzten Jahren aufgrund ihrer Nutzbarkeit in verschiedenen modernen Anwendungen große Aufmerksamkeit erregt. Wir entwickelten, analysierten und implementierten Algorithmen zur Lösung von Gleichungen (und allgemeineren Konzepten) für Sprachen erster und zweiter Ordnung, wobei die Typinformationen entweder durch reguläre Ausdrücke oder mit Hilfe regulärer Sprachzugehörigkeitsconstraints dargestellt werden; Anti-Unifikations-Algorithmen für Sprachen mit variabler Arität erster und zweiter Ordnung, und in höherer (Lambda-Kalkül) und nominaler Sprache. Es wurde eine Open Source Algorithmus-Bibliothek erstellt, welche Online verfügbar ist. Außerdem haben wir interessante Anwendungen dieser Techniken in der Programmierung, Design-Theorie, und Bioinformatik aufgezeigt.Zusammenfassend hat das SToUT-Projekt wichtige Beiträge zur Entwicklung von Unifikations-, Constraintlösungs- und Anti-Unifikationsalgorithmen und -methoden in verschiedenen Sprachen und Formalismen geleistet. Es wurden auch neue Forschungsfragen aufgeworfen, welche wir bereits begonnen haben zu untersuchen.
- Universität Linz - 100%
Research Output
- 76 Zitationen
- 32 Publikationen
-
2012
Titel Solving, Reasoning, and Programming in Common Logic DOI 10.1109/synasc.2012.27 Typ Conference Proceeding Abstract Autor Kutsia T Seiten 119-126 Link Publikation -
0
Titel Temur Regular Expression Order-Sorted Unification and Matching. Typ Other Autor Kutsia T -
0
Titel A Variant of Higher-Order Anti-Unification. Typ Other Autor Baumgartner A -
0
Titel A Dynamic Pattern Calculus with Hedge Variables. Typ Other Autor Alves S -
0
Titel Anti-Unification of Concepts in Description Logic EL. Typ Other Autor Konev B -
2014
Titel A Library of Anti-unification Algorithms DOI 10.1007/978-3-319-11558-0_38 Typ Book Chapter Autor Baumgartner A Verlag Springer Nature Seiten 543-557 -
2014
Titel Unranked Second-Order Anti-Unification DOI 10.1007/978-3-662-44145-9_5 Typ Book Chapter Autor Baumgartner A Verlag Springer Nature Seiten 66-80 -
2014
Titel Constraint Logic Programming for Hedges: A Semantic Reconstruction DOI 10.1007/978-3-319-07151-0_18 Typ Book Chapter Autor Dundua B Verlag Springer Nature Seiten 285-301 -
2016
Titel P-rho-Log: Combining Logic Programming with Conditional Transformation Systems (Tool Description). Typ Conference Proceeding Abstract Autor Dundua B Konferenz echnical Communications of the 32nd International Conference on Logic Programming, ICLP 2016 Seiten 10.1-10.5 Link Publikation -
2016
Titel Anti-Unification of Concepts in Description Logic EL. Typ Conference Proceeding Abstract Autor Konev B Konferenz Proceedings of the 15th International Conference on Principles of Knowledge Representation and Reasoning (KR 2016). -
2018
Titel Constructing orthogonal designs in powers of two via symbolic computation and rewriting techniques DOI 10.1007/s10472-018-9607-9 Typ Journal Article Autor Kotsireas I Journal Annals of Mathematics and Artificial Intelligence Seiten 213-236 -
2017
Titel Pattern-based calculi with finitary matching DOI 10.1093/jigpal/jzx059 Typ Journal Article Autor Alves S Journal Logic Journal of the IGPL Seiten 203-243 Link Publikation -
2017
Titel Unranked second-order anti-unification DOI 10.1016/j.ic.2017.01.005 Typ Journal Article Autor Baumgartner A Journal Information and Computation Seiten 262-286 Link Publikation -
2015
Titel Nominal Anti-Unification. Typ Journal Article Autor Baumgartner A Journal Maribel Fernández, editor, Proceedings of the 26th International Conference on Rewriting Techniques and Applications (RTA 2015). -
2015
Titel CLP(H): Constraint Logic Programming for Hedges DOI 10.48550/arxiv.1503.00336 Typ Preprint Autor Dundua B -
2015
Titel Lambda Calculus with Regular Types DOI 10.1109/synasc.2015.29 Typ Conference Proceeding Abstract Autor Dundua B Seiten 129-136 -
2014
Titel Nominal Anti-unification. Typ Conference Proceeding Abstract Autor Baumgartner A Konferenz T. Kutsia and Ch. Ringeissen, Editors: 28th International Workshop on Unification (UNIF 2014). -
2016
Titel A Rewrite-based Computational Model for Functional Logic Programming. Typ Conference Proceeding Abstract Autor Dundua B Et Al Konferenz James H. Davenport and Fadoua Ghourabi, Editors: Proceedings of the 7th International Symposium on Symbolic Computation in Software Science, SCSS (EPiC Series in Computing). -
2016
Titel Higher-Order Pattern Anti-Unification in Linear Time DOI 10.1007/s10817-016-9383-3 Typ Journal Article Autor Baumgartner A Journal Journal of Automated Reasoning Seiten 293-310 Link Publikation -
2016
Titel A rewrite-based computational model for functional logic programming DOI 10.29007/3ks9 Typ Conference Proceeding Abstract Autor Marin M Seiten 95-82 Link Publikation -
0
Titel Nominal Anti-Unification. Typ Other Autor Baumgartner A -
2016
Titel An Overview of PLog DOI 10.1007/978-3-319-51676-9_3 Typ Book Chapter Autor Dundua B Verlag Springer Nature Seiten 34-49 -
2015
Titel P-rho-Log: Combining Logic Programming with Conditional Transformation Systems (Tool Description). Typ Journal Article Autor Dundua B Journal Manuel Carro, Andy King, Neda Saeedloei, Marina De Vos, Editors: Technical Communications of the 32nd International Conference on Logic Programming (ICLP). -
2015
Titel Constructing Orthogonal Designs in Powers of Two: Gröbner Bases Meet Equational Unification. Typ Journal Article Autor Kotsireas I Journal Maribel Fernández, editor, Proceedings of the 26th International Conference on Rewriting Techniques and Applications (RTA 2015). -
2015
Titel CLP(H): Constraint logic programming for hedges* DOI 10.1017/s1471068415000071 Typ Journal Article Autor Dundua B Journal Theory and Practice of Logic Programming Seiten 141-162 -
2015
Titel Regular expression order-sorted unification and matching DOI 10.1016/j.jsc.2014.08.002 Typ Journal Article Autor Kutsia T Journal Journal of Symbolic Computation Seiten 42-67 Link Publikation -
2012
Titel Solving, Reasoning, and Programming in Common Logic. Typ Conference Proceeding Abstract Autor Kutsia T Konferenz Proceedings of the 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2012). -
2013
Titel Unranked Anti-Unification with Hedge and Context Variables. Typ Conference Proceeding Abstract Autor Baumgartner A Konferenz B. Morawska and K. Korovin, editors, 27th International Workshop on Unification (UNIF 2013). -
2013
Titel A Variant of Higher-Order Anti-Unification. Typ Journal Article Autor Baumgartner A Journal Femke van Raamsdonk, editor, Proceedings of the 24th International Conference on Rewriting Techniques and Applications (RTA 2013). -
2013
Titel A Confluent Pattern Calculus with Hedge Variables. Typ Conference Proceeding Abstract Autor Alves S Konferenz N. Hirokawa and V. van Oostrom, editors, 2nd International Workshop on Confluence (IWC 2013). -
2013
Titel Anti-unification for Unranked Terms and Hedges DOI 10.1007/s10817-013-9285-6 Typ Journal Article Autor Kutsia T Journal Journal of Automated Reasoning Seiten 155-190 Link Publikation -
2013
Titel Anti-Unification: Algorithms and Applications. Typ Conference Proceeding Abstract Autor Kutsia T Konferenz B. Morawska and K. Korovin, editors, 27th International Workshop on Unification (UNIF 2013).