changeset 1378:461250eb24a2

Add a note about Explify to the manual
author Adam Chlipala <>
date Sun, 02 Jan 2011 11:40:08 -0500
parents 730b3d0de1c1
children 76514ddf3a97
files doc/manual.tex
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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.
 Named local function definitions are moved to the top level, to avoid the need to generate closures.