Typed operational semantics for higher-order subtyping

  • Authors:
  • Adriana Compagnoni;Healfdene Goguen

  • Affiliations:
  • Stevens Institute of Technology, Department of Computer Science, Hoboken, NJ;AT&T Labs, 180 Park Ave., Florham Park, NJ

  • Venue:
  • Information and Computation
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Bounded operator abstraction is a language construct relevant to object-oriented programming languages and to ML2000, the successor to Standard ML. In this paper, we introduce Fω, a variant of Fω with this feature and with Cardelli and Wegner's kernel Fun rule for quantifiers. We define a typed operational semantics with subtyping and prove that it is equivalent with F≤ω, using logical relations to prove soundness. The typed operational semantics provides a powerful and uniform technique to study metatheoretic properties of F≤ω, such as Church-Rosser, subject reduction, the admissibility of structural rules, and the equivalence with the algorithmic presentation of the system that performs weak-head reductions.Furthermore, we can show decidability of subtyping using the typed operational semantics and its equivalence with the usual presentation. Hence, this paper demonstrates for the first time that logical relations can be used to show decidability of subtyping.