Re: Dollar sign.

Jan Wielemaker <[email protected]>
Newsgroups gmane.comp.ai.prolog.swi
Message-ID <[email protected]>
See

http://www.swi-prolog.org/pldoc/doc_for?object=section%28%27sec:topvars%27%29

	--- Jan

On 01/29/2014 09:58 AM, Antoniotti Marco wrote:
>
> On Jan 29, 2014, at 02:27 , Matthew Versaggi <[email protected]<mailto:[email protected]>> wrote:
>
> The "=" sign is the instantiation symbol which binds together (in the prolog sense) the (complex) term $(foo) with the variable X.
> That in a very real sense means that X has become equal to $(foo) in the prolog sense of equal which can be tested using the '==' predicate (if I remember correctly).
>
> $(foo) = X.
> X = $foo.
>
> Yes.  I know about =, == and unification.  The question is about the ‘$’ sign.  I would have expected the above to yield
>
> ?- $(foo) = X.
> X = $(foo)
>
> It doesn’t.
>
> Also note that:
>
> ?- compound($(x, y)).
> true.
>
> ?- compound($(foo)).
> true.
>
> ?- compound($foo).
> true.
>
> So.  What is going on with the ‘$’ sign/predicate?
>
> I am just being lazy and I admit it.  Where is the use of ‘$’ as a predicate/operator explained in the manual (as I said, I am lazy and I gave up searching) :) :)
>
> Cheers
> —
> MA
>
>
>
>
>
>
>
>
>
>
>
> On Tue, Jan 28, 2014 at 6:44 PM, Antoniotti Marco <[email protected]<mailto:[email protected]>> wrote:
> Hi
>
> Apologies for the stupid question.  I must be missing something with the dollar sign.  I don’t quite understand what is going on in the following transcript.
>
>
> ?- $(foo) = X.
> X = $foo.
>
> ?- $(foo, bar) = X.
> X = $(foo, bar).
>
> ?- X = foo, $X.
> ERROR: toplevel: Undefined procedure: ($)/2 (DWIM could not correct goal)
> ?- X = foo, $(X).
> ERROR: toplevel: Undefined procedure: ($)/2 (DWIM could not correct goal)
> ?- X = foo, $(X, zot).
> ERROR: toplevel: Undefined procedure: ($)/2 (DWIM could not correct goal)
> ?- X = foo, $(zot, X).
> ERROR: toplevel: Undefined procedure: ($)/2 (DWIM could not correct goal)
> ?- $(foo, bar) = X.
> X = $(foo, bar).
>
> Does anybody have quick explanation about this?
>
> Thanks
>
>
> --
> Marco Antoniotti, Associate Professor tel. +39 - 02 64 48 79 01
> DISCo, Università Milano Bicocca U14 2043 http://bimib.disco.unimib.it
> Viale Sarca 336
> I-20126 Milan (MI) ITALY
>
> Please note that I am not checking my Spam-box anymore.
> Please do not forward this email without asking me first.
>
>
>
>
>
> -------------- next part --------------
> HTML attachment scrubbed and removed
> _______________________________________________
> SWI-Prolog mailing list
> [email protected]
> https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-prolog
>
>
>
> --
> #########################################################
> Matthew R. Versaggi, President & CEO
> Versaggi Information Systems, Inc.
> Adjunct Professor of eBusiness DePaul University
> Email: mailto:[email protected], [email protected]
> M: 630-292-8422
> LinkedIn:  http://www.linkedin.com/in/versaggi
> #########################################################
>
> --
> Marco Antoniotti, Associate Professor tel. +39 - 02 64 48 79 01
> DISCo, Università Milano Bicocca U14 2043 http://bimib.disco.unimib.it
> Viale Sarca 336
> I-20126 Milan (MI) ITALY
>
> Please note that I am not checking my Spam-box anymore.
> Please do not forward this email without asking me first.
>
>
>
>
>
> -------------- next part --------------
> HTML attachment scrubbed and removed
> _______________________________________________
> SWI-Prolog mailing list
> [email protected]
> https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-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.