(* FOL-Harrison - First-Order Logic According to Harrison Authors: Alexander Birch Jensen, Anders Schlichtkrull, Jørgen Villadsen Acknowledgement: The SML code is based on the OCaml code accompanying John Harrison's Handbook of Practical Logic and Automated Reasoning, Cambridge University Press, 2009 *) chapter ‹FOL-Harrison› theory FOL_Harrison imports Main begin section ‹Module Proven› subsection ‹Syntax of first-order logic› type_synonym id = String.literal datatype tm = Var id | Fn id "tm list"