Variant Narrowing and Equational Unification

被引:18
|
作者
Escobar, Santiago [1 ]
Meseguer, Jose [2 ]
Sasse, Ralf [2 ]
机构
[1] Univ Politecn Valencia, Valencia, Spain
[2] Univ Illinois, Urbana, IL 61801 USA
关键词
Equational unification; narrowing; finite variant property; symbolic reachability analysis; cryptographic protocol analysis;
D O I
10.1016/j.entcs.2009.05.015
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Narrowing is a well-known complete procedure for equational E-unification when E can be decomposed as a union E =Delta (sic) B with B a set of axioms for which a finitary unification algorithm exists, and Delta a set of confluent, terminating, and B-coherent rewrite rules. However, when B not equal phi, effective narrowing strategies such as basic narrowing easily fail to be complete and cannot be used. This poses two challenges to narrowing-based equational unification: (i) finding effective narrowing strategies that are complete modulo B under mild assumptions on B, and (ii) finding sufficient conditions under which such narrowing strategies yield finitary E-unification algorithms. Inspired by Comon and Delaune's notion of E-variant for a term, we propose a new narrowing strategy called variant narrowing that has a search space potentially much smaller than full narrowing, is complete, and yields a finitary E-unification algorithm when E has the finite variant property. We also discuss applications to symbolic reachability analysis of concurrent systems specified as rewrite theories, and in particular to the formal analysis of cryptographic protocols modulo the algebraic properties of the underlying cryptographic functions.
引用
收藏
页码:103 / 119
页数:17
相关论文
共 50 条
  • [1] Modular termination of basic narrowing and equational unification*
    Alpuente, Maria
    Escobar, Santiago
    Iborra, Jose
    [J]. LOGIC JOURNAL OF THE IGPL, 2011, 19 (06) : 731 - 762
  • [2] COMBINATORY FORMS FOR EQUATIONAL PROGRAMMING - INSTANCES, UNIFICATION AND NARROWING
    BELLIA, M
    BUGLIESI, M
    OCCHIUTO, ME
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 431 : 42 - 56
  • [3] Variant-Based Equational Anti-unification
    Alpuente, Maria
    Ballis, Demis
    Escobar, Santiago
    Sapina, Julia
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2022), 2022, 13474 : 44 - 60
  • [4] Variant-based Equational Unification under Constructor Symbols
    Aparicio-Sanchez, Damian
    Escobar, Santiago
    Sapina, Julia
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (325): : 38 - 51
  • [5] Equational unification, word unification, and 2nd-order equational unification
    Otto, F
    Narendran, P
    Dougherty, DJ
    [J]. THEORETICAL COMPUTER SCIENCE, 1998, 198 (1-2) : 1 - 47
  • [6] Single versus simultaneous equational unification and equational unification for variable-permuting theories
    Narendran, P
    Otto, F
    [J]. JOURNAL OF AUTOMATED REASONING, 1997, 19 (01) : 87 - 115
  • [7] Single Versus Simultaneous Equational Unification and Equational Unification for Variable-Permuting Theories
    Paliath Narendran
    Friedrich Otto
    [J]. Journal of Automated Reasoning, 1997, 19 : 87 - 115
  • [8] Problem of unification in equational theories
    [J]. Kibernetika i Sistemnyj Analis, (06): : 150 - 180
  • [9] UNIFICATION IN CONDITIONAL EQUATIONAL THEORIES
    HUSSMANN, H
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1985, 204 : 543 - 553
  • [10] Unification problem in equational theories
    Kryvyi, SL
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 1997, 33 (06) : 874 - 899