The Grail theorem prover: Type theory for syntax and semantics | Read Paper on Bytez