]> Repositorios git - scryer-prolog.git/log
scryer-prolog.git
3 years agouse append/3 rather than set_difference/3 to gather witnesses in bagof/3 and setof...
Mark Thom [Tue, 13 Dec 2022 06:55:43 +0000 (23:55 -0700)]
use append/3 rather than set_difference/3 to gather witnesses in bagof/3 and setof/3 (#1663, #1664)

3 years agoMerge pull request #1661 from aarroyoc/lcm2
Mark Thom [Sun, 11 Dec 2022 23:38:40 +0000 (00:38 +0100)]
Merge pull request #1661 from aarroyoc/lcm2

Add predicate lcm/2 to library(arithmetic)

3 years agoAdd predicate lcm/2 to library(arithmetic)
Adrián Arroyo Calle [Sun, 11 Dec 2022 20:49:41 +0000 (21:49 +0100)]
Add predicate lcm/2 to library(arithmetic)

3 years agoMerge pull request #1657 from aarroyoc/docs-files
Mark Thom [Sat, 10 Dec 2022 17:09:01 +0000 (18:09 +0100)]
Merge pull request #1657 from aarroyoc/docs-files

Compatible Doclog docs for library(files)

3 years agoMerge pull request #1656 from aarroyoc/docs-ordsets
Mark Thom [Sat, 10 Dec 2022 17:08:45 +0000 (18:08 +0100)]
Merge pull request #1656 from aarroyoc/docs-ordsets

Compatible Doclog docs for library(ordsets)

3 years agoMerge pull request #1655 from triska/deref_register
Mark Thom [Sat, 10 Dec 2022 17:08:26 +0000 (18:08 +0100)]
Merge pull request #1655 from triska/deref_register

more uses of newly available deref_register(n)

3 years agoCompatible Doclog docs for library(files)
Adrián Arroyo Calle [Thu, 8 Dec 2022 22:41:28 +0000 (23:41 +0100)]
Compatible Doclog docs for library(files)

3 years agoCompatible Doclog docs for library(ordsets)
Adrián Arroyo Calle [Thu, 8 Dec 2022 21:30:48 +0000 (22:30 +0100)]
Compatible Doclog docs for library(ordsets)

3 years agomore uses of newly available deref_register(n)
Markus Triska [Wed, 7 Dec 2022 22:14:08 +0000 (23:14 +0100)]
more uses of newly available deref_register(n)

3 years agoMerge pull request #1653 from triska/deref_register
Mark Thom [Wed, 7 Dec 2022 04:52:07 +0000 (05:52 +0100)]
Merge pull request #1653 from triska/deref_register

introduce and use deref_register(n)

3 years agointroduce and use deref_register(n)
Markus Triska [Tue, 6 Dec 2022 19:24:08 +0000 (20:24 +0100)]
introduce and use deref_register(n)

3 years agoMerge pull request #1652 from aarroyoc/docs-lists
Mark Thom [Tue, 6 Dec 2022 16:57:46 +0000 (17:57 +0100)]
Merge pull request #1652 from aarroyoc/docs-lists

Compatible Doclog docs for library(lists)

3 years agoMerge pull request #1651 from aarroyoc/docs-sockets
Mark Thom [Tue, 6 Dec 2022 16:57:36 +0000 (17:57 +0100)]
Merge pull request #1651 from aarroyoc/docs-sockets

Compatible Doclog docs for library(sockets)

3 years agoCompatible Doclog docs for library(lists)
Adrián Arroyo Calle [Tue, 6 Dec 2022 12:19:10 +0000 (13:19 +0100)]
Compatible Doclog docs for library(lists)

3 years agoCompatible Doclog docs for library(sockets)
Adrián Arroyo Calle [Tue, 6 Dec 2022 10:58:26 +0000 (11:58 +0100)]
Compatible Doclog docs for library(sockets)

3 years agodereference encoding register in crypto_data_decrypt (#1650)
Mark Thom [Tue, 6 Dec 2022 06:28:44 +0000 (23:28 -0700)]
dereference encoding register in crypto_data_decrypt (#1650)

3 years agoavoid pushing stack variables to the heap in get_continuation_chunk (#1644)
Mark Thom [Tue, 6 Dec 2022 06:17:15 +0000 (23:17 -0700)]
avoid pushing stack variables to the heap in get_continuation_chunk (#1644)

3 years agoMerge pull request #1649 from aarroyoc/docs-ugraphs
Mark Thom [Mon, 5 Dec 2022 05:05:13 +0000 (06:05 +0100)]
Merge pull request #1649 from aarroyoc/docs-ugraphs

Compatible Doclog docs for library(ugraphs)

3 years agoMerge pull request #1648 from aarroyoc/docs-random
Mark Thom [Mon, 5 Dec 2022 05:05:02 +0000 (06:05 +0100)]
Merge pull request #1648 from aarroyoc/docs-random

Compatible Doclog docs for library(random)

3 years agoMerge pull request #1647 from aarroyoc/docs-uuid
Mark Thom [Mon, 5 Dec 2022 05:04:48 +0000 (06:04 +0100)]
Merge pull request #1647 from aarroyoc/docs-uuid

Compatible Doclog docs for library(uuid)

3 years agoMerge pull request #1646 from aarroyoc/docs-assoc
Mark Thom [Mon, 5 Dec 2022 05:04:30 +0000 (06:04 +0100)]
Merge pull request #1646 from aarroyoc/docs-assoc

Compatible Doclog docs for library(assoc)

3 years agoCompatible Doclog docs for library(ugraphs)
Adrián Arroyo Calle [Sun, 4 Dec 2022 23:09:32 +0000 (00:09 +0100)]
Compatible Doclog docs for library(ugraphs)

3 years agoCompatible Doclog docs for library(random)
Adrián Arroyo Calle [Fri, 2 Dec 2022 22:43:24 +0000 (23:43 +0100)]
Compatible Doclog docs for library(random)

3 years agoCompatible Doclog docs for library(uuid)
Adrián Arroyo Calle [Fri, 2 Dec 2022 22:23:16 +0000 (23:23 +0100)]
Compatible Doclog docs for library(uuid)

3 years agoCompatible Doclog docs for library(assoc)
Adrián Arroyo Calle [Fri, 2 Dec 2022 22:05:03 +0000 (23:05 +0100)]
Compatible Doclog docs for library(assoc)

3 years agoreturn -1 from get_code to indicate end of file (#1622)
Mark Thom [Sat, 19 Nov 2022 01:19:29 +0000 (18:19 -0700)]
return -1 from get_code to indicate end of file (#1622)

3 years agoMerge pull request #1640 from gruhn/master
Mark Thom [Wed, 16 Nov 2022 19:57:35 +0000 (20:57 +0100)]
Merge pull request #1640 from gruhn/master

Adjust Github Action: Docker Publish

3 years agoAdjust Github Action: Docker Publish
Niklas Gruhn [Mon, 14 Nov 2022 22:19:07 +0000 (23:19 +0100)]
Adjust Github Action: Docker Publish

1. Not only publish Docker images when new release tags are created but
   on every push to master, since release frequency is so low.

2. Use newer versions of the various actions (setup-buildx-action,
   login-action, metadata-action, ...) to suppress some deprecation
   warnings see:
   https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/

3 years agoupdate Dockerfile to use rustc 1.61
Mark Thom [Tue, 15 Nov 2022 04:18:03 +0000 (21:18 -0700)]
update Dockerfile to use rustc 1.61

3 years agomention #scryer in README
Mark Thom [Tue, 15 Nov 2022 04:16:46 +0000 (21:16 -0700)]
mention #scryer in README

3 years agoREADME rustc version bump
Mark Thom [Tue, 15 Nov 2022 04:13:52 +0000 (21:13 -0700)]
README rustc version bump

3 years agouse existing bindings in compile_is (#1545)
Mark Thom [Mon, 14 Nov 2022 05:58:00 +0000 (22:58 -0700)]
use existing bindings in compile_is (#1545)

3 years agobegin to mark registers as safe from built-in predicates like is/2 (#1545)
Mark Thom [Mon, 14 Nov 2022 04:43:14 +0000 (21:43 -0700)]
begin to mark registers as safe from built-in predicates like is/2 (#1545)

3 years agorevise UnsafeVarMarker (#1545)
Mark Thom [Mon, 14 Nov 2022 03:51:40 +0000 (20:51 -0700)]
revise UnsafeVarMarker (#1545)

3 years agoMerge pull request #1635 from mthom/rebis-dev v0.9.1
Mark Thom [Thu, 10 Nov 2022 06:18:10 +0000 (07:18 +0100)]
Merge pull request #1635 from mthom/rebis-dev

Merge rebis-dev into master

3 years agobump version to 0.9.1
Mark Thom [Thu, 10 Nov 2022 05:49:50 +0000 (06:49 +0100)]
bump version to 0.9.1

3 years agoremove num-rug-adapter
Mark Thom [Thu, 10 Nov 2022 05:56:23 +0000 (06:56 +0100)]
remove num-rug-adapter

3 years agomove asserta/2, assertz/2 to iso_ext
Mark Thom [Thu, 10 Nov 2022 05:47:32 +0000 (06:47 +0100)]
move asserta/2, assertz/2 to iso_ext

3 years agointroduce InlineTermStream to avoid arena allocations during call_inline (#1576)
Mark Thom [Tue, 8 Nov 2022 22:55:22 +0000 (23:55 +0100)]
introduce InlineTermStream to avoid arena allocations during call_inline (#1576)

3 years agoMerge pull request #1630 from epilys/fix-1625
Mark Thom [Thu, 27 Oct 2022 05:37:36 +0000 (23:37 -0600)]
Merge pull request #1630 from epilys/fix-1625

fix type_error with instantiated EOF -1 byte literal in get_byte/2

3 years agoFIXED: CLP(ℤ): Correctly remove all attributes during propagation of all_distinct...
Markus Triska [Mon, 24 Oct 2022 17:18:49 +0000 (19:18 +0200)]
FIXED: CLP(ℤ): Correctly remove all attributes during propagation of all_distinct/1 and other global constraints.

The constraints from library(clpz) were already correctly removed, but
others such as pending freeze/2 goals were not, potentially leading to
an accumulation of redundant constraints during propagation.

Test case:

   ?- freeze(A,(X=1;X=2)), all_distinct([A]), A = 1.
      A = 1, X = 1
   ;  A = 1, X = 2.

The combination of freeze/2 and CLP(ℤ) is useful for example when
creating animations of search processes.

This addresses #1624.

3 years agobuild partial strings using PStrLoc in write_term_to_heap (#1627)
Mark Thom [Sun, 23 Oct 2022 22:30:41 +0000 (16:30 -0600)]
build partial strings using PStrLoc in write_term_to_heap (#1627)

3 years agoexport asserta/2 (#1623)
Mark Thom [Sun, 23 Oct 2022 21:38:39 +0000 (15:38 -0600)]
export asserta/2 (#1623)

3 years agocache ball terms before unifying in handle_ball/3 (#1608)
Mark Thom [Sun, 23 Oct 2022 04:56:06 +0000 (22:56 -0600)]
cache ball terms before unifying in handle_ball/3 (#1608)

3 years agoSome minor fixes. Thanks to @triska for them!
Adrián Arroyo Calle [Sun, 9 Oct 2022 16:09:52 +0000 (18:09 +0200)]
Some minor fixes. Thanks to @triska for them!

3 years agofix crash in read_term (#1616)
Mark Thom [Tue, 4 Oct 2022 16:21:50 +0000 (10:21 -0600)]
fix crash in read_term (#1616)

3 years agoadjust rust-version declaration
Skgland [Thu, 15 Sep 2022 17:27:49 +0000 (19:27 +0200)]
adjust rust-version declaration

3 years agoSet default Shell
Adrián Arroyo Calle [Mon, 12 Sep 2022 21:32:00 +0000 (23:32 +0200)]
Set default Shell

3 years agoAdd Windows MSYS2
Adrián Arroyo Calle [Mon, 12 Sep 2022 21:24:40 +0000 (23:24 +0200)]
Add Windows MSYS2

3 years agoENHANCED: library(crypto): Faster conversion to bytes when the integer is known.
Markus Triska [Thu, 8 Sep 2022 17:45:43 +0000 (19:45 +0200)]
ENHANCED: library(crypto): Faster conversion to bytes when the integer is known.

These entailed constraints only affect performance, and can be removed
without affecting the correctness of the code. They speed up scalar
multiplication of a curve point, used for example in Bitcoinolog.

3 years agouse newly available u8s_to_string
Markus Triska [Sat, 3 Sep 2022 19:25:19 +0000 (21:25 +0200)]
use newly available u8s_to_string

3 years agoremove redundant error handling, since this case is checked in Prolog
Markus Triska [Sat, 3 Sep 2022 19:18:27 +0000 (21:18 +0200)]
remove redundant error handling, since this case is checked in Prolog

This restores f668640e3d9c4ccbd1fc0c6e98e1fb9c2cf1a39c, where this
change was already made. It seems it was accidentally overwritten in
0404c3bd949b09d6713d3869e37d30a6b8a77f97.

3 years agointroduce and use u8s_to_string
Markus Triska [Sat, 3 Sep 2022 18:40:15 +0000 (20:40 +0200)]
introduce and use u8s_to_string

3 years agouse (slightly) better variable names
Markus Triska [Sat, 3 Sep 2022 18:04:28 +0000 (20:04 +0200)]
use (slightly) better variable names

3 years agouse newly available must_be(chars, ...) for better and shorter type test
Markus Triska [Sat, 3 Sep 2022 17:58:51 +0000 (19:58 +0200)]
use newly available must_be(chars, ...) for better and shorter type test

3 years agoENHANCED: Eliminate the OpenSSL dependency of library(crypto).
Markus Triska [Sat, 3 Sep 2022 11:30:57 +0000 (13:30 +0200)]
ENHANCED: Eliminate the OpenSSL dependency of library(crypto).

This is achieved by using the newly available crrl crate by @pornin
to implement crypto_curve_scalar_mult/4 for secp256k1. Many thanks!

3 years agoproperly match strings concluding with characters in lists (#1597)
Mark Thom [Fri, 2 Sep 2022 03:14:50 +0000 (21:14 -0600)]
properly match strings concluding with characters in lists (#1597)

3 years agocorrect nth0/4 and nth1/4
Markus Triska [Thu, 25 Aug 2022 17:30:30 +0000 (19:30 +0200)]
correct nth0/4 and nth1/4

As per https://github.com/triska/scryer-prolog/commit/56b430ecaf9bd59fb7bd0b1e56d451ab322c422e#commitcomment-82155379.

3 years agoremove nth1/3, which is now provided by library(lists)
Markus Triska [Wed, 24 Aug 2022 22:03:47 +0000 (00:03 +0200)]
remove nth1/3, which is now provided by library(lists)

3 years agoremove nth1/3, which is now provided by library(lists)
Markus Triska [Wed, 24 Aug 2022 22:03:30 +0000 (00:03 +0200)]
remove nth1/3, which is now provided by library(lists)

3 years agoENHANCED: Much improved nth0/3, taken from #1529.
Markus Triska [Wed, 24 Aug 2022 19:11:54 +0000 (21:11 +0200)]
ENHANCED: Much improved nth0/3, taken from #1529.

This also adds nth0/4 and bootstraps nth1/[3,4] from it.

3 years agoADDED: must_be/can_be(not_less_than_zero, ...)
Markus Triska [Wed, 24 Aug 2022 19:05:44 +0000 (21:05 +0200)]
ADDED: must_be/can_be(not_less_than_zero, ...)

See #1309.

3 years agobetter implementation of list_si/1
Markus Triska [Tue, 23 Aug 2022 19:21:17 +0000 (21:21 +0200)]
better implementation of list_si/1

Per discussion in https://github.com/mthom/scryer-prolog/pull/1589.

3 years agoADDED: chars_si/1, testing for a string
Markus Triska [Tue, 23 Aug 2022 17:54:11 +0000 (19:54 +0200)]
ADDED: chars_si/1, testing for a string

Examples:

    ?- chars_si("hello").
       true.

    ?- chars_si(5).
       false.

    ?- chars_si([a,b,c|Rs]).
       error(instantiation_error,sort/2).

3 years agouse new domain names from library(error): octet_character, octet_chars
Markus Triska [Mon, 22 Aug 2022 20:08:10 +0000 (22:08 +0200)]
use new domain names from library(error): octet_character, octet_chars

3 years agoADDED: octet_character and octet_chars, testing for strings that represent bytes.
Markus Triska [Mon, 22 Aug 2022 19:54:03 +0000 (21:54 +0200)]
ADDED: octet_character and octet_chars, testing for strings that represent bytes.

3 years agorely on the built-in DCG expansion, per discussion in #1577
Markus Triska [Sun, 21 Aug 2022 16:59:36 +0000 (18:59 +0200)]
rely on the built-in DCG expansion, per discussion in #1577

3 years agoENHANCED: Use '$skip_max_list'/4 for greater efficiency of nth0/3.
Markus Triska [Sun, 21 Aug 2022 11:51:12 +0000 (13:51 +0200)]
ENHANCED: Use '$skip_max_list'/4 for greater efficiency of nth0/3.

This is now possible due to 4c7e2eb8614da9c04f2286f6116b468017fb442c.

See #1529 for the suggestion by @UWN.

3 years agoENHANCED: Improve determinism of ... //0 and seq//1.
Markus Triska [Sun, 21 Aug 2022 12:29:32 +0000 (14:29 +0200)]
ENHANCED: Improve determinism of ... //0 and seq//1.

Example:

    ?- phrase(..., "hello").
       true.

This addresses #1577.

3 years agooffset into complete strings with '$skip_max_list'/4 (#1529)
Mark Thom [Sun, 21 Aug 2022 02:28:49 +0000 (20:28 -0600)]
offset into complete strings with '$skip_max_list'/4 (#1529)

3 years agodon't return ops with priority 0 when building set for current_op (#1571)
Mark Thom [Sat, 20 Aug 2022 05:41:47 +0000 (23:41 -0600)]
don't return ops with priority 0 when building set for current_op (#1571)

3 years agotreat functors with PI '.'/2 as lists (#1570)
Mark Thom [Sun, 14 Aug 2022 22:14:53 +0000 (16:14 -0600)]
treat functors with PI '.'/2 as lists (#1570)

3 years agointroduce expand_call_goal/3 to expand goals in control meta-predicates (#1568)
Mark Thom [Sun, 14 Aug 2022 19:18:34 +0000 (13:18 -0600)]
introduce expand_call_goal/3 to expand goals in control meta-predicates (#1568)

3 years agouse a DCG to describe the path
Markus Triska [Sun, 14 Aug 2022 06:23:39 +0000 (08:23 +0200)]
use a DCG to describe the path

3 years agoremove entailed must_be/2 goals
Markus Triska [Sun, 14 Aug 2022 06:11:15 +0000 (08:11 +0200)]
remove entailed must_be/2 goals

3 years agouse newly available ... //0 from library(dcgs)
Markus Triska [Sat, 13 Aug 2022 19:42:44 +0000 (21:42 +0200)]
use newly available ... //0 from library(dcgs)

3 years agoadd meta_predicate/1 declaration for phrase_to_file/3
Markus Triska [Sat, 13 Aug 2022 19:39:08 +0000 (21:39 +0200)]
add meta_predicate/1 declaration for phrase_to_file/3

3 years agostrip modules from GRBody in phrase/3 (#1565)
Mark Thom [Sun, 14 Aug 2022 02:46:52 +0000 (20:46 -0600)]
strip modules from GRBody in phrase/3 (#1565)

3 years agofail on non-list solutions in setof/3 (#1553)
Mark Thom [Sat, 13 Aug 2022 16:14:37 +0000 (10:14 -0600)]
fail on non-list solutions in setof/3 (#1553)

3 years agoHTTP Server 2.0
Adrián Arroyo Calle [Thu, 11 Aug 2022 18:25:19 +0000 (20:25 +0200)]
HTTP Server 2.0

3 years agoprefix inlined goals with module names in expand_subgoal/5 (#1551)
Mark Thom [Sat, 6 Aug 2022 22:15:25 +0000 (16:15 -0600)]
prefix inlined goals with module names in expand_subgoal/5 (#1551)

3 years agotry to invoke '$call_inline' a second time in call/N (#1543)
Mark Thom [Mon, 25 Jul 2022 19:52:24 +0000 (13:52 -0600)]
try to invoke '$call_inline' a second time in call/N (#1543)

3 years agoENHANCED: CLP(ℤ): Reduce redundant propagator invocations during all_distinct/1 filtering
Markus Triska [Mon, 25 Jul 2022 18:08:54 +0000 (20:08 +0200)]
ENHANCED: CLP(ℤ): Reduce redundant propagator invocations during all_distinct/1 filtering

First, the current propagator is now logged and not re-triggered
during filtering. Second, and more significantly, all neq_num/2
constraints are scheduled and processed before more global constraints
are invoked. In this way, all the distilled information can be taken
into account by subsequently invoked global constraints.

These changes yield a 3-fold improvement in several Sudoku instances,
and a significant runtime reduction in social golfer instance 8-4-9.

3 years agoadd meta_predicate/1 declarations
Markus Triska [Sun, 24 Jul 2022 22:10:32 +0000 (00:10 +0200)]
add meta_predicate/1 declarations

3 years agoresolve phrase modules internally (#1541)
Mark Thom [Sun, 24 Jul 2022 21:20:53 +0000 (15:20 -0600)]
resolve phrase modules internally (#1541)

3 years agofail when exception caught from subgoal expansion (#1535)
Mark Thom [Sun, 24 Jul 2022 19:36:34 +0000 (13:36 -0600)]
fail when exception caught from subgoal expansion (#1535)

3 years agofix module resolution in dcgs, call/N (#1539)
Mark Thom [Sun, 24 Jul 2022 06:59:42 +0000 (00:59 -0600)]
fix module resolution in dcgs, call/N (#1539)

3 years agodeduplicate index ptr inlining for 0-arity atoms (#1538)
Mark Thom [Sat, 23 Jul 2022 19:16:02 +0000 (13:16 -0600)]
deduplicate index ptr inlining for 0-arity atoms (#1538)

3 years agotrim get_structure and put_structure arities when last arg is an index ptr (#1536)
Mark Thom [Sat, 23 Jul 2022 03:34:38 +0000 (21:34 -0600)]
trim get_structure and put_structure arities when last arg is an index ptr (#1536)

3 years agoprint index_ptr offset (#1534)
Mark Thom [Fri, 22 Jul 2022 19:10:12 +0000 (13:10 -0600)]
print index_ptr offset (#1534)

3 years agouse separate predicate for findall cleanup
Mark Thom [Thu, 21 Jul 2022 03:16:17 +0000 (21:16 -0600)]
use separate predicate for findall cleanup

3 years agoinference count call_inline, fail on undefined index
Mark Thom [Wed, 20 Jul 2022 19:31:44 +0000 (13:31 -0600)]
inference count call_inline, fail on undefined index

3 years agostreamline assertz/1, asserta/1
Mark Thom [Wed, 20 Jul 2022 02:29:22 +0000 (20:29 -0600)]
streamline assertz/1, asserta/1

3 years agoinline metacalls
Mark Thom [Wed, 13 Jul 2022 04:39:50 +0000 (22:39 -0600)]
inline metacalls

3 years agofix type_error with instantiated EOF -1 byte literal in get_byte/2
Manos Pitsidianakis [Wed, 26 Oct 2022 10:49:38 +0000 (13:49 +0300)]
fix type_error with instantiated EOF -1 byte literal in get_byte/2

According to ISO Prolog, get_byte/2 predicate can receive an
instantiated input byte:

http://www.gprolog.org/manual/html_node/gprolog037.html#sec156

    get_byte(+stream_or_alias, ?in_byte)

Since in_byte can be -1 if EOF is reached, instantiating it with -1
should work but does not because the implementation is trying to convert
it to a u8 which is unsigned:

?- open("/dev/null", read, S, [type(binary)]), get_byte(S, -1).
   error(type_error(in_byte,-1),get_byte/2).

This commit adds an extra check for -1 before checking for a valid u8
instantiated value if in_byte is an input:

?- open("/dev/null", read, S, [type(binary)]), get_byte(S, -1).
   S = '$stream'(0x55601e65c998).

Closes #1625

3 years agoMerge pull request #1628 from epilys/fix-1626
Mark Thom [Wed, 26 Oct 2022 02:46:49 +0000 (20:46 -0600)]
Merge pull request #1628 from epilys/fix-1626

Fix xor/2 type error reporting wrong argument

3 years agoFix xor/2 type error reporting wrong argument
Manos Pitsidianakis [Mon, 24 Oct 2022 16:26:43 +0000 (19:26 +0300)]
Fix xor/2 type error reporting wrong argument

If first argument n1 in xor/2 is of wrong numerical type, the match
patterns fall through to a catch all case that reports the second
argument in the type error.

Fixes #1626

`xor/2 function reports the wrong argument in type error #1626`

https://github.com/mthom/scryer-prolog/issues/1626

3 years agoMerge pull request #1530 from RossSmyth/FixImports
Mark Thom [Tue, 19 Jul 2022 03:36:46 +0000 (21:36 -0600)]
Merge pull request #1530 from RossSmyth/FixImports

Fixed imports for num-rug-adapter

3 years agoFixed imports num-rug-adapter
Ross Smyth [Sun, 17 Jul 2022 06:06:37 +0000 (02:06 -0400)]
Fixed imports num-rug-adapter

3 years agocapture and propagate (=..)/2 errors in phrase/{2,3} (#1460)
Mark Thom [Wed, 22 Jun 2022 04:47:55 +0000 (22:47 -0600)]
capture and propagate (=..)/2 errors in phrase/{2,3} (#1460)