Qualified Types: Theory and Practice

Front Cover
Cambridge University Press, Oct 16, 2003 - Computers - 172 pages
This book describes the use of qualified types to provide a general framework for the combination of polymorphism and overloading. For example, qualified types can be viewed as a generalization of type classes in the functional language Haskell and the theorem prover Isabelle. These in turn are extensions of equality types in Standard ML. Other applications of qualified types include extensible records and subtyping. Using a general formulation of qualified types, the author extends the Damas/Milner type inference algorithm to support qualified types, which in turn specifies the set of all possible types for any term. In addition, he describes a new technique for establishing suitable coherence conditions that guarantee the same semantics for all possible translations of a given term. Practical issues that arise in concrete implementations are also discussed, concentrating in particular on the implementation of overloading in Haskell and Gofer, a small functional programming system developed by the author.
 

Contents

III
1
IV
2
V
3
VI
4
VIII
6
X
8
XII
9
XIII
10
LX
63
LXI
64
LXII
65
LXIII
67
LXIV
68
LXV
69
LXVI
70
LXVII
71

XV
11
XVI
13
XVII
16
XVIII
17
XXI
18
XXIII
19
XXIV
21
XXV
22
XXVII
23
XXX
25
XXXIII
26
XXXIV
27
XXXV
29
XXXVII
31
XXXVIII
32
XXXIX
33
XL
35
XLI
36
XLII
37
XLIII
39
XLIV
40
XLV
43
XLVI
44
XLVII
46
XLVIII
48
XLIX
49
LI
50
LII
51
LIII
53
LV
57
LVI
58
LVII
60
LVIII
62
LXVIII
72
LXIX
73
LXX
76
LXXI
78
LXXII
79
LXXIII
82
LXXV
84
LXXVI
85
LXXVIII
87
LXXIX
88
LXXX
91
LXXXI
92
LXXXIII
94
LXXXIV
97
LXXXV
99
LXXXVI
101
LXXXVII
104
LXXXIX
107
XC
108
XCII
110
XCIII
112
XCIV
114
XCV
115
XCVI
116
XCVII
118
XCVIII
121
C
122
CI
123
CII
124
CIV
126
CV
148
Copyright

Other editions - View all

Common terms and phrases

Bibliographic information