[TYPES] questiuon about strong normalization in untyped lambda-calculus
Tillmann Rendel
rendel at daimi.au.dk
Thu Oct 16 18:01:51 EDT 2008
Jonathan Seldin wrote:
> I think this proof is invalid. The inference
>
>> T_1 T_1 T_2 ... T_n is strongly normalizing (using T_1 in A).
>> Hence (\x.xx)T_1 T_2 ... T_n is strongly normalizing.
>
> seems to use the inference
>
> If M reduces to N and N is SN, so is M.
>
> This is false. Consider
>
> (\uv.u)(\x.x)((\z.zz)(\z.zz)).
>
> This term is clearly not SN, but it reduces to (\x.x), which is SN
> (and is, in fact, in normal form).
I don't think this is a problem here. Since T_1, T_2 ... T_n are SN,
every reduction strategy will reduce
(1) (\x.xx) T_1 T_2 ... T_n
in a finite number of steps to a term of the form
(2) U_1 U_1 U_2 ... U_n
with T_i reduces to U_i. On the other hand, the SN term
(3) T_1 T_1 T_2 ... T_n
reduces to (2), so (2) must be SN. Now, if every reduction strategy
reduces (1) to a SN term, (1) is SN itself.
Tillmann Rendel
More information about the Types-list
mailing list