Ernest,

  The 5.1. documents seem to imply (2.8.1.7) that (exists) binds
variables:

  Jess> (defrule exists-demo
    (exists (honest ?m))
    =>
    (printout t ?m " is an honest man!" crlf))


However when I try using exists in my code I throw variable binding
errors:

Jess reported an error in routine Variable.resolveValue while executing
(pri
ntout t ?x) while executing defrule r1 while executing (run).
  Message: Undefined variable (no binding) x.
  Program text: ( run )  at line 14.
        at jess.Variable.resolveValue(Variable.java:47)
        at jess.Printout.call(Funcall.java:421, Compiled Code)
        at jess.FunctionHolder.call(FunctionHolder.java:37, Compiled
Code)
        at jess.Funcall.execute(Funcall.java:240, Compiled Code)
        at jess.Defrule.fire(Defrule.java:214, Compiled Code)
        at jess.Activation.fire(Activation.java:65, Compiled Code)
        at jess.Rete.run(Rete.java:1525, Compiled Code)
        at jess.Rete.run(Rete.java:1483, Compiled Code)
        at jess.HaltEtc.call(Funcall.java:1528)
        at jess.FunctionHolder.call(FunctionHolder.java:37, Compiled
Code)
        at jess.Funcall.execute(Funcall.java:240, Compiled Code)
        at jess.Jesp.parseAndExecuteFuncall(Jesp.java:1590)
        at jess.Jesp.parseSexp(Jesp.java:185)
        at jess.Jesp.parse(Jesp.java:65, Compiled Code)
        at jess.Main.execute(Main.java:197, Compiled Code)
        at jess.Main.main(Main.java:28)
Jess>

Semantically it would seem it should, but I suspect that a (not (not))
implementation would indeed not bind variables.
Comments ??

Tnx
Alanl


---------------------------------------------------------------------
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