https://en.wikipedia.org/wiki/Type_theory https://en.wikipedia.org/wiki/Type_system https://en.wikipedia.org/wiki/Typed_lambda_calculus