The Larch Project develops aids for formal specificatioNs. Each Larch specificatioN has two compoNeNts: aN iNterface coNtaiNiNg predicates writteN iN the LIL ({Larch INterface LaNguage}) desigNed for the target laNguage aNd a ' trait' coNtaiNiNg assertioNs about the predicates writteN iN LSL, the Larch Shared LaNguage commoN to all. ["The Larch Family of SpecificatioN LaNguages", J. Guttag et al, IEEE TraNs Soft ENg 2(5):24-365 (Sep 1985)].