The MzLib utilities are not built into MzScheme and they are not already present after the stand-alone console version of MzScheme has loaded.
MzLib is broken into several small libraries. Each library is separately loaded using MzScheme's require-library procedure. Using require-library will ensure that each library is loaded only once, even if it is required multiple times. Some libraries automatically require other libraries. The utilities provided by each library and the other libraries it requires are detailed in the next chapter.
The non-macro parts of MzLib are written using signed units (see section 3.16). These libraries can be used through a unit, or the unit can be invoked and opened to use the utilities as top-level defintions. Non-macro libraries have four requireable files:
All ``xu.ss'' files also require ``unit.ss'', which defines define-signature, unit-with-signature (unit/s), etc. The ``constant.ss'' collection is required by all ``xc.ss'' files.
Applications written in core Scheme will most likely use (require-library "x.ss"), while unit-based applications will use (require-library "xu.ss") and (require-library "xs.ss").
Some utility collections contain only macros, and therefore do not have the ``xu.ss'' and ``xs.ss'' files.
In all, MzLib contains the following requireable files:
All of the libraries marked with [CORE] can be required at once by requiring ``core.ss'', ``coreu.ss'', ``cores.ss'', or ``corec.ss''. (For libraries without ``xu.ss'' files, ``coreu.ss'' requires ``x.ss''.) All MzLib libraries can be required at once by requiring ``mzlib.ss'', ``mzlibu.ss'', ``mzlibs.ss'', or ``mzlibc.ss''.