Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

win-nt from the people who invented edlin. -- MaDsen Wikholm, mwikholm@at8.abo.fi


devel / comp.lang.prolog / Re: 50 Years of Prolog Nonsense

SubjectAuthor
* 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
|`* Re: 50 Years of Prolog NonsenseMostowski Collapse
| `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|    `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |`* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     | `- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|      `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|       `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|        `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|         `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|          `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|           `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|            `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|             `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|              `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|               `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                 `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    `- Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
|`* Re: 50 Years of Prolog NonsenseMostowski Collapse
| `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|   `- Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
|`* Re: 50 Years of Prolog NonsenseMostowski Collapse
| `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|    `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |`* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     | `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  |`* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  | `- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  `* Re: 50 Years of Prolog NonsenseMarkus Triska
|     |   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |    `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |     `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |      `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |       `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |        `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |         `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          |`* Re: 50 Years of Prolog NonsenseMarkus Triska
|     |          | `* Re: 50 Years of Prolog NonsenseMild Shock
|     |          |  `* Re: 50 Years of Prolog NonsenseMild Shock
|     |          |   `- Re: 50 Years of Prolog NonsenseMild Shock
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          `- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     `* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
`* Re: 50 Years of Prolog NonsenseMild Shock

Pages:1234567
Re: 50 Years of Prolog Nonsense

<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1227&group=comp.lang.prolog#1227

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:21ee:b0:441:4934:3c91 with SMTP id p14-20020a05621421ee00b0044149343c91mr16184442qvj.113.1649059266472;
Mon, 04 Apr 2022 01:01:06 -0700 (PDT)
X-Received: by 2002:a25:8c01:0:b0:634:712d:3def with SMTP id
k1-20020a258c01000000b00634712d3defmr19044218ybl.343.1649059266306; Mon, 04
Apr 2022 01:01:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Mon, 4 Apr 2022 01:01:06 -0700 (PDT)
In-Reply-To: <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Mon, 04 Apr 2022 08:01:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 17
 by: Mostowski Collapse - Mon, 4 Apr 2022 08:01 UTC

Now my world view about Rust programming lanuage is in
pieces. Isn't Rust a safe programming language?

So I would expect more than only a "Segment Fault":

$ target/release/scryer-prolog --version
"v0.8.123-892-gd92d8bc"

$ target/release/scryer-prolog
?- catch(retract(true), error(E,_), true).
Segmentation fault

My expectation is biased by Java, which is an early supposedly
safe language, which has more tellîng exceptions.

Also where are the Log-Nonsense-Talk test cases,
that found this problem?

Re: 50 Years of Prolog Nonsense

<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1228&group=comp.lang.prolog#1228

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:1643:b0:42c:2865:d1e7 with SMTP id f3-20020a056214164300b0042c2865d1e7mr16280327qvw.52.1649059393475;
Mon, 04 Apr 2022 01:03:13 -0700 (PDT)
X-Received: by 2002:a81:f90:0:b0:2ea:cd36:c332 with SMTP id
138-20020a810f90000000b002eacd36c332mr21200738ywp.464.1649059393330; Mon, 04
Apr 2022 01:03:13 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Mon, 4 Apr 2022 01:03:13 -0700 (PDT)
In-Reply-To: <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Mon, 04 Apr 2022 08:03:13 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 27
 by: Mostowski Collapse - Mon, 4 Apr 2022 08:03 UTC

Also for a Prolog system such as Scryer Prolog,
that has become the abode of ultra orthodox ISO

core standard prolog freedom fighters,
I wonder why this wrong behaviour exists:

$ target/release/scryer-prolog
?- retract(retract(_)).
false.

Mostowski Collapse schrieb am Montag, 4. April 2022 um 10:01:07 UTC+2:
> Now my world view about Rust programming lanuage is in
> pieces. Isn't Rust a safe programming language?
>
> So I would expect more than only a "Segment Fault":
>
> $ target/release/scryer-prolog --version
> "v0.8.123-892-gd92d8bc"
>
> $ target/release/scryer-prolog
> ?- catch(retract(true), error(E,_), true).
> Segmentation fault
>
> My expectation is biased by Java, which is an early supposedly
> safe language, which has more tellîng exceptions.
>
> Also where are the Log-Nonsense-Talk test cases,
> that found this problem?

Re: 50 Years of Prolog Nonsense

<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1229&group=comp.lang.prolog#1229

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:5a95:0:b0:2e2:e4f:63c with SMTP id c21-20020ac85a95000000b002e20e4f063cmr8026qtc.537.1649103045674;
Mon, 04 Apr 2022 13:10:45 -0700 (PDT)
X-Received: by 2002:a81:a50b:0:b0:2eb:9a58:cfda with SMTP id
u11-20020a81a50b000000b002eb9a58cfdamr779283ywg.464.1649103045433; Mon, 04
Apr 2022 13:10:45 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Mon, 4 Apr 2022 13:10:45 -0700 (PDT)
In-Reply-To: <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Mon, 04 Apr 2022 20:10:45 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Mostowski Collapse - Mon, 4 Apr 2022 20:10 UTC

This is also a nice one, Scryer-Prolog:

?- [user].
foo.
:- dynamic(foo/0).
^D

But a couple of Prolog systems do not permit change of
type of a predicate. For example GNU Prolog and
ECLiPSe Prolog perform a check.

A displaced dynamic directive could be indicative of
a typo, so I am rather in favor of such a check.

Mostowski Collapse schrieb am Montag, 4. April 2022 um 10:03:14 UTC+2:
> Also for a Prolog system such as Scryer Prolog,
> that has become the abode of ultra orthodox ISO
>
> core standard prolog freedom fighters,
> I wonder why this wrong behaviour exists:
>
> $ target/release/scryer-prolog
> ?- retract(retract(_)).
> false.
> Mostowski Collapse schrieb am Montag, 4. April 2022 um 10:01:07 UTC+2:
> > Now my world view about Rust programming lanuage is in
> > pieces. Isn't Rust a safe programming language?
> >
> > So I would expect more than only a "Segment Fault":
> >
> > $ target/release/scryer-prolog --version
> > "v0.8.123-892-gd92d8bc"
> >
> > $ target/release/scryer-prolog
> > ?- catch(retract(true), error(E,_), true).
> > Segmentation fault
> >
> > My expectation is biased by Java, which is an early supposedly
> > safe language, which has more tellîng exceptions.
> >
> > Also where are the Log-Nonsense-Talk test cases,
> > that found this problem?

Re: 50 Years of Prolog Nonsense

<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1234&group=comp.lang.prolog#1234

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:27e6:b0:443:f201:a974 with SMTP id jt6-20020a05621427e600b00443f201a974mr2111322qvb.82.1649197932117;
Tue, 05 Apr 2022 15:32:12 -0700 (PDT)
X-Received: by 2002:a81:3cb:0:b0:2eb:373b:cfad with SMTP id
194-20020a8103cb000000b002eb373bcfadmr4621386ywd.245.1649197931855; Tue, 05
Apr 2022 15:32:11 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 5 Apr 2022 15:32:11 -0700 (PDT)
In-Reply-To: <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Tue, 05 Apr 2022 22:32:12 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 46
 by: Mostowski Collapse - Tue, 5 Apr 2022 22:32 UTC

Same problem in SWI-Prolog. This actually leads to a subtle
bug when reconsulting. The bug is seen here. Since the clear
is only done when some clause arrives and not already

during the directive, the clear also removes the directive.
So you can basically not reconsult and change from static
into dynamic. Whereby this would work correctly in GNU Prolog:

/* SWI-Prolog (threaded, 64 bits, version 8.5.8) */
?- [user].
|: foo.
|:
% user://1 compiled 0.02 sec, 1 clauses
true.

?- [user].
|: :- dynamic(foo/0).
|: foo.

Warning: user://2:15:
Warning: Redefined static procedure foo/0
Warning: Previously defined at user://1:8
|:
% user://2 compiled 0.00 sec, 1 clauses
true.

?- predicate_property(foo, X).
....
X = static ;
....

The bug is that the predicate is static and not dynamic.

Mostowski Collapse schrieb am Montag, 4. April 2022 um 22:10:46 UTC+2:
> This is also a nice one, Scryer-Prolog:
>
> ?- [user].
> foo.
> :- dynamic(foo/0).
> ^D
>
> But a couple of Prolog systems do not permit change of
> type of a predicate. For example GNU Prolog and
> ECLiPSe Prolog perform a check.
>
> A displaced dynamic directive could be indicative of
> a typo, so I am rather in favor of such a check.

Re: 50 Years of Prolog Nonsense

<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1271&group=comp.lang.prolog#1271

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:4309:b0:67b:3fc1:86eb with SMTP id u9-20020a05620a430900b0067b3fc186ebmr3141550qko.495.1650155422952;
Sat, 16 Apr 2022 17:30:22 -0700 (PDT)
X-Received: by 2002:a25:8c01:0:b0:634:712d:3def with SMTP id
k1-20020a258c01000000b00634712d3defmr4624198ybl.343.1650155422733; Sat, 16
Apr 2022 17:30:22 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sat, 16 Apr 2022 17:30:22 -0700 (PDT)
In-Reply-To: <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 17 Apr 2022 00:30:22 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 27
 by: Mostowski Collapse - Sun, 17 Apr 2022 00:30 UTC

Oh my dear, Scryer Prolog lost the battle with its
char lists = strings idea and his preference for chars APIs.
I don't have a single chars API in Dogelog Player, was

fully betting on codes only, makes life much easier.
Now this here. BTW: A library charsio does not anymore
exist in SICStus Prolog 4.7.1:

| :- use_module(library(charsio)).
! Existence error in argument 1 of use_module/1
! file library(charsio) does not exist
! goal: use_module(user:library(charsio))

Oh the irony, I did find a library codesio:

| ?- use_module(library(codesio)).
% loading d:/software/logic/sics/library/codesio.po...
% module codesio imported into user
% loading d:/software/logic/sics/library/types.po...
% module types imported into codesio
% loaded d:/software/logic/sics/library/types.po in module types, 0 msec 6432 bytes
% loading foreign resource d:/software/logic/sics/library/x86_64-win32-nt-4/codesio.dll in module codesio
% loaded d:/software/logic/sics/library/codesio.po in module codesio, 0 msec 64768 bytes
yes
| ?- read_from_codes("X+Y.", T).
T = _A+_B ?

LoL

Re: 50 Years of Prolog Nonsense

<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1274&group=comp.lang.prolog#1274

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:1803:b0:2f1:f65b:4d8d with SMTP id t3-20020a05622a180300b002f1f65b4d8dmr3100681qtc.380.1650197426742;
Sun, 17 Apr 2022 05:10:26 -0700 (PDT)
X-Received: by 2002:a5b:dc8:0:b0:624:a898:dea6 with SMTP id
t8-20020a5b0dc8000000b00624a898dea6mr5918714ybr.600.1650197426581; Sun, 17
Apr 2022 05:10:26 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sun, 17 Apr 2022 05:10:26 -0700 (PDT)
In-Reply-To: <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 17 Apr 2022 12:10:26 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 49
 by: Mostowski Collapse - Sun, 17 Apr 2022 12:10 UTC

Here is a challenge. From SWI-Prolog I am used to:

?- atomic_list_concat([a,b,c],',',A).
A = 'a,b,c'.
?- use_module(library(dialect/ifprolog)).
true.

?- atom_split(A, ',', [a,b,c]).
A = 'a,b,c'.

Something similar available for Scryer Prolog? These predicates
offer the opportunity for some O(n) implementation, compared
to a naive Prolog bootstrapping with atom_concat/3 which is O(n^2).

This holds for the modes atom_split(-, +, +) and atomic_list_concat(+, +, -).
The other mode I am not exactly sure whether there is really an opportunity.
The predicate mode atom_split(-, +, +) also brings back to Prolog

the join() idiom, widely discussed in JavaScript and Python places.

Mostowski Collapse schrieb am Sonntag, 17. April 2022 um 02:30:23 UTC+2:
> Oh my dear, Scryer Prolog lost the battle with its
> char lists = strings idea and his preference for chars APIs.
> I don't have a single chars API in Dogelog Player, was
>
> fully betting on codes only, makes life much easier.
> Now this here. BTW: A library charsio does not anymore
> exist in SICStus Prolog 4.7.1:
>
> | :- use_module(library(charsio)).
> ! Existence error in argument 1 of use_module/1
> ! file library(charsio) does not exist
> ! goal: use_module(user:library(charsio))
>
> Oh the irony, I did find a library codesio:
>
> | ?- use_module(library(codesio)).
> % loading d:/software/logic/sics/library/codesio.po...
> % module codesio imported into user
> % loading d:/software/logic/sics/library/types.po...
> % module types imported into codesio
> % loaded d:/software/logic/sics/library/types.po in module types, 0 msec 6432 bytes
> % loading foreign resource d:/software/logic/sics/library/x86_64-win32-nt-4/codesio.dll in module codesio
> % loaded d:/software/logic/sics/library/codesio.po in module codesio, 0 msec 64768 bytes
> yes
> | ?- read_from_codes("X+Y.", T).
> T = _A+_B ?
>
> LoL

Re: 50 Years of Prolog Nonsense

<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1275&group=comp.lang.prolog#1275

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:29cb:b0:699:fee3:265a with SMTP id s11-20020a05620a29cb00b00699fee3265amr4716901qkp.513.1650227953923;
Sun, 17 Apr 2022 13:39:13 -0700 (PDT)
X-Received: by 2002:a5b:dc8:0:b0:624:a898:dea6 with SMTP id
t8-20020a5b0dc8000000b00624a898dea6mr7234950ybr.600.1650227953713; Sun, 17
Apr 2022 13:39:13 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sun, 17 Apr 2022 13:39:13 -0700 (PDT)
In-Reply-To: <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com> <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 17 Apr 2022 20:39:13 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 77
 by: Mostowski Collapse - Sun, 17 Apr 2022 20:39 UTC

Somehow flatten/2 can be used for atom_list_concat/3,
at least this would work, when atoms itself are lists.
But do chars perform better than codes?

I did a little test for Scryer Prolog:

$ target/release/scryer-prolog --version
"v0.9.0-101-gb4486818"
$ target/release/scryer-prolog
....
?- length(L,1000), maplist(=([97, 98, 99, 97, 98, 99, 97, 98, 99]),L),
time((between(1,1000,_), flatten(L,_,[]), fail; true)), fail.
% CPU time: 4.730s
false.

?- length(L,1000), maplist(=("abcabcabc"),L),
time((between(1,1000,_), flatten(L,_,[]), fail; true)), fail.
% CPU time: 4.956s
false.

Using:

flatten([]) --> !, [].
flatten([X|Y]) --> !, flatten(X), flatten(Y).
flatten(X) --> [X].

What is the explanation of the ca. 5% slow-down?

Mostowski Collapse schrieb am Sonntag, 17. April 2022 um 14:10:27 UTC+2:
> Here is a challenge. From SWI-Prolog I am used to:
>
> ?- atomic_list_concat([a,b,c],',',A).
> A = 'a,b,c'.
>
> ?- use_module(library(dialect/ifprolog)).
> true.
>
> ?- atom_split(A, ',', [a,b,c]).
> A = 'a,b,c'.
>
> Something similar available for Scryer Prolog? These predicates
> offer the opportunity for some O(n) implementation, compared
> to a naive Prolog bootstrapping with atom_concat/3 which is O(n^2).
>
> This holds for the modes atom_split(-, +, +) and atomic_list_concat(+, +, -).
> The other mode I am not exactly sure whether there is really an opportunity.
> The predicate mode atom_split(-, +, +) also brings back to Prolog
>
> the join() idiom, widely discussed in JavaScript and Python places.
> Mostowski Collapse schrieb am Sonntag, 17. April 2022 um 02:30:23 UTC+2:
> > Oh my dear, Scryer Prolog lost the battle with its
> > char lists = strings idea and his preference for chars APIs.
> > I don't have a single chars API in Dogelog Player, was
> >
> > fully betting on codes only, makes life much easier.
> > Now this here. BTW: A library charsio does not anymore
> > exist in SICStus Prolog 4.7.1:
> >
> > | :- use_module(library(charsio)).
> > ! Existence error in argument 1 of use_module/1
> > ! file library(charsio) does not exist
> > ! goal: use_module(user:library(charsio))
> >
> > Oh the irony, I did find a library codesio:
> >
> > | ?- use_module(library(codesio)).
> > % loading d:/software/logic/sics/library/codesio.po...
> > % module codesio imported into user
> > % loading d:/software/logic/sics/library/types.po...
> > % module types imported into codesio
> > % loaded d:/software/logic/sics/library/types.po in module types, 0 msec 6432 bytes
> > % loading foreign resource d:/software/logic/sics/library/x86_64-win32-nt-4/codesio.dll in module codesio
> > % loaded d:/software/logic/sics/library/codesio.po in module codesio, 0 msec 64768 bytes
> > yes
> > | ?- read_from_codes("X+Y.", T).
> > T = _A+_B ?
> >
> > LoL

Re: 50 Years of Prolog Nonsense

<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1276&group=comp.lang.prolog#1276

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:107:b0:2e1:d655:cc4c with SMTP id u7-20020a05622a010700b002e1d655cc4cmr5372861qtw.669.1650228805880;
Sun, 17 Apr 2022 13:53:25 -0700 (PDT)
X-Received: by 2002:a05:690c:39d:b0:2ef:5629:4ec7 with SMTP id
bh29-20020a05690c039d00b002ef56294ec7mr7627500ywb.125.1650228805697; Sun, 17
Apr 2022 13:53:25 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sun, 17 Apr 2022 13:53:25 -0700 (PDT)
In-Reply-To: <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com> <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 17 Apr 2022 20:53:25 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 99
 by: Mostowski Collapse - Sun, 17 Apr 2022 20:53 UTC

In SWI-Prolog, there is no difference larger than 1%:

?- set_prolog_flag(double_quotes, codes).
true.

?- length(L,1000), maplist(=("abcabcabc"),L),
time((between(1,1000,_), flatten(L,_,[]), fail; true)), fail.
% 20,002,000 inferences, 1.000 CPU in 1.000 seconds (100% CPU, 20002000 Lips)
false.

?- set_prolog_flag(double_quotes, chars).
true.

?- length(L,1000), maplist(=("abcabcabc"),L),
time((between(1,1000,_), flatten(L,_,[]), fail; true)), fail.
% 20,002,000 inferences, 1.000 CPU in 0.999 seconds (100% CPU, 20002000 Lips)
false.

Although I didn't consult Scryer Prolog GitHub, I have
a suspicion why chars are slower than codes in Scryer
Prolog. But I wonder what the experts say.

Mostowski Collapse schrieb am Sonntag, 17. April 2022 um 22:39:14 UTC+2:
> Somehow flatten/2 can be used for atom_list_concat/3,
> at least this would work, when atoms itself are lists.
> But do chars perform better than codes?
>
> I did a little test for Scryer Prolog:
>
> $ target/release/scryer-prolog --version
> "v0.9.0-101-gb4486818"
> $ target/release/scryer-prolog
> ...
> ?- length(L,1000), maplist(=([97, 98, 99, 97, 98, 99, 97, 98, 99]),L),
> time((between(1,1000,_), flatten(L,_,[]), fail; true)), fail.
> % CPU time: 4.730s
> false.
>
> ?- length(L,1000), maplist(=("abcabcabc"),L),
> time((between(1,1000,_), flatten(L,_,[]), fail; true)), fail.
> % CPU time: 4.956s
> false.
>
> Using:
>
> flatten([]) --> !, [].
> flatten([X|Y]) --> !, flatten(X), flatten(Y).
> flatten(X) --> [X].
>
> What is the explanation of the ca. 5% slow-down?
> Mostowski Collapse schrieb am Sonntag, 17. April 2022 um 14:10:27 UTC+2:
> > Here is a challenge. From SWI-Prolog I am used to:
> >
> > ?- atomic_list_concat([a,b,c],',',A).
> > A = 'a,b,c'.
> >
> > ?- use_module(library(dialect/ifprolog)).
> > true.
> >
> > ?- atom_split(A, ',', [a,b,c]).
> > A = 'a,b,c'.
> >
> > Something similar available for Scryer Prolog? These predicates
> > offer the opportunity for some O(n) implementation, compared
> > to a naive Prolog bootstrapping with atom_concat/3 which is O(n^2).
> >
> > This holds for the modes atom_split(-, +, +) and atomic_list_concat(+, +, -).
> > The other mode I am not exactly sure whether there is really an opportunity.
> > The predicate mode atom_split(-, +, +) also brings back to Prolog
> >
> > the join() idiom, widely discussed in JavaScript and Python places.
> > Mostowski Collapse schrieb am Sonntag, 17. April 2022 um 02:30:23 UTC+2:
> > > Oh my dear, Scryer Prolog lost the battle with its
> > > char lists = strings idea and his preference for chars APIs.
> > > I don't have a single chars API in Dogelog Player, was
> > >
> > > fully betting on codes only, makes life much easier.
> > > Now this here. BTW: A library charsio does not anymore
> > > exist in SICStus Prolog 4.7.1:
> > >
> > > | :- use_module(library(charsio)).
> > > ! Existence error in argument 1 of use_module/1
> > > ! file library(charsio) does not exist
> > > ! goal: use_module(user:library(charsio))
> > >
> > > Oh the irony, I did find a library codesio:
> > >
> > > | ?- use_module(library(codesio)).
> > > % loading d:/software/logic/sics/library/codesio.po...
> > > % module codesio imported into user
> > > % loading d:/software/logic/sics/library/types.po...
> > > % module types imported into codesio
> > > % loaded d:/software/logic/sics/library/types.po in module types, 0 msec 6432 bytes
> > > % loading foreign resource d:/software/logic/sics/library/x86_64-win32-nt-4/codesio.dll in module codesio
> > > % loaded d:/software/logic/sics/library/codesio.po in module codesio, 0 msec 64768 bytes
> > > yes
> > > | ?- read_from_codes("X+Y.", T).
> > > T = _A+_B ?
> > >
> > > LoL

Re: 50 Years of Prolog Nonsense

<46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1284&group=comp.lang.prolog#1284

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:5812:0:b0:2f1:f94e:68d6 with SMTP id g18-20020ac85812000000b002f1f94e68d6mr7517353qtg.173.1650747448807;
Sat, 23 Apr 2022 13:57:28 -0700 (PDT)
X-Received: by 2002:a81:15d8:0:b0:2f7:b686:53d9 with SMTP id
207-20020a8115d8000000b002f7b68653d9mr7721076ywv.428.1650747448559; Sat, 23
Apr 2022 13:57:28 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sat, 23 Apr 2022 13:57:28 -0700 (PDT)
In-Reply-To: <1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com> <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com> <1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sat, 23 Apr 2022 20:57:28 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 15
 by: Mostowski Collapse - Sat, 23 Apr 2022 20:57 UTC

This could run for ever:

?- A=(1=1, call(A)), A.
But so far I find:

SWI Prolog: Fail ✗
SICStus Prolog: Pass ✓
Formerly Jekejeke Prolog: Fail ✗
Dogelog Player: Pass ✓
Scryer Prolog: Fail ✗

Maybe I can bring the same from Dogelog Player to formerly Jekejeke
Prolog as well? To see the Scryer Prolog Fail, you need to watch the
memory growing and growing.

The other Prolog systems that do Pass have constant memory.

Re: 50 Years of Prolog Nonsense

<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1285&group=comp.lang.prolog#1285

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a37:2f04:0:b0:663:397d:7051 with SMTP id v4-20020a372f04000000b00663397d7051mr7468164qkh.333.1650803526099;
Sun, 24 Apr 2022 05:32:06 -0700 (PDT)
X-Received: by 2002:a81:9213:0:b0:2f6:eaae:d22f with SMTP id
j19-20020a819213000000b002f6eaaed22fmr10117767ywg.249.1650803525853; Sun, 24
Apr 2022 05:32:05 -0700 (PDT)
Path: i2pn2.org!rocksolid2!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sun, 24 Apr 2022 05:32:05 -0700 (PDT)
In-Reply-To: <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com> <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com> <1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
<46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 24 Apr 2022 12:32:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 39
 by: Mostowski Collapse - Sun, 24 Apr 2022 12:32 UTC

There are many libraries that use meta calls. For example
Bart Demoen et al. “Tor” and Ulrich Neumerkels “indexing dif”:

Tor: Extensible Search with Hookable Disjunction
https://www.swi-prolog.org/pack/list?p=tor

Many Prolog programs are unnecessarily impure
https://arxiv.org/abs/1607.01590

But the issue needs of course be also examined for call/n
and not only call/1. Currently Dogelog Player doesn’t have call/n,
only call/1, so I don’t know. I also don’t know why it doesn’t

work in formerly Jekejeke Prolog or in SWI-Prolog. In SWI-Prolog
if you create a temporary clause, last call optimization could skip
it, but you need also a mechanism to garbage collect it.

In formerly Jekejeke Prolog I create a temporary half clause,
only the body of a clause. I thought I made it so that it gets skip
and garbage collected, maybe there is a bug somewhere.

Mostowski Collapse schrieb am Samstag, 23. April 2022 um 22:57:29 UTC+2:
> This could run for ever:
>
> ?- A=(1=1, call(A)), A.
> But so far I find:
>
> SWI Prolog: Fail ✗
> SICStus Prolog: Pass ✓
> Formerly Jekejeke Prolog: Fail ✗
> Dogelog Player: Pass ✓
> Scryer Prolog: Fail ✗
>
> Maybe I can bring the same from Dogelog Player to formerly Jekejeke
> Prolog as well? To see the Scryer Prolog Fail, you need to watch the
> memory growing and growing.
>
> The other Prolog systems that do Pass have constant memory.

Re: 50 Years of Prolog Nonsense

<a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1286&group=comp.lang.prolog#1286

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:2886:b0:699:bab7:ae78 with SMTP id j6-20020a05620a288600b00699bab7ae78mr8063310qkp.618.1650826024943;
Sun, 24 Apr 2022 11:47:04 -0700 (PDT)
X-Received: by 2002:a0d:fc45:0:b0:2eb:65c0:26f with SMTP id
m66-20020a0dfc45000000b002eb65c0026fmr14163038ywf.22.1650826024697; Sun, 24
Apr 2022 11:47:04 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sun, 24 Apr 2022 11:47:04 -0700 (PDT)
In-Reply-To: <4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com> <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com> <1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
<46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com> <4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 24 Apr 2022 18:47:04 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 61
 by: Mostowski Collapse - Sun, 24 Apr 2022 18:47 UTC

Practically the example can be made run on most Prolog
systems by replacing call/1 by Vanilla Interpreter solve/1.
When I use this here:

solve(X=X).
solve(solve(A)) :- solve(A).
solve((A,B)) :- solve(A), solve(B).

I can run this query:

?- A=(1=1, solve(A)), solve(A).

Indefinitely. The test results are now:

SWI Prolog: Pass ✓
SICStus Prolog: Pass ✓
Formerly Jekejeke Prolog: Pass ✓
Dogelog Player: Pass ✓
Scryer Prolog: Pass ✓

Mostowski Collapse schrieb am Sonntag, 24. April 2022 um 14:32:07 UTC+2:
> There are many libraries that use meta calls. For example
> Bart Demoen et al. “Tor” and Ulrich Neumerkels “indexing dif”:
>
> Tor: Extensible Search with Hookable Disjunction
> https://www.swi-prolog.org/pack/list?p=tor
>
> Many Prolog programs are unnecessarily impure
> https://arxiv.org/abs/1607.01590
>
> But the issue needs of course be also examined for call/n
> and not only call/1. Currently Dogelog Player doesn’t have call/n,
> only call/1, so I don’t know. I also don’t know why it doesn’t
>
> work in formerly Jekejeke Prolog or in SWI-Prolog. In SWI-Prolog
> if you create a temporary clause, last call optimization could skip
> it, but you need also a mechanism to garbage collect it.
>
> In formerly Jekejeke Prolog I create a temporary half clause,
> only the body of a clause. I thought I made it so that it gets skip
> and garbage collected, maybe there is a bug somewhere.
> Mostowski Collapse schrieb am Samstag, 23. April 2022 um 22:57:29 UTC+2:
> > This could run for ever:
> >
> > ?- A=(1=1, call(A)), A.
> > But so far I find:
> >
> > SWI Prolog: Fail ✗
> > SICStus Prolog: Pass ✓
> > Formerly Jekejeke Prolog: Fail ✗
> > Dogelog Player: Pass ✓
> > Scryer Prolog: Fail ✗
> >
> > Maybe I can bring the same from Dogelog Player to formerly Jekejeke
> > Prolog as well? To see the Scryer Prolog Fail, you need to watch the
> > memory growing and growing.
> >
> > The other Prolog systems that do Pass have constant memory.

Re: 50 Years of Prolog Nonsense

<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1287&group=comp.lang.prolog#1287

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a37:f50b:0:b0:680:d577:baf6 with SMTP id l11-20020a37f50b000000b00680d577baf6mr8415558qkk.328.1650836958340;
Sun, 24 Apr 2022 14:49:18 -0700 (PDT)
X-Received: by 2002:a25:2653:0:b0:648:6d08:b4f2 with SMTP id
m80-20020a252653000000b006486d08b4f2mr1864155ybm.414.1650836958053; Sun, 24
Apr 2022 14:49:18 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sun, 24 Apr 2022 14:49:17 -0700 (PDT)
In-Reply-To: <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com> <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com> <6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com> <35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com> <24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com> <1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
<46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com> <4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>
<a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sun, 24 Apr 2022 21:49:18 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 71
 by: Mostowski Collapse - Sun, 24 Apr 2022 21:49 UTC

Finally on YouTube

ALAIN COLMERAUER L'AVENTURE PROLOG
11.04.2022 - Prolog Heritage
https://www.youtube.com/watch?v=74Ig_QKndvE

Mostowski Collapse schrieb am Sonntag, 24. April 2022 um 20:47:05 UTC+2:
> Practically the example can be made run on most Prolog
> systems by replacing call/1 by Vanilla Interpreter solve/1.
> When I use this here:
>
> solve(X=X).
> solve(solve(A)) :- solve(A).
> solve((A,B)) :- solve(A), solve(B).
>
> I can run this query:
>
> ?- A=(1=1, solve(A)), solve(A).
>
> Indefinitely. The test results are now:
>
> SWI Prolog: Pass ✓
> SICStus Prolog: Pass ✓
> Formerly Jekejeke Prolog: Pass ✓
> Dogelog Player: Pass ✓
> Scryer Prolog: Pass ✓
> Mostowski Collapse schrieb am Sonntag, 24. April 2022 um 14:32:07 UTC+2:
> > There are many libraries that use meta calls. For example
> > Bart Demoen et al. “Tor” and Ulrich Neumerkels “indexing dif”:
> >
> > Tor: Extensible Search with Hookable Disjunction
> > https://www.swi-prolog.org/pack/list?p=tor
> >
> > Many Prolog programs are unnecessarily impure
> > https://arxiv.org/abs/1607.01590
> >
> > But the issue needs of course be also examined for call/n
> > and not only call/1. Currently Dogelog Player doesn’t have call/n,
> > only call/1, so I don’t know. I also don’t know why it doesn’t
> >
> > work in formerly Jekejeke Prolog or in SWI-Prolog. In SWI-Prolog
> > if you create a temporary clause, last call optimization could skip
> > it, but you need also a mechanism to garbage collect it.
> >
> > In formerly Jekejeke Prolog I create a temporary half clause,
> > only the body of a clause. I thought I made it so that it gets skip
> > and garbage collected, maybe there is a bug somewhere.
> > Mostowski Collapse schrieb am Samstag, 23. April 2022 um 22:57:29 UTC+2:
> > > This could run for ever:
> > >
> > > ?- A=(1=1, call(A)), A.
> > > But so far I find:
> > >
> > > SWI Prolog: Fail ✗
> > > SICStus Prolog: Pass ✓
> > > Formerly Jekejeke Prolog: Fail ✗
> > > Dogelog Player: Pass ✓
> > > Scryer Prolog: Fail ✗
> > >
> > > Maybe I can bring the same from Dogelog Player to formerly Jekejeke
> > > Prolog as well? To see the Scryer Prolog Fail, you need to watch the
> > > memory growing and growing.
> > >
> > > The other Prolog systems that do Pass have constant memory.

Re: 50 Years of Prolog Nonsense

<t4gi2o$1j1id$1@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1295&group=comp.lang.prolog#1295

  copy link   Newsgroups: comp.lang.prolog
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: 50 Years of Prolog Nonsense
Date: Fri, 29 Apr 2022 13:27:20 +0200
Message-ID: <t4gi2o$1j1id$1@solani.org>
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
<46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>
<a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 29 Apr 2022 11:27:20 -0000 (UTC)
Injection-Info: solani.org;
logging-data="1672781"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.11.1
Cancel-Lock: sha1:CUQwxHT8HTSjpXxWSnqZ4PQne7Y=
In-Reply-To: <41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com>
X-User-ID: eJwFwYEBwCAIA7CXZLZYzgGU/09Ywu3mfeB0cDiDs7hDq2+YQnRHcj7sD49XsNW0rPGaSN0ooiBXMF9r/ylzFMY=
 by: Mostowski Collapse - Fri, 29 Apr 2022 11:27 UTC

Why is there no coverage of the ISO core standard, maybe
I didn't watch it closely... ? Do the French hate the British
so much, that they would like to beton the Channel Tunnel?

LoL

P.S.: I slowly start hating the Portuguese because of
Logtalk Nonsense. And recently a math troll...

Mostowski Collapse schrieb:
>
> Finally on YouTube
>
> ALAIN COLMERAUER L'AVENTURE PROLOG
> 11.04.2022 - Prolog Heritage
> https://www.youtube.com/watch?v=74Ig_QKndvE

Re: 50 Years of Prolog Nonsense

<t4gim2$1j1ud$1@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1296&group=comp.lang.prolog#1296

  copy link   Newsgroups: comp.lang.prolog
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: 50 Years of Prolog Nonsense
Date: Fri, 29 Apr 2022 13:37:38 +0200
Message-ID: <t4gim2$1j1ud$1@solani.org>
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
<fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com>
<627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com>
<26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com>
<1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com>
<46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com>
<a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com>
<t4gi2o$1j1id$1@solani.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 29 Apr 2022 11:37:38 -0000 (UTC)
Injection-Info: solani.org;
logging-data="1673165"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.11.1
Cancel-Lock: sha1:fvPBbm5Urg2lx4sRf8SV303Txwk=
X-User-ID: eJwFwYEBwCAIA7CXqtA6zgHE/09YQtNSHxflfHxytIQQCwN47usnyCqNzf3y+tT9Guhl9pj7oA27J2S54gc/CxUa
In-Reply-To: <t4gi2o$1j1id$1@solani.org>
 by: Mostowski Collapse - Fri, 29 Apr 2022 11:37 UTC

Blame it on Robert Kowalski, he even creates
an artificial Schism between Edinburgh Prolog
and Colmerauer Prolog in the video,

But guess what the name "Kowalski" is not
British, thats rather something Polish.
There really exists something

like an academic Prolog idiot...

LMAO

P.S.: Please make an extended version of
the video, if you have more material. And
say something about the ISO core standard.

Mostowski Collapse schrieb:
>
> Why is there no coverage of the ISO core standard, maybe
> I didn't watch it closely... ? Do the French hate the British
> so much, that they would like to beton the Channel Tunnel?
>
> LoL
>
> P.S.: I slowly start hating the Portuguese because of
> Logtalk Nonsense. And recently a math troll...
>
> Mostowski Collapse schrieb:
>>
>> Finally on YouTube
>>
>> ALAIN COLMERAUER L'AVENTURE PROLOG
>> 11.04.2022 -  Prolog Heritage
>> https://www.youtube.com/watch?v=74Ig_QKndvE

Re: 50 Years of Prolog Nonsense

<cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1306&group=comp.lang.prolog#1306

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:d48:b0:446:3a33:2dba with SMTP id 8-20020a0562140d4800b004463a332dbamr3470262qvr.78.1651333120837;
Sat, 30 Apr 2022 08:38:40 -0700 (PDT)
X-Received: by 2002:a25:2653:0:b0:648:6d08:b4f2 with SMTP id
m80-20020a252653000000b006486d08b4f2mr4106203ybm.414.1651333120642; Sat, 30
Apr 2022 08:38:40 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sat, 30 Apr 2022 08:38:40 -0700 (PDT)
In-Reply-To: <t4gim2$1j1ud$1@solani.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sat, 30 Apr 2022 15:38:40 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 44
 by: Mostowski Collapse - Sat, 30 Apr 2022 15:38 UTC

Maybe the war between French and British is nevertheless
over, the Lady showed in one scene a logic booklet by Lewis
Caroll. Or maybe the lady though Caroll is a french name?

Dont know where this name is from. Could be Czech?

P.S.: Could be also an interesting booklet for Dan Christensen,
too improve his skills in basic logic.

Mostowski Collapse schrieb am Freitag, 29. April 2022 um 13:37:40 UTC+2:
> Blame it on Robert Kowalski, he even creates
> an artificial Schism between Edinburgh Prolog
> and Colmerauer Prolog in the video,
>
> But guess what the name "Kowalski" is not
> British, thats rather something Polish.
> There really exists something
>
> like an academic Prolog idiot...
>
> LMAO
>
> P.S.: Please make an extended version of
> the video, if you have more material. And
> say something about the ISO core standard.
>
> Mostowski Collapse schrieb:
> >
> > Why is there no coverage of the ISO core standard, maybe
> > I didn't watch it closely... ? Do the French hate the British
> > so much, that they would like to beton the Channel Tunnel?
> >
> > LoL
> >
> > P.S.: I slowly start hating the Portuguese because of
> > Logtalk Nonsense. And recently a math troll...
> >
> > Mostowski Collapse schrieb:
> >>
> >> Finally on YouTube
> >>
> >> ALAIN COLMERAUER L'AVENTURE PROLOG
> >> 11.04.2022 - Prolog Heritage
> >> https://www.youtube.com/watch?v=74Ig_QKndvE

Re: 50 Years of Prolog Nonsense

<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1307&group=comp.lang.prolog#1307

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:2886:b0:699:bab7:ae78 with SMTP id j6-20020a05620a288600b00699bab7ae78mr3073230qkp.618.1651333550894;
Sat, 30 Apr 2022 08:45:50 -0700 (PDT)
X-Received: by 2002:a05:6902:1c2:b0:63e:6bd:3a5b with SMTP id
u2-20020a05690201c200b0063e06bd3a5bmr4063731ybh.424.1651333550725; Sat, 30
Apr 2022 08:45:50 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Sat, 30 Apr 2022 08:45:50 -0700 (PDT)
In-Reply-To: <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Sat, 30 Apr 2022 15:45:50 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 55
 by: Mostowski Collapse - Sat, 30 Apr 2022 15:45 UTC

Okay, typo Carroll, and only a clever artist name:

Charles Lutwidge Dodgson
https://de.m.wikipedia.org/wiki/Lewis_Carroll

Do I have permission from
https://math.stackexchange.com/users/742/arturo-magidin
To cite wikipedia?

Mostowski Collapse schrieb am Samstag, 30. April 2022 um 17:38:41 UTC+2:
> Maybe the war between French and British is nevertheless
> over, the Lady showed in one scene a logic booklet by Lewis
> Caroll. Or maybe the lady though Caroll is a french name?
>
> Dont know where this name is from. Could be Czech?
>
> P.S.: Could be also an interesting booklet for Dan Christensen,
> too improve his skills in basic logic.
> Mostowski Collapse schrieb am Freitag, 29. April 2022 um 13:37:40 UTC+2:
> > Blame it on Robert Kowalski, he even creates
> > an artificial Schism between Edinburgh Prolog
> > and Colmerauer Prolog in the video,
> >
> > But guess what the name "Kowalski" is not
> > British, thats rather something Polish.
> > There really exists something
> >
> > like an academic Prolog idiot...
> >
> > LMAO
> >
> > P.S.: Please make an extended version of
> > the video, if you have more material. And
> > say something about the ISO core standard.
> >
> > Mostowski Collapse schrieb:
> > >
> > > Why is there no coverage of the ISO core standard, maybe
> > > I didn't watch it closely... ? Do the French hate the British
> > > so much, that they would like to beton the Channel Tunnel?
> > >
> > > LoL
> > >
> > > P.S.: I slowly start hating the Portuguese because of
> > > Logtalk Nonsense. And recently a math troll...
> > >
> > > Mostowski Collapse schrieb:
> > >>
> > >> Finally on YouTube
> > >>
> > >> ALAIN COLMERAUER L'AVENTURE PROLOG
> > >> 11.04.2022 - Prolog Heritage
> > >> https://www.youtube.com/watch?v=74Ig_QKndvE

Re: 50 Years of Prolog Nonsense

<3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1471&group=comp.lang.prolog#1471

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:2349:b0:444:2a7b:cd5c with SMTP id hu9-20020a056214234900b004442a7bcd5cmr19236835qvb.77.1651689356579;
Wed, 04 May 2022 11:35:56 -0700 (PDT)
X-Received: by 2002:a25:2e4e:0:b0:648:6652:ca6e with SMTP id
b14-20020a252e4e000000b006486652ca6emr18295546ybn.345.1651689356349; Wed, 04
May 2022 11:35:56 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Wed, 4 May 2022 11:35:56 -0700 (PDT)
In-Reply-To: <bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Wed, 04 May 2022 18:35:56 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 9
 by: Mostowski Collapse - Wed, 4 May 2022 18:35 UTC

Woa! A moment of silence for Scryer Prolog.
It has become irreversibly unuseable, even
basic Prolog logic doesn't work anymore...

What the heck are they doing? Tons of unification
and char list tickets on GitHub. But elementary
things like switch_on_term / switch_on_constant

/ put_unsafe_value are troubled by random numbers?

Re: 50 Years of Prolog Nonsense

<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1477&group=comp.lang.prolog#1477

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:d85:b0:449:96f7:6194 with SMTP id e5-20020a0562140d8500b0044996f76194mr20869876qve.48.1651735308398;
Thu, 05 May 2022 00:21:48 -0700 (PDT)
X-Received: by 2002:a05:6902:1c2:b0:63e:6bd:3a5b with SMTP id
u2-20020a05690201c200b0063e06bd3a5bmr19743032ybh.424.1651735308251; Thu, 05
May 2022 00:21:48 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 00:21:48 -0700 (PDT)
In-Reply-To: <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 07:21:48 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 28
 by: Mostowski Collapse - Thu, 5 May 2022 07:21 UTC

So I heard it through the grape wine, Scryer Prolog
does not have DCG (\+)/1. Dang! So far ECLiPSe Prolog,
SWI-Prolog, GNU Prolog, SICStus Prolog have it.

Why is this so? UWNs code doesn't make any sense:

dcg_cbody(\+ GRBody, S0, S, ( \+ phrase(GRBody1,S0,_), S0 = S ), M) :-
module_call_qualified(M, GRBody, GRBody1).

He does not compile (\+)/1, makes it a call to phrase/3.
You can check other Prolog systems, usually they call body
translation when they translate (\+)/1.

So people comment it out?

%% dcg_constr(\+ _). % 7.14.11 - not (existence implementation dep.)

LoL

Mostowski Collapse schrieb am Mittwoch, 4. Mai 2022 um 20:35:57 UTC+2:
> Woa! A moment of silence for Scryer Prolog.
> It has become irreversibly unuseable, even
> basic Prolog logic doesn't work anymore...
>
> What the heck are they doing? Tons of unification
> and char list tickets on GitHub. But elementary
> things like switch_on_term / switch_on_constant
>
> / put_unsafe_value are troubled by random numbers?

Re: 50 Years of Prolog Nonsense

<5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1479&group=comp.lang.prolog#1479

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:4404:b0:6a0:6ac:bbd2 with SMTP id v4-20020a05620a440400b006a006acbbd2mr7783083qkp.691.1651737148764;
Thu, 05 May 2022 00:52:28 -0700 (PDT)
X-Received: by 2002:a25:e0d3:0:b0:645:77c9:4e31 with SMTP id
x202-20020a25e0d3000000b0064577c94e31mr19809200ybg.97.1651737148560; Thu, 05
May 2022 00:52:28 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 00:52:28 -0700 (PDT)
In-Reply-To: <10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 07:52:28 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 48
 by: Mostowski Collapse - Thu, 5 May 2022 07:52 UTC

At least UWNs translation would be steadfast. Here you
see what is the difference between a steadfast, and
a non-steadfast translation:

Was running this test case:

p --> \+ q.
q --> {write('did you call me?'), nl}.

In Tau Prolog 0.3.2 (beta) I get:

p([a],[]).
false.

On the other hand SWI-Prolog gives me:

?- p([a],[]).
did you call me?
false.

Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 09:21:49 UTC+2:
> So I heard it through the grape wine, Scryer Prolog
> does not have DCG (\+)/1. Dang! So far ECLiPSe Prolog,
> SWI-Prolog, GNU Prolog, SICStus Prolog have it.
>
> Why is this so? UWNs code doesn't make any sense:
>
> dcg_cbody(\+ GRBody, S0, S, ( \+ phrase(GRBody1,S0,_), S0 = S ), M) :-
> module_call_qualified(M, GRBody, GRBody1).
>
> He does not compile (\+)/1, makes it a call to phrase/3.
> You can check other Prolog systems, usually they call body
> translation when they translate (\+)/1.
>
> So people comment it out?
>
> %% dcg_constr(\+ _). % 7.14.11 - not (existence implementation dep.)
>
> LoL
> Mostowski Collapse schrieb am Mittwoch, 4. Mai 2022 um 20:35:57 UTC+2:
> > Woa! A moment of silence for Scryer Prolog.
> > It has become irreversibly unuseable, even
> > basic Prolog logic doesn't work anymore...
> >
> > What the heck are they doing? Tons of unification
> > and char list tickets on GitHub. But elementary
> > things like switch_on_term / switch_on_constant
> >
> > / put_unsafe_value are troubled by random numbers?

Re: 50 Years of Prolog Nonsense

<b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1480&group=comp.lang.prolog#1480

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:110d:b0:2f3:9bb0:8924 with SMTP id e13-20020a05622a110d00b002f39bb08924mr22102988qty.197.1651737514910;
Thu, 05 May 2022 00:58:34 -0700 (PDT)
X-Received: by 2002:a25:e606:0:b0:648:402e:598a with SMTP id
d6-20020a25e606000000b00648402e598amr20544536ybh.170.1651737514676; Thu, 05
May 2022 00:58:34 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 00:58:34 -0700 (PDT)
In-Reply-To: <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com> <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 07:58:34 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Mostowski Collapse - Thu, 5 May 2022 07:58 UTC

The SWI-Prolog behaviour is the steadfast one.

Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 09:52:29 UTC+2:
> At least UWNs translation would be steadfast. Here you
> see what is the difference between a steadfast, and
> a non-steadfast translation:
>
> Was running this test case:
>
> p --> \+ q.
> q --> {write('did you call me?'), nl}.
>
> In Tau Prolog 0.3.2 (beta) I get:
>
> p([a],[]).
> false.
>
> On the other hand SWI-Prolog gives me:
>
> ?- p([a],[]).
> did you call me?
> false.
> Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 09:21:49 UTC+2:
> > So I heard it through the grape wine, Scryer Prolog
> > does not have DCG (\+)/1. Dang! So far ECLiPSe Prolog,
> > SWI-Prolog, GNU Prolog, SICStus Prolog have it.
> >
> > Why is this so? UWNs code doesn't make any sense:
> >
> > dcg_cbody(\+ GRBody, S0, S, ( \+ phrase(GRBody1,S0,_), S0 = S ), M) :-
> > module_call_qualified(M, GRBody, GRBody1).
> >
> > He does not compile (\+)/1, makes it a call to phrase/3.
> > You can check other Prolog systems, usually they call body
> > translation when they translate (\+)/1.
> >
> > So people comment it out?
> >
> > %% dcg_constr(\+ _). % 7.14.11 - not (existence implementation dep.)
> >
> > LoL
> > Mostowski Collapse schrieb am Mittwoch, 4. Mai 2022 um 20:35:57 UTC+2:
> > > Woa! A moment of silence for Scryer Prolog.
> > > It has become irreversibly unuseable, even
> > > basic Prolog logic doesn't work anymore...
> > >
> > > What the heck are they doing? Tons of unification
> > > and char list tickets on GitHub. But elementary
> > > things like switch_on_term / switch_on_constant
> > >
> > > / put_unsafe_value are troubled by random numbers?

Re: 50 Years of Prolog Nonsense

<cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1481&group=comp.lang.prolog#1481

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:3d3:b0:2f3:ba0b:ee5b with SMTP id k19-20020a05622a03d300b002f3ba0bee5bmr3718348qtx.365.1651738994272;
Thu, 05 May 2022 01:23:14 -0700 (PDT)
X-Received: by 2002:a0d:fc45:0:b0:2eb:65c0:26f with SMTP id
m66-20020a0dfc45000000b002eb65c0026fmr23703119ywf.22.1651738994105; Thu, 05
May 2022 01:23:14 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 01:23:13 -0700 (PDT)
In-Reply-To: <b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com> <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
<b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 08:23:14 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Mostowski Collapse - Thu, 5 May 2022 08:23 UTC

Maybe the phrase/3 translation grows out of the
desire to a) make the translation not cut transparent,
b) make the translation similar to the translation

of ordinary (\+)/1 which does lazy body conversion
for the meta variables in its argument. b) is some luxury
and a) is guaranteed because (\+)/1 enters the

translation result. Just check out:

p --> \+ (q, !, r).

It gets translated as, in SWI-Prolog:

?- listing(p/2).
p(A, B) :-
\+ ( q(A, C),
!,
D=C,
r(D, _)
),
B=A.

The result is also not cut transparent, since the cut ! is inside
(\+)/1. So cut transparency is not an issue. About b), you
could device a more intelligent DCG translation, which

can do this. i.e. when it sees no meta variables, do directly
a translation. Otherwise do a translation that amounts to
something lazy. Such optimizations are also available for

(\+)/1 outside of the DCG context. You can pre-compile the
body conversion, if you see that it is stable. This can give
quite some speed up to ordinary Prolog, i.e. case you

have complex (\+)/1 arguments.

Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 09:58:35 UTC+2:
> The SWI-Prolog behaviour is the steadfast one.
> Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 09:52:29 UTC+2:
> > At least UWNs translation would be steadfast. Here you
> > see what is the difference between a steadfast, and
> > a non-steadfast translation:
> >
> > Was running this test case:
> >
> > p --> \+ q.
> > q --> {write('did you call me?'), nl}.
> >
> > In Tau Prolog 0.3.2 (beta) I get:
> >
> > p([a],[]).
> > false.
> >
> > On the other hand SWI-Prolog gives me:
> >
> > ?- p([a],[]).
> > did you call me?
> > false.
> > Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 09:21:49 UTC+2:
> > > So I heard it through the grape wine, Scryer Prolog
> > > does not have DCG (\+)/1. Dang! So far ECLiPSe Prolog,
> > > SWI-Prolog, GNU Prolog, SICStus Prolog have it.
> > >
> > > Why is this so? UWNs code doesn't make any sense:
> > >
> > > dcg_cbody(\+ GRBody, S0, S, ( \+ phrase(GRBody1,S0,_), S0 = S ), M) :-
> > > module_call_qualified(M, GRBody, GRBody1).
> > >
> > > He does not compile (\+)/1, makes it a call to phrase/3.
> > > You can check other Prolog systems, usually they call body
> > > translation when they translate (\+)/1.
> > >
> > > So people comment it out?
> > >
> > > %% dcg_constr(\+ _). % 7.14.11 - not (existence implementation dep.)
> > >
> > > LoL
> > > Mostowski Collapse schrieb am Mittwoch, 4. Mai 2022 um 20:35:57 UTC+2:
> > > > Woa! A moment of silence for Scryer Prolog.
> > > > It has become irreversibly unuseable, even
> > > > basic Prolog logic doesn't work anymore...
> > > >
> > > > What the heck are they doing? Tons of unification
> > > > and char list tickets on GitHub. But elementary
> > > > things like switch_on_term / switch_on_constant
> > > >
> > > > / put_unsafe_value are troubled by random numbers?

Re: 50 Years of Prolog Nonsense

<1f943192-f670-422a-834e-ec9369783527n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1482&group=comp.lang.prolog#1482

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:2886:b0:699:bab7:ae78 with SMTP id j6-20020a05620a288600b00699bab7ae78mr18393297qkp.618.1651745046478;
Thu, 05 May 2022 03:04:06 -0700 (PDT)
X-Received: by 2002:a81:9213:0:b0:2f6:eaae:d22f with SMTP id
j19-20020a819213000000b002f6eaaed22fmr23829921ywg.249.1651745046287; Thu, 05
May 2022 03:04:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 03:04:06 -0700 (PDT)
In-Reply-To: <cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com> <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
<b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com> <cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1f943192-f670-422a-834e-ec9369783527n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 10:04:06 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 18
 by: Mostowski Collapse - Thu, 5 May 2022 10:04 UTC

When it is 2022, but you are still living in 2013:
https://stackoverflow.com/questions/12758567/legitimate-uses-of-1

The question has two former answers from me. Stackoverflow didn't
allow me to delete them. Nobody else has answered, and you are
asking the wrong question.

I find that ECLiPSe Prolog, SWI-Prolog, GNU Prolog and SICStus
Prolog support it. They all are able to support (\+)/1 inside DCG.
You can also add Tau-Prolog to the list and a couple

of more Prolog systems. The (\+)/1 is nowadays part of PEG.

parsing expression grammar (PEG)
Not-predicate: !e
https://en.wikipedia.org/wiki/Parsing_expression_grammar

It has million of uses, they are all legitimate.

Re: 50 Years of Prolog Nonsense

<4f6657ca-e14f-4528-aa1b-5c11683d5166n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1483&group=comp.lang.prolog#1483

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:5f12:0:b0:2f3:b95c:6bf6 with SMTP id x18-20020ac85f12000000b002f3b95c6bf6mr4893161qta.439.1651745294891;
Thu, 05 May 2022 03:08:14 -0700 (PDT)
X-Received: by 2002:a81:7b43:0:b0:2ec:8bb:3aef with SMTP id
w64-20020a817b43000000b002ec08bb3aefmr23366789ywc.267.1651745294738; Thu, 05
May 2022 03:08:14 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 03:08:14 -0700 (PDT)
In-Reply-To: <1f943192-f670-422a-834e-ec9369783527n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com> <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
<b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com> <cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>
<1f943192-f670-422a-834e-ec9369783527n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4f6657ca-e14f-4528-aa1b-5c11683d5166n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 10:08:14 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 23
 by: Mostowski Collapse - Thu, 5 May 2022 10:08 UTC

Its also nicely explained:

The not-predicate expression !e succeeds if e fails and fails if e
succeeds, again consuming no input in either case.

Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 12:04:07 UTC+2:
> When it is 2022, but you are still living in 2013:
> https://stackoverflow.com/questions/12758567/legitimate-uses-of-1
>
> The question has two former answers from me. Stackoverflow didn't
> allow me to delete them. Nobody else has answered, and you are
> asking the wrong question.
>
> I find that ECLiPSe Prolog, SWI-Prolog, GNU Prolog and SICStus
> Prolog support it. They all are able to support (\+)/1 inside DCG.
> You can also add Tau-Prolog to the list and a couple
>
> of more Prolog systems. The (\+)/1 is nowadays part of PEG.
>
> parsing expression grammar (PEG)
> Not-predicate: !e
> https://en.wikipedia.org/wiki/Parsing_expression_grammar
>
> It has million of uses, they are all legitimate.

Re: 50 Years of Prolog Nonsense

<232923ff-f599-4595-80e9-2e26eccdaa44n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1484&group=comp.lang.prolog#1484

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:c64:b0:449:7011:569d with SMTP id t4-20020a0562140c6400b004497011569dmr20966486qvj.90.1651745999171;
Thu, 05 May 2022 03:19:59 -0700 (PDT)
X-Received: by 2002:a81:c09:0:b0:2e5:728f:b0d4 with SMTP id
9-20020a810c09000000b002e5728fb0d4mr22248615ywm.230.1651745998918; Thu, 05
May 2022 03:19:58 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 03:19:58 -0700 (PDT)
In-Reply-To: <4f6657ca-e14f-4528-aa1b-5c11683d5166n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com> <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
<b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com> <cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>
<1f943192-f670-422a-834e-ec9369783527n@googlegroups.com> <4f6657ca-e14f-4528-aa1b-5c11683d5166n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <232923ff-f599-4595-80e9-2e26eccdaa44n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 10:19:59 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 27
 by: Mostowski Collapse - Thu, 5 May 2022 10:19 UTC

Looks like UWN is confusing GitHub with Facebook, with his up votes.
And sometimes UWN thinks its YouTube, with his down votes?

Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 12:08:16 UTC+2:
> Its also nicely explained:
>
> The not-predicate expression !e succeeds if e fails and fails if e
> succeeds, again consuming no input in either case.
> Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 12:04:07 UTC+2:
> > When it is 2022, but you are still living in 2013:
> > https://stackoverflow.com/questions/12758567/legitimate-uses-of-1
> >
> > The question has two former answers from me. Stackoverflow didn't
> > allow me to delete them. Nobody else has answered, and you are
> > asking the wrong question.
> >
> > I find that ECLiPSe Prolog, SWI-Prolog, GNU Prolog and SICStus
> > Prolog support it. They all are able to support (\+)/1 inside DCG.
> > You can also add Tau-Prolog to the list and a couple
> >
> > of more Prolog systems. The (\+)/1 is nowadays part of PEG.
> >
> > parsing expression grammar (PEG)
> > Not-predicate: !e
> > https://en.wikipedia.org/wiki/Parsing_expression_grammar
> >
> > It has million of uses, they are all legitimate.

Re: 50 Years of Prolog Nonsense

<471753a7-18f6-4474-8e42-ebe58ccf2508n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1485&group=comp.lang.prolog#1485

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:4e46:0:b0:2e1:b933:ec06 with SMTP id e6-20020ac84e46000000b002e1b933ec06mr23463948qtw.684.1651748163158;
Thu, 05 May 2022 03:56:03 -0700 (PDT)
X-Received: by 2002:a25:40c9:0:b0:645:71c9:b3a1 with SMTP id
n192-20020a2540c9000000b0064571c9b3a1mr21160685yba.557.1651748162933; Thu, 05
May 2022 03:56:02 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 May 2022 03:56:02 -0700 (PDT)
In-Reply-To: <232923ff-f599-4595-80e9-2e26eccdaa44n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com> <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com> <fd44ed01-3f23-48ad-9035-ca3a02720ea0n@googlegroups.com>
<6751a872-9893-4bb4-9fdf-f7491d1ba826n@googlegroups.com> <627b1680-c118-4df7-bf0e-f7b1fb885e51n@googlegroups.com>
<35a3e608-d22c-4606-9617-25681e7aec08n@googlegroups.com> <26c9dce5-cd9d-4ee9-a6d1-f02c5ebeb84bn@googlegroups.com>
<24fc2a11-ba45-4e95-8e00-9f9d030a9f2cn@googlegroups.com> <1634fa1b-bb79-41a2-b3ea-78704adb3bc9n@googlegroups.com>
<1e65b2ec-c913-47cc-8f48-c2d75ca8ebffn@googlegroups.com> <46f1a6ed-b7cf-46ef-b743-385f73ee8bc8n@googlegroups.com>
<4cf6cb3d-4215-4ac9-a4f7-c1be67849b55n@googlegroups.com> <a8f57e18-c3cf-4e3f-b589-29401db904d6n@googlegroups.com>
<41aa8728-09e9-4823-b4b7-ad57c86d1678n@googlegroups.com> <t4gi2o$1j1id$1@solani.org>
<t4gim2$1j1ud$1@solani.org> <cdea6c44-18a5-4650-9675-e0295ea5d275n@googlegroups.com>
<bb6eede9-fdae-4063-b4b9-e860144ea327n@googlegroups.com> <3868d7f0-f51d-4027-ab8b-67d708ad5e0cn@googlegroups.com>
<10b2b4a6-e6f4-4411-89b6-dabc2249dd16n@googlegroups.com> <5914ba3d-8f72-423a-97b7-5e4b4984049fn@googlegroups.com>
<b1e59236-579f-40c3-9159-573646e82e37n@googlegroups.com> <cfb88999-a945-4461-bd21-81b5e0f5207en@googlegroups.com>
<1f943192-f670-422a-834e-ec9369783527n@googlegroups.com> <4f6657ca-e14f-4528-aa1b-5c11683d5166n@googlegroups.com>
<232923ff-f599-4595-80e9-2e26eccdaa44n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <471753a7-18f6-4474-8e42-ebe58ccf2508n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 May 2022 10:56:03 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 46
 by: Mostowski Collapse - Thu, 5 May 2022 10:56 UTC

The declarative reading is relatively trivial.
Take this example from above:

p(A, B) :-
\+ q(A, _),
A = C,
r(C, B).

The declarative reading is as follows:

p(A, B) ←
¬ ∃D q(A, D) ∧
A = C ∧
r(C, B).

Its not really rocket science. But because its negation
as failure you might also need Clark Completion etc..

Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 12:19:59 UTC+2:
> Looks like UWN is confusing GitHub with Facebook, with his up votes.
> And sometimes UWN thinks its YouTube, with his down votes?
> Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 12:08:16 UTC+2:
> > Its also nicely explained:
> >
> > The not-predicate expression !e succeeds if e fails and fails if e
> > succeeds, again consuming no input in either case.
> > Mostowski Collapse schrieb am Donnerstag, 5. Mai 2022 um 12:04:07 UTC+2:
> > > When it is 2022, but you are still living in 2013:
> > > https://stackoverflow.com/questions/12758567/legitimate-uses-of-1
> > >
> > > The question has two former answers from me. Stackoverflow didn't
> > > allow me to delete them. Nobody else has answered, and you are
> > > asking the wrong question.
> > >
> > > I find that ECLiPSe Prolog, SWI-Prolog, GNU Prolog and SICStus
> > > Prolog support it. They all are able to support (\+)/1 inside DCG.
> > > You can also add Tau-Prolog to the list and a couple
> > >
> > > of more Prolog systems. The (\+)/1 is nowadays part of PEG.
> > >
> > > parsing expression grammar (PEG)
> > > Not-predicate: !e
> > > https://en.wikipedia.org/wiki/Parsing_expression_grammar
> > >
> > > It has million of uses, they are all legitimate.


devel / comp.lang.prolog / Re: 50 Years of Prolog Nonsense

Pages:1234567
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor