https://en.wikipedia.org/wiki/Hilbert's_program
http://blog.felipe.rs/2017/07/07/where-do-type-systems-come-from/