[TYPES] "Constraints as types" paradigm

Manuel Fahndrich maf at microsoft.com
Tue Mar 23 09:25:46 EST 2004


Jacques,

If you are not already aware of it, I suggest you look at Aiken and
Wimmers 93 FPCA paper on 
"Type Inclusion Constraints and Type Inference", where set expressions
and set constraints are used to express types. As far as I know, this
system has principal typings, but not principal types.

Manuel Fahndrich

-----Original Message-----
From: types-list-bounces+manuel=cs.berkeley.edu at lists.seas.upenn.edu
[mailto:types-list-bounces+manuel=cs.berkeley.edu at lists.seas.upenn.edu]
On Behalf Of Jacques Carette
Sent: Monday, March 22, 2004 1:29 PM
To: types at cis.upenn.edu
Subject: [TYPES] "Constraints as types" paradigm

[The Types Forum,
http://lists.seas.upenn.edu/mailman/listinfo/types-list]

I have heard some informal references to a "constraints as types"
paradigm.  I have however not been able to find a 
lot of concrete references.  I am aware of HM(X) by Odersky, Sulzmann
and Wehr, which certainly takes this idea part 
of the ways [and know of *some* of the follow-up papers].  One could
also consider Haskell's type classes as another 
examples of this idea.

However, I am only realy interested in this idea in the absence of an
underlying type system with 'principal types' -- 
otherwise there really is no point in moving to constraints, as closed
forms are usually more informative than 
implicit definitions, although they tend to be more verbose.  An
evocative analogy (for me!) is the difference between 
closed-form solutions to (differential, integral, ...) equations versus
a normalized form of the equations themselves; 
although people prefer closed-form solutions, it is algorithmically
much(!) easier to find properties of the 
'solution' from the original equations than from the closed-form
expression [is my Computer Algebra background showing 
yet?].

Are there people on this list who can turn the vague thoughts above into
precise references to written material?

Jacques Carette


More information about the Types-list mailing list