A Formalisation of Nominal C-Matching through Unification with Protected Variables
Author(s) -
Maurício Ayala-Rincón,
Washington Luís Ribeiro de Carvalho Segundo,
Maribel Fernández,
Daniele Nantes-Sobrinho
Publication year - 2019
Publication title -
electronic notes in theoretical computer science
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.242
H-Index - 60
ISSN - 1571-0661
DOI - 10.1016/j.entcs.2019.07.004
Subject(s) - unification , reuse , computer science , extension (predicate logic) , matching (statistics) , algorithm , simple (philosophy) , process (computing) , theoretical computer science , programming language , mathematics , ecology , philosophy , statistics , epistemology , biology
This work adapts a formalisation in Coq of a nominal C-unification algorithm to include “protected variables” that cannot be instantiated during the unification process. By introducing protected variables we are able to reuse the C-unification algorithm to solve nominal C-matching (as well as equality check) problems. From the algorithmic point of view having this extension would be enough to adapt the C-unification algorithm for dealing with equational check as well as with C-matching problems, but the resulting algorithms would not be formally checked by simple reuse of the original formalisation. This paper describes the additional effort necessary in order to adapt the specification and reuse previous formalisations.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom