Re: (< @X 18) doesn't behave as expected with pilog (SOLVED)

2016-11-18 Thread Alexander Burger
He Eric, > Done! Initial version here: > http://picolisp.com/wiki/?accesstolispfunctionfrompilog Great! Looks good! > I hope it's a right place! Yes, under "Documentation" it is optimal. Thanks, ♪♫ Alex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Re: (< @X 18) doesn't behave as expected with pilog (SOLVED)

2016-11-18 Thread CILz
Hi, Done! Initial version here: http://picolisp.com/wiki/?accesstolispfunctionfrompilog I hope it's a right place! Best, Eric Le 14/11/2016 à 15:55, Alexander Burger a écrit : Wiki would be much better, wouldn't it? -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-14 Thread Alexander Burger
Hi Joe, > range/3 seems to work as I expected. Should it not be used here? Haha, right! Very good! I was too much focused on the DB usage :) ♪♫ Alex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Re: (< @X 18) doesn't behave as expected with pilog (SOLVED: short

2016-11-14 Thread Alexander Burger
Hi Eric, On Sun, Nov 13, 2016 at 09:32:20PM +0100, CILz wrote: > I've just created an account on the wiki however I think I can't add > something in the reference part. I think that this how-to could fit very > well here: > > http://software-lab.de/doc/ref.html#pilog > ... Very good examples

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-14 Thread Joe Bogner
Hi Alex, range/3 seems to work as I expected. Should it not be used here? (be age (Paul 19) ) (be age (Kate 17) ) (be underage (@X) (age @X @Y) (range (0 . 18) @Y)) (? (underage @X) ) @X=Kate On Sat, Nov 12, 2016 at 10:44 AM, Alexander Burger wrote: > Hi Joe, >

Re: (< @X 18) doesn't behave as expected with pilog (SOLVED: short

2016-11-13 Thread Alexander Burger
Hi Eric, > Hum ! I just noticed that I may have been too friendly here, sorry. I wanted > to say "Hi Alexander". My apologies. Best, Eric Not at all! "Alex" is perfectly all right :) ♪♫ Alex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Re: (< @X 18) doesn't behave as expected with pilog (SOLVED: short

2016-11-13 Thread CILz
Hi Alex, I've just created an account on the wiki however I think I can't add something in the reference part. I think that this how-to could fit very well here: http://software-lab.de/doc/ref.html#pilog to illustrate the last part which starts with " Pilog can be called from Lisp and vice

Re: (< @X 18) doesn't behave as expected with pilog (SOLVED: short

2016-11-13 Thread Alexander Burger
Hi Eric, > short how to. I haven't seen such a one on the wiki, so may be it can find > its way there. However I'm too young here to take such a decision ;-) You can't be too young, I think. You could write it, and perhaps others may improve it ;) ♪♫ Alex -- UNSUBSCRIBE:

Re: (< @X 18) doesn't behave as expected with pilog (SOLVED: short

2016-11-13 Thread CILz
Hi, This is mostly a copy/paste of Alexander's answer below in the form of a short how to. I haven't seen such a one on the wiki, so may be it can find its way there. However I'm too young here to take such a decision ;-) == **How to access a Lisp function from Pilog** Let's say

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-12 Thread CILz
Hi Alexander, Thanks for this answer. It works nicely. I will take my time to understand it thoroughly. Best. Le 12/11/2016 à 16:27, Alexander Burger a écrit : Hi Eric, (be underage (@X) (age @X @Y) (< @Y 18)) '<' is a Lisp function and not a Pilog rule. To embed a Lisp expression

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-12 Thread CILz
Thanks for this Joe. However I will need to investigate as I don't know Picolisp enough yet. My purpose is first to translate Prolog queries to Pilog in a Prologish/Pilogish way. Le 12/11/2016 à 16:23, Joe Bogner a écrit : Untested, but what about using range/3 ?

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-12 Thread Alexander Burger
Hi Joe, > Untested, but what about using range/3 ? > http://software-lab.de/doc/refR.html#range/3 Thanks! However, range/3 is probably not useful here. It is a rather specialized predicate for range checks in database queries. ♪♫ Alex -- UNSUBSCRIBE:

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-12 Thread Alexander Burger
Hi Eric, > (be underage (@X) > (age @X @Y) > (< @Y 18)) '<' is a Lisp function and not a Pilog rule. To embed a Lisp expression in Pilog, you must use the '^' operator. It causes the rest of the expression to be taken as Lisp, and inside the Lisp code you can in turn access Pilog-bindings

Re: (< @X 18) doesn't behave as expected with pilog

2016-11-12 Thread Joe Bogner
Untested, but what about using range/3 ? http://software-lab.de/doc/refR.html#range/3 On Sat, Nov 12, 2016 at 9:59 AM, CILz wrote: > Hello, > > Let's say that I have those two facts in a pilog database: > > (be age (Paul 18)) > (be age (Vincent 17)) > > I'm looking for the

(< @X 18) doesn't behave as expected with pilog

2016-11-12 Thread CILz
Hello, Let's say that I have those two facts in a pilog database: (be age (Paul 18)) (be age (Vincent 17)) I'm looking for the guy under 18 with this rule: (be underage (@X) (age @X @Y) (< @Y 18)) If I ask (? (underage @X)) the result here is -> NIL where I expect to get @X=Vincent.