Main Current Issues

 - ConDef impossible for type families---moved code to NOTES.
 - removed modeCheckG
 - allow only +/*/- as modes. This is sufficient for Twelf 1.2
   under open world assumption -cs
 - improved error message in modesyn.fun by adding region information 
   twelf.fun --cs

Main Future Issues

 - prove operational soundness, especially concerning
   the omission of checking/propagating lambda-labels.

 - add ++ and -- modes (important: eta-expansion, permuation of arguments)
   (closed world vs open world assumption, subordination)
   Example: 
	({x} cp x x -> cp (E x) (F y)) -> cp (lam E) (lam F).
	%mode cp +E --F 

CM/
NOTES
README
WALK
modeprint.fun
        OK -fp
	OK -cs
modeprint.sig
	OK -fp
	OK -cs
modesyn.sig
	OK -cs
	OK -fp
modesyn.fun
	OK -cs
        OK -fp
modedec.sig
	OK -cs
	OK -fp
modedec.fun
	OK -cs
modecheck.fun
	OK -cs
        Q: why not descend into lambda-labels?  TODO
        OK -fp
modecheck.sig
	OK -cs
	OK -fp
modes.sml
        OK -fp
sources.cm
        OK -fp
