Sequence Unification Through Currying

Sequence variables play an interesting role in unification and matching when dealing with terms in an unranked signature. Sequence Unification generalizes Word Unification and seems to be appealing for information extraction in XML documents, program transformation, and rule-based programming. In th...

ver descrição completa

Detalhes bibliográficos
Autores: Kutsia, Temur, Levy, Jordi, Villaret i Ausellé, Mateu
Formato: artículo
Estado:Versión aceptada para publicación
Fecha de publicación:2007
País:España
Recursos:Varias* (Consorci de Biblioteques Universitáries de Catalunya, Centre de Serveis Científics i Acadèmics de Catalunya)
Repositorio:Recercat. Dipósit de la Recerca de Catalunya
OAI Identifier:oai:recercat.cat:10256/15971
Acesso em linha:http://hdl.handle.net/10256/15971
Access Level:acceso abierto
Palavra-chave:Lògica matemàtica
Logic, Symbolic and mathematical
Complexitat computacional
Computational complexity
Algorismes computacionals
Computer algorithms
Descrição
Resumo:Sequence variables play an interesting role in unification and matching when dealing with terms in an unranked signature. Sequence Unification generalizes Word Unification and seems to be appealing for information extraction in XML documents, program transformation, and rule-based programming. In this work we study a relation between Sequence Unification and another generalization of Word Unification: Context Unification. We introduce a variant of Context Unification, called Left-Hole Context Unification that serves us to reduce Sequence Unification to it: We define a partial currying procedure to translate sequence unification problems into left-hole context unification problems, and prove soundness of the translation. Furthermore, a precise characterization of the shape of the unifiers allows us to easily reduce Left-Hole Context Unification to (the decidable problem of) Word Unification with Regular Constraints, obtaining then a decidability proof for an extension of Sequence Unification