Simply-typed lambda calculus