Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Trait atom

A trait is a behavioral contract: a named bundle of obligations over a Self type, discharged by impl Trait for Type blocks. The boundary with the concept lattice is doctrinal: concepts say what something is (ontologically); traits say what something can do — trait hierarchies never enter the <: concept lattice, traits cannot be specialized or inherited, and classification never belongs in a trait (Modeling guidance: traits versus phases and categories). The full design is RFD 0026; the trait surface lands in stages, and what runs end-to-end is exercised by the packages in examples/.