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 . ThenAlthough 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
There are currently no matching articles.