Hello,
I have a question regarding the execution of the HonestPolitician example.
Why does the "Hope is Dead" rule get fired? I understand that an activation
for that rule will be included in the agenda during the first pass (i.e.
when no Hope object exists in working memory). But shouldn't that
activation be removed once the "We have an honest Politician" rule is fired
(and thus a Hope object is asserted to working memory)?
The output I get when running the example is:
Hurrah!!! Democracy Lives
I'm an evil corporation and I have corrupted schroder
I'm an evil corporation and I have corrupted chirac
I'm an evil corporation and I have corrupted bush
I'm an evil corporation and I have corrupted blair
We are all Doomed!!! Democracy is Dead
Maybe this question is more directed rule-engines in general. Should all
rule-engines have the same output when given the exact same rule-set? Or is
there a subjectivity to how a particular rule-engine processes the agenda?
Thank you,
J