course) that "<code>x:α</code>" represents an expression `x`
whose type is <code>α</code>.
-Then System F can be specified as follows (choosing notation that will
-match up with usage in O'Caml, whose type system is based on System F):
+Then System F can be specified as follows:
System F:
---------
simply-typed lambda calculus. So in a lingusitics context, type
constants might include `e` and `t`. "α" is a type variable. The
tick mark just indicates that the variable ranges over types rather
-than over values; in various discussion below and later, type variable
+than over values; in various discussion below and later, type variables
can be distinguished by using letters from the greek alphabet
(α, β, etc.), or by using capital roman letters (X, Y,
etc.). "`τ1 -> τ2`" is the type of a function from expressions of
have at least one free occurrence of `α` somewhere inside of it.
In the definition of the expressions, we have variables "`x`" as usual.
-Abstracts "`λx:τ. e`" are similar to abstracts in the simply-typed lambda
+Abstracts "`λx:τ.e`" are similar to abstracts in the simply-typed lambda
calculus, except that they have their shrug variable annotated with a
type. Applications "`e1 e2`" are just like in the simply-typed lambda calculus.