Re: Issues with ubuntu 18.04

Salvador Abreu <[email protected]> Mon, 29 Mar 2021 13:52:52 +0100
Newsgroups gmane.comp.gnu.prolog.bugs
Message-ID <[email protected]>
that bug is fixed in the current distribution, e.g. package version =
1.4.5.0-3
it's in the current LTS (20.4)

best,
-spa

> On 26 Mar 2021, at 07:56, Paulo Moura <[email protected]> wrote:
>=20
> The Ubuntu .deb package is broken. You need to compile and install GNU =
Prolog from sources.
>=20
>> On 25 Mar 2021, at 21:25, Jerry Hancock <[email protected]> wrote:
>>=20
>> Hello, =20
>>=20
>> Please excuse me for asking about something so old.  I installed =
gnu-prolog 1.4.5 on ubuntu server 18.04.  The underlying hardware is an =
HP dl380 with at least 24 cores.  I had some code that runs perfectly =
but slowly on other servers so I thought I would try my cloud server.
>>=20
>> The test code is simple and instantiated in sit3.pl:
>>=20
>> c(blue).
>> c(green).
>>=20
>> sit3(X):-c(X).
>>=20
>> On my other installations, the first solution X=3Dblue is returned as =
expected..  On the ubuntu server 18.04 , I get an error, "uncaught =
exception error(existence_error(procedure,c/0),sit3/0) =E2=80=9C =
implying that c/0 doesn=E2=80=99t exist but I=E2=80=99m not calling c/0 =
I=E2=80=99m calling c/1 as below:
>>=20
>> {trace}
>> | ?- sit3(X).
>>      1    1  Call: sit3(_24) ?=20
>>      2    2  Call: c ?=20
>>      2    2  Exception: c ?=20
>>      1    1  Exception: sit3(_24) ?=20
>> uncaught exception: error(existence_error(procedure,c/0),sit3/0)
>> {trace}
>> | ?-=20
>>=20
>> If I assert the clauses from the terminal, all is well.
>>=20
>> If I run c(X), trace returns:
>>=20
>> | ?- c(X).
>>      1    1  Call: c(_24) ?=20
>>      1    1  Exit: c(blue) ?=20
>>=20
>> X =3D blue ?=20
>>=20
>> Or=20
>>=20
>> | ?- asserta(cc(blue)).
>>=20
>> yes
>> | ?- asserta(cc(green)).
>>=20
>> yes
>> | ?- asserta((sit33(X):-cc(X))).
>>=20
>> yes
>> | ?- sit33(X).
>>=20
>> X =3D green ?=20
>>=20
>>=20
>> This is a very simple example that should work.  I=E2=80=99ve been =
working with prolog since the late 80=E2=80=99s and unless there is an =
ini file that is note allowing the clauses to be added correctly, I =
could't find it.
>>=20
>> Thanks
>=20
>=20