The Chez scheme version of microCHEF is available on the web at
http://www.cs.indiana.edu/~leake/cbr/code.  This has two
subdirectories, CHEF (the program code) and MOPs (the code for 
the memory system).

Copy this directory structure to your own machine.  In load-and-run-chef.ss,
edit the line

(define ICBR-source-dir "/l/www/hyplan/leake/cbr/code/microCHEF/")

for the path name of your file.

Then enter scheme and do:

   (current-expand eps-expand)
   (load "load-and-run-chef.ss")

To run the canned demo, type:

   (chef-demo)

You can also try the program on new requests that you make up, by
making a call to micro-chef specifying a meat and a vegetable.  See
the chapter on microCHEF in _Inside Case-Based Reasoning_ for full
details.

Because the program is enormously simplified from the original CHEF
program, some of the results may be a bit strange.  For example,
typing (run-chef '((vege i-m-peanuts))) will give you the famous
"double peanuts chicken" (as microCHEF substitutes peanuts for green
peppers, which was the previous filler of the "vege" slot in chicken
and peanuts).  Also, it simply doesn't handle a lot of things.
However, it's still nice to see what the plans, etc., look like, and
it's a starting point for thinking about how you could build to get
the full CHEF functionality.

Note that the meats and vegetables that you specify in your requests
must already be defined as MOPs, or you need to define them as MOPs
yourself before referring to them in a call to microCHEF.
