I'm just surprised JESS didn't detect the redundancy and just compiled it as is
peter On 3/15/06, Mark Proctor <[EMAIL PROTECTED]> wrote: > > yeah. I just wanted to prove that Jess would fire all possible logic > outcomes, not just the first and then shortcut the rest. i.e. it is > literally two separate sub rules - there is not other magic. > > Mark > Peter Lin wrote: > > Is the OR correct? > > > > did you mean to have an OR that has the same condition for both? > > > > peter > > > > > > On 3/15/06, Mark Proctor <[EMAIL PROTECTED]> wrote: > > > >> I've just checked, our OR in 3.0 is fine. I initially thought that it > >> would only fire the first outcome, but its not true - Jess fires all > >> matching subrules > >> > >> ( deftemplate Bus > >> ( slot size ) > >> ( slot color ) > >> ) > >> > >> (defrule test > >> (or ( Bus ( size "big" ) (color ?c) ) > >> ( Bus ( size "big" ) (color ?c) ) ) > >> => > >> (printout t "color - " ?c crlf) > >> ) > >> > >> (assert (Bus (size "big") (color "red") ) ) > >> > >> (run) > >> ----------------- > >> Jess> (clear) > >> TRUE > >> Jess> (batch "rule1.clp") > >> color - red > >> color - red > >> 2 > >> > >> > >> > > > > > > >
