On the Theory of Structural Subtyping
Abstract
We show that the first-order theory of structural subtyping of non-recursive types is decidable. Let be a language consisting of function symbols (representing type constructors) and a decidable structure in the relational language containing a binary relation . represents primitive types; represents a subtype ordering. We introduce the notion of -term-power of , which generalizes the structure arising in structural subtyping. The domain of the -term-power of is the set of -terms over the set of elements of . We show that the decidability of the first-order theory of implies the decidability of the first-order theory of the -term-power of . Our decision procedure makes use of quantifier elimination for term algebras and Feferman-Vaught theorem. Our result implies the decidability of the first-order theory of structural subtyping of non-recursive types.
Cite
@article{arxiv.cs/0408015,
title = {On the Theory of Structural Subtyping},
author = {Viktor Kuncak and Martin Rinard},
journal= {arXiv preprint arXiv:cs/0408015},
year = {2007}
}
Comments
51 page. A version appeared in LICS 2003