Affiliation:
1. University of Illinois at Urbana-Champaign, Champaign, IL, USA
Abstract
Abstract
A
pattern
t
, i.e., a term possibly with variables, denotes the set (language)
〚
t
〛
of all its
ground instances
. In an untyped setting, symbolic operations on finite sets of patterns can represent Boolean operations on languages. But for the more expressive patterns needed in declarative languages supporting rich type disciplines such as subtype polymorphism, untyped pattern operations and algorithms break down. We show how they can be properly defined by means of a signature transformation
Σ
↦
Σ
#
that enriches the types of
Σ
. We also show that this transformation allows a systematic reduction of the first-order logic properties of an initial order-sorted algebra supporting subtype-polymorphic functions to equivalent properties of an initial many-sorted (i.e., simply typed) algebra. This yields a new, simple proof of the known decidability of the first-order theory of an initial order-sorted algebra.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference28 articles.
1. A modular order-sorted equational generalization algorithm
2. Equational Formulas with Membership Constraints
3. Clavel M Durán F Eker S Meseguer J Lincoln P Martí-Oliet N Talcott C (2007) All about Maude. In: LNCS vol 4350. Springer Berlin
4. Comon H Dauchet M Gilleron R Löding C Jacquemard F Lugiez D Tison S Tommasi M (2007) Tree automata techniques and applications. http://www.grappa.univ-lille3.fr/tata. Release 12 Oct 2007
5. Equational problems anddisunification
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献