Definition: Semantic types
Given a set \(T\) of basic semantic types.
- \(\tau\) is a semantic type if \(\tau \in T\).
- If \(\tau_1\) and \(\tau_2\) are semantic types, then \(\smtyp{\tau_1}{\tau_2}\) is a semantic type.
- Nothing else is a semantic type.