[TYPES] how to typing for logic equality operator
Derek Dreyer
dreyer at mpi-sws.org
Sat Nov 20 05:10:13 EST 2010
Yes, Moez, this would appear to be a typo. The typo is corrected in
the presentation of FJ in Pierce's TAPL book (Theorem 19.5.4,
Progress).
Derek
> Incidentally, it seems there is a minor (but embarrassing?) typo in the FJ paper (only in the TOPLAS version).
>
> The flaw, in Theorem 2.4.3 (FJ Type Soundness), on p. 408, is in the last part of the theorem stating that 'C <: D'.
>
> I believe there must be a 'not' (/) over the '<:' symbol. Otherwise (ie, if the condition as stated is true), the (up-)cast subexpression could simply evaluate/reduce to 'new C([e])', and would not be a failing typecast (as explained close to the end of p.401).
>
> The same error is repeated in Theorem 3.4.3 (FGJ Type Soundness), I believe, for 'Phi |- N <: P', on p. 415.
>
> Or am I missing something?
>
> -Moez
>
More information about the Types-list
mailing list