$$d$$ | $$\quad ::= \quad$$ | $$\texttt{fun} \, f : \sigma = e$$ | declarations |
$$\sigma$$ | $$\quad ::= \quad$$ | $$\forall \bar{a}. \tau$$ | type schemes |
$$e$$ | $$\quad ::= \quad$$ | ... | expressions |
| $$\quad | \quad$$ | $$e_h \langle \bar{\tau} \rangle (\bar{e})$$ | (application) |
.font70[_Note_: _ā_ means "zero or more _a_"]
---
# Declarations without a body
In a real programming language every declaration has some code associated with it
- But for educational purposes,