DocumentCode :
1615702
Title :
Structural subtyping of non-recursive types is decidable
Author :
Kuncak, Viktor ; Rinard, Martin
Author_Institution :
Lab. for Comput. Sci., Massachusetts Inst. of Technol., Cambridge, MA, USA
fYear :
2003
Firstpage :
96
Lastpage :
107
Abstract :
We show that the first-order theory of structural subtyping of non-recursive types is decidable, as a consequence of a more general result on the decidability of term powers of decidable theories. Let Σ be a language consisting of function symbol and let 𝒞; (with a finite or infinite domain C) be an L-structure where L is a language consisting of relation symbols. We introduce the notion of Σ-term-power of the structure 𝒞; denoted 𝒫;Σ(𝒞;). The domain of 𝒫;Σ(𝒞;) is the set of Σ-terms over the set C. 𝒫;Σ(𝒞;) has one term algebra operation for each f ∈ Σ, and one relation for each r ∈ L defined by lifting operations of 𝒞; to terms over C. We extend quantifier for term algebras and apply the Feferman-Vaught technique for quantifier elimination in products to obtain the following result. Let K be a family of L-structures and KP the family of their Σ-term-powers. Then the validity of any closed formula F on KP can be effectively reduced to the validity of some closed formula q(F) on K. Our result implies the decidability of the first-order theory of structural subtyping of non-recursive types with covariant constructors, and the construction generalizes to contravariant constructors as well.
Keywords :
decidability; theorem proving; type theory; Feferman-Vaught technique; L-structure; PSigma(C); Sigma-term-power; algebra operation; contravariant constructor; covariant constructor; decidable theory; first-order theory; lifting operation; nonrecursive type; quantifier elimination; relation symbol; structural subtyping; term algebra; term power; Algebra; Application software; Computational linguistics; Computer science; Constraint theory; Laboratories; Lattices; Logic programming; Power system reliability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 2003. Proceedings. 18th Annual IEEE Symposium on
ISSN :
1043-6871
Print_ISBN :
0-7695-1884-2
Type :
conf
DOI :
10.1109/LICS.2003.1210049
Filename :
1210049
Link To Document :
بازگشت