Begin with the variable typing judgment . Because is absent from this typing context, the lambda abstraction rule permits to have type :
Assign the entire lambda application type using the universal typing axiom, without attempting to assign a function type to . Then
Although is a free variable of the body, it is absent from its recorded typing context. Consequently the lambda abstraction rule allows any simple type for . Abstract over and then :
The side condition for holds because is absent; the side condition for holds because its recorded simple type is . Thus

Articles by others on the same topic (0)

There are currently no matching articles.