MAX makes no commitment about how learning and reasoning are to be done. The programmer must explicitly specify how learning and advanced reasoning is done. Many ideas in MAX may be traced to Prodigy because Daniel Kuokka worked under Carbonell. Lframes may be composed of other lframes, and may have local variables. Associated with lframes are rules that tell when an MEA planner should utilize it.
Rules match against conditions in working memory.
On a large scale, knowledge is organized according to what it specifies, or what it's for. It chooses one behavior to activate. Although the basic architecture is rather bare, MAX is designed to support modular agents. All capabilities are elemented by specific behaviors , or modules. At any one time only one behavior is active.