Mathematical Structures in Computer Science · 1996 · 44 citations · 18 references
System FEngineeringGeneric ProgrammingAutomated ReasoningNatural GeneralizationType TheoryPolymorphism (Computer Science)Dependently Typed ProgrammingFormal MethodsObject-oriented ProgrammingComputer ScienceType SystemSemanticsMultiple Inheritance
We study a natural generalization of System F ω with intersection types, establishing basic structural properties and constructing a semantic model based on partial equivalence relations to prove the soundness of typing. As an application of this calculus, we define a simple typed model of object-oriented programming with multiple inheritance.
18
Dana Scott · SIAM Journal on Computing · 1976 · 568 citations
F-bounded polymorphism for object-oriented programming
Peter S. Canning, William R. Cook, Walter L. Hill et al. · 1989 · 330 citations
Engineering, F-bounded Polymorphism, Computer Architecture +17