> Simon Peyton-Jones <[EMAIL PROTECTED]> writes:
>> | How about extending TC with a branch for abstraction: | | TC ::= ...
>> | | /\a. TC -- abstraction | | This is too powerful and will get out
>> of control -- we surely
>> | don't want to give TC the full power of lambda-calculus.  So let's
>>impose
>> a | restriction: in /\a.TC, a must occur free in TC *exactly once*.  
>> This | way, abstraction can only be used to specify with respect to
>> which
>> | argument a partial application is.  (or I think so -- I  haven't
>> tried to
>> | prove it.)
> 
> That's an interesting idea that I've not seen suggested before.
> 
> Someone should study it!
> 
> I wonder if the linear logic folks have studied this form of lambda
> calculus?
>
> Carl Witty

It seems to me that all you want is a symmetric monoidal closed category,
the modalities are superfluous.  You might want dummy parameters (thus
affine, rather than linear), in which case you want the weakening rule (a
final object.)

Dana


Reply via email to