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)].