Why identical WMEs illegal in Soar?
Question from Glenn Taylor (Nov. 26, 2001): When there are multiple rule applications that affect the same attribute, only one of those attributes appears on the state as a result. For example, if my state looks like this: ( ^my-object ^elaboration 1) The result is that only a single ^elaboration 1 shows up on the state, even though there are two matches on the production. When the result has the same attribute and value, only one appears as a result. If there are multiple values, the unique ones appear on the state. What’s the rationale behind this? Answer from Seth Rogers (Nov. 26, 2001): The rule fires twice, leading to two acceptable preferences for S1 ^elaboration 1. The preference mechanism sees no conflicts The rule fires twice, leading to two acceptable preferences for S1 ^elaboration 1. The preference mechanism sees no conflicts and puts S1 ^elaboration 1