Mathematics
Theoretical computer science
Software engineering
Mathematical logic
Data types
Automated theorem proving
Logic programming
Lambda calculus
Substitution
De Bruijn index
Term
Standard ML