Certified First-Order AC-Unification and Applications

被引:0
|
作者
Ayala-Rincon, Mauricio [1 ]
Fernandez, Maribel [2 ]
Ferreira Silva, Gabriel [1 ]
Kutsia, Temur [3 ]
Nantes-Sobrinho, Daniele [1 ,4 ]
机构
[1] Univ Brasilia, Dept Comp Sci, Brasilia, Brazil
[2] Kings Coll London, Dept Informat, London, England
[3] Johannes Kepler Univ Linz, Dept Informat, Linz, Austria
[4] Imperial Coll, Dept Comp, London, England
基金
奥地利科学基金会; 美国国家科学基金会;
关键词
AC-unification; PVS; Certified algorithms; Formal methods; Interactive theorem proving; NOMINAL UNIFICATION;
D O I
10.1007/s10817-024-09714-5
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
AC-unification, i.e., unification modulo Associativity and Commutativity axioms is a key component in rewrite-based programming languages and theorem provers. We have used the PVS proof assistant to specify Stickel's pioneering AC-unification algorithm and proved it to be terminating (using an elaborate lexicographic measure based on Fages' termination proof), sound, and complete. We give a detailed account of the formalisation, including descriptions of the main steps in the proofs of termination, soundness, and completeness; the files that were created along with their hierarchy and size; and a discussion about our design choices, including the consequences of our choice for the grammar of terms. We also discuss applications of the certified AC-unification algorithm, showing how the formalisation could be used as a starting point to formalise more efficient AC-unification algorithms or to test implementations of AC-unification algorithms. This formalisation has been used to obtain a certified nominal AC-matching algorithm. Also, it could serve as a basis to specify a nominal AC-unification algorithm once this open theoretical problem is solved.
引用
收藏
页数:48
相关论文
共 50 条
  • [1] Certified First-Order AC-Unification and Applications (vol 68, 25, 2024)
    Ayala-Rincon, Mauricio
    Fernandez, Maribel
    Ferreira Silva, Gabriel
    Kutsia, Temur
    Nantes-Sobrinho, Daniele
    JOURNAL OF AUTOMATED REASONING, 2025, 69 (01)
  • [2] Certified First-Order AC-Unification and ApplicationsCertified First-Order AC-Unification and ApplicationsM. Ayala-Rincón et al.
    Mauricio Ayala-Rincón
    Maribel Fernández
    Gabriel Ferreira Silva
    Temur Kutsia
    Daniele Nantes-Sobrinho
    Journal of Automated Reasoning, 2024, 68 (4)
  • [3] AC-unification of higher-order patterns
    Boudet, A
    Contejean, E
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 97, 1997, 1330 : 267 - 281
  • [4] Opening the AC-unification race
    Buerckert, Hans-Juergen
    Herold, Alexander
    Kapur, Deepak
    Siekmann, Joerg H.
    Stickel, Mark E.
    Tepp, Michael
    Zhang, Hantao
    Journal of Automated Reasoning, 1988, 4 (04): : 465 - 474
  • [5] COMPETING FOR THE AC-UNIFICATION RACE
    BOUDET, A
    JOURNAL OF AUTOMATED REASONING, 1993, 11 (02) : 185 - 212
  • [6] A NEW APPROACH TO UNIVERSAL UNIFICATION AND ITS APPLICATION TO AC-UNIFICATION
    FRANZEN, M
    HENSCHEN, LJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 310 : 643 - 657
  • [7] First-order unification by structural recursion
    McBride, C
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2003, 13 : 1061 - 1075
  • [8] First-order unification by structural recursion
    Department of Computer Science, University of Durham, South Road, Durham DH1 3LE, United Kingdom
    J. Funct. Program., 1600, 6 (1061-1075):
  • [9] First-Order Unification on Compressed Terms
    Gascon, Adria
    Maneth, Sebastian
    Ramos, Lander
    22ND INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'11), 2011, 10 : 51 - 60
  • [10] Unification in first-order transitive modal logic
    Dzik, Wojciech
    Wojtylak, Piotr
    LOGIC JOURNAL OF THE IGPL, 2019, 27 (05) : 693 - 717