abstract syntax, abstraction, formal definition, foundations of mathematics, inductive datatypes, interactive theorem proving, notation, set theory2.