Hi,

I have following wme types:

(deftemplate student (slot name) (multislot courses))
(deftemplate class (slot name) (multislot students))
(deftemplate course (slot name) (slot prof))

(do-backward-chaining student)
(do-backward-chaining class)
(do-backward-chaining course)

(assert (student))
(assert (need-class))

(defrule rule1
     (need-course)
     ?student <- (student 
          (courses ))

=>
     (bind ?c3 (assert (course (name X))))
      (modify ?student (courses ?c3))
)

(defrule rule2
     (need-class)
     ?student <- (student 
          (courses $?c1 ?c $?c2))
     ?c <- (course
              (name X))
=>
     (bind ?class (assert (class (students
?student))))
     (printout t "Rule2 fired")
)


Then when i say (run) none of the rules fire.

is there any way i can fire the rules?
Also how do i specify a default value for a multislot?

Acme.

________________________________________________________________________
Yahoo! India Matrimony: Find your partner online.
Go to http://yahoo.shaadi.com

--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to