MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Operations on records (1991) [155 citations — 14 self]

Download:
Download as a PDF | Download as a PS
by Luca Cardelli, John C. Mitchell
Mathematical Structures in Computer Science
http://research.microsoft.com/Users/luca/Papers/Records.ps
Add To MetaCart

Abstract:

We define a simple collection of operations for creating and manipulating record structures, where records are intended as finite associations of values to labels. A second-order type system over these operations supports both subtyping and polymorphism. We provide typechecking algorithms and limited semantic models. Our approach unifies and extends previous notions of records, bounded quantification, record extension, and parametrization by row-variables. The general aim is to provide foundations for concepts found in object-oriented languages, within a framework based on typed lambda-calculus.

Citations

1292 The C++ Programming Language – Stroustrup - 1999
1219 Object-oriented Software Construction – Meyer - 1988
826 A theory of type polymorphism in programming – Milner - 1978
777 On understanding types, data abstraction, and polymorphism – Cardelli, Wegner - 1985
513 A semantics of multiple inheritance – Cardelli - 1988
231 Interprétation fonctionelle et élimination des coupures de l’arithmétique d’ordre supérieur – Girard - 1972
186 Une extension de l’interprétation de Gödel à l’analyse, et son application à l’élimination des coupures dans l’analyse et la théorie des types – Girard - 1971
149 Type systems for programming languages – Mitchell - 1990
146 Complete type inference for simple objects – Wand - 1987
138 Simula: An Algol-Based Simulation Language – Dahl, Nygaard
131 Typechecking records and variants in a natural extension of ML – Rémy - 1989
122 Type inference for record concatenation and multiple inheritance – Wand - 1991
113 An Introduction to Trellis/Owl – Schaffert, Cooper, et al. - 1986
106 A modest model of records, inheritance, and bounded quantification – Bruce, Longo - 1990
84 Database Programming in Machiavelli, a Polymorphic Language with Static Type Inference – Ohori, Buneman, et al. - 1989
71 Coherence of subsumption, minimum typing and typechecking – Curien, Ghelli - 1985
69 Coercion and type inference – Mitchell - 1984
52 ML with extended pattern matching and subtypes – Jategaonkar, Mitchell - 1988
48 A type-inference approach to reduction properties and semantics of polymorphic expressions (summary – Mitchell - 1986
37 Inheritance and explicit coercion – Breazu-Tannen, Coquand, et al. - 1991
23 Coherence of Subsumption – Curien, Ghelli - 1992
21 Type inference in a database programming language – Ohori, Buneman - 1988
12 Interprtation fonctionelle et limination des coupures dans l'arithmtique d'ordre suprieur. Thse de doctorat d'tat – Girard - 1972
9 Typechecking records and variants in a natural extension of ml – Rmy - 1989
6 Towards a theory of type structure. Proc. Colloquium sur la programmation – Reynolds - 1974
6 Une extension de l'interprtation de Gdel l'analyse, et son application l'limination des coupures dans l'analyse et la thorie des types – Girard - 1971
4 The semantics of second order lambda calculus – Bruce, Meyer, et al. - 1990
3 Constructive natural deduction and its ‘ω-set’ interpretation – Longo, Moggi - 1991
2 Constructive natural deduction and its `w-set' interpretation – Longo, Moggi
1 B.Kalsow, G.Nelson: Modula-3 report (revised – Cardelli, Glassman - 1989
1 G.Ghelli: Coherence ofsubsumption – Curien
1 E.Moggi: Constructive natural deduction and its 'o&set – Longo - 1988
1 Typechecking records and variants in a natural extension of ML – Rdmy - 1989
1 E.Moggi: Constructive natural deduction and its ‘w-set – Longo - 1988