# HG changeset patch # User Adam Chlipala # Date 1293986408 18000 # Node ID 461250eb24a2e4e78d64bac9b88cdbcb595d4b33 # Parent 730b3d0de1c13b6c56d5524a16ae0c6b197ad772 Add a note about Explify to the manual diff -r 730b3d0de1c1 -r 461250eb24a2 doc/manual.tex --- a/doc/manual.tex Thu Dec 30 12:48:08 2010 -0500 +++ b/doc/manual.tex Sun Jan 02 11:40:08 2011 -0500 @@ -2226,6 +2226,8 @@ This is where type inference takes place, translating programs into an explicit form with no more wildcards. This phase is the most likely source of compiler error messages. +Those crawling through the compiler source will also want to be aware of another compiler phase, Explify, that occurs immediately afterward. This phase just translates from an AST language that includes unification variables to a very similar language that doesn't; all variables should have been determined by the end of Elaborate, anyway. The new AST language also drops some features that are used only for static checking and that have no influence on runtime behavior, like disjointness constraints. + \subsection{Unnest} Named local function definitions are moved to the top level, to avoid the need to generate closures.