Re: simple example please, facts and query in one file

Patrick <[email protected]>
Newsgroups gmane.comp.gnu.prolog.general
Message-ID <[email protected]>
Hi Sean

Thanks for answering my post and so quickly.

Sorry to drag down the list with this....

Here is an example.

I wrote in caps between the code

I found a simple database file on the web that called solar.pl

Here is what I typed to use it:

gprolog

GNU Prolog 1.4.4 (64 bits)
Compiled Nov  6 2013, 22:31:52 with gcc
By Daniel Diaz
Copyright (C) 1999-2013 Daniel Diaz

| ?- consult(solar) .
compiling /pat/prolog/solar.pl for byte code...
/pat/prolog/solar.pl compiled, 22 lines read - 1356 bytes written, 6 ms

(1 ms) yes
| ?- listing
.

% file: /pat/prolog/solar.pl

head :-
     body.

orbits(mercury, sun).
orbits(venus, sun).
orbits(earth, sun).
orbits(mars, sun).
orbits(moon, earth).
orbits(phobos, mars).
orbits(deimos, mars).

planet(A) :-
     orbits(A, sun).

satellite(A) :-
     orbits(A, B),
     planet(B).
satellite(moon).

yes
| ?-


NOW IF I TYPE:

orbits(mercury, sun) .

I GET:

yes

IF I TYPE:

| ?- orbits(mybutt, sun) .

no


ALL LOGICAL BUT IF I TYPE :

| ?- sally(tall) .
uncaught exception: error(existence_error(procedure,sally/1),top_level/0)
| ?-

I am not sure how I could add new facts without putting them in a 
separate file. I am wondering if the dynamic directive has something to 
do with this but I am still very shaky and was wondering if there was 
simple example of this.

Thanks again-Patrick







On 11/19/2013 11:27 AM, emacstheviking wrote:
> Patrick,
>
> To list the database use the "listing" predicate:
> ftp://gprolog.univ-paris1.fr/pub/gprolog/manual/html_node/gprolog047.html#listing%2F1
>
> It takes a parameter which you can use to narrow down what is listed 
> as well. That should help you see what's in your database.
>
> To make a query, just type it in at the prompt and hit RETURN... 
> sounds obvious but that's all there is to ity unless I misunderstood 
> your question!
>
> Perhaps you'd care to post all or some (if it is large) of your facts 
> and things that you have and then say what you want to query?
>
> Sean.
>
>
>
> On 19 November 2013 16:22, Patrick <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Hi Everyone
>
>     Sorry to ask this....
>
>     I am studying and making progress but I can't figure out the
>     simplest thing.
>
>     I have been able to consult little database files and query but I
>     don't know how to list facts and query against them in the same file.
>
>     Could someone post a little example?
>
>     Sorry to bother everyone with this stupidity.
>
>     -Patrick
>
>
>
>     _______________________________________________
>     Users-prolog mailing list
>     [email protected] <mailto:[email protected]>
>     https://lists.gnu.org/mailman/listinfo/users-prolog
>
>

_______________________________________________
Users-prolog mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/users-prolog
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.