Intermediate representation for expressions parsed by Babel.
This representation is intended to be as simple as possible, all
higher-level constructs (such as <-> or ∀) are already desugared
into simply-typed lambda terms.
It differs from the "real" lambda calculus in at.logic.gapt.expr
in three major ways:
There are type variables.
There are type annotations.
Free variables, bound variables, and constants are not
distinguished; they are all stored as "identifiers".
Intermediate representation for expressions parsed by Babel.
This representation is intended to be as simple as possible, all higher-level constructs (such as <-> or ∀) are already desugared into simply-typed lambda terms.
It differs from the "real" lambda calculus in at.logic.gapt.expr in three major ways: