It was aimed at precluding cascading typechecking failures. (There was some case with typechecking 'hasBound' after incorrect bind.) It seems controversial. Typechecking with it is no more predictable than with free variables left unbound in case of error. With current tests almost nothing changes after removing it. |
||
|---|---|---|
| .. | ||
| fitch | ||
| lambdacalc | ||
| mpscore | ||