Documente Academic
Documente Profesional
Documente Cultură
(retract ?i)
(printout t "Mai introduceti alta tara? da/nu" crlf)
(bind ?*rasp* (read))
) )
(defrule assertTara
(tari(tara ?x)(vecini $? ?a $?b $?c $?d $?e $?f $?g) )
=>
(bind ?v $?a )
(assert (ToateTari (t $?v)))
)
(defrule assertCuloare
(ToateTari(t $?current))
(tColor(ta $?c)(cul $?cull))
(culori(culoare $? ?a $?b))
=>
(bind ?v $?a )
(if(eq $?cull nil) then
(assert(tColor(ta $?current)(cul $?v))))
)
(defrule afis
(declare(salience -1))
(tColor(ta ?a)(cul $?w))
=>
(printout t "tara " ?a " culoare " $?w crlf)
)