]> Repositorios git - scryer-prolog.git/log
scryer-prolog.git
2 years agoMerge pull request #2105 from triska/morphing_propagators
Mark Thom [Fri, 13 Oct 2023 01:10:54 +0000 (19:10 -0600)]
Merge pull request #2105 from triska/morphing_propagators

ENHANCED: Omit unnecessary residual constraints in disentailed reified (//)/2

2 years agoshift morphing to the more general p/2 case
Markus Triska [Thu, 12 Oct 2023 21:01:37 +0000 (23:01 +0200)]
shift morphing to the more general p/2 case

2 years agoENHANCED: Omit unnecessary residual constraints in disentailed reified (//)/2
Markus Triska [Thu, 12 Oct 2023 19:04:22 +0000 (21:04 +0200)]
ENHANCED: Omit unnecessary residual constraints in disentailed reified (//)/2

Example:

    ?- #\ 0#=(Y// -1)/0.
    %@    clpz:(Y in inf..sup).

This addresses #2104.

2 years agofix control construct bugs, iter indentation (#947)
Mark [Wed, 11 Oct 2023 18:41:45 +0000 (12:41 -0600)]
fix control construct bugs, iter indentation (#947)

2 years agoMerge branch 'master' of ssh://github.com/mthom/scryer-prolog
Mark [Wed, 11 Oct 2023 16:11:50 +0000 (10:11 -0600)]
Merge branch 'master' of ssh://github.com/mthom/scryer-prolog

2 years agofollow marked variables to end in eager_stackful_iter (#2100, #2101)
Mark [Tue, 10 Oct 2023 22:02:38 +0000 (16:02 -0600)]
follow marked variables to end in eager_stackful_iter (#2100, #2101)

2 years agofollow marked variables to end in eager_stackful_iter (#2100, #2101)
Mark [Tue, 10 Oct 2023 22:02:38 +0000 (16:02 -0600)]
follow marked variables to end in eager_stackful_iter (#2100, #2101)

2 years agoMerge pull request #2098 from triska/morphing_propagators
Mark Thom [Tue, 10 Oct 2023 20:57:00 +0000 (14:57 -0600)]
Merge pull request #2098 from triska/morphing_propagators

Queue morphed propagators to give them a chance for propagation

2 years agouse round brackets around operators to form valid Prolog terms
Markus Triska [Tue, 10 Oct 2023 17:54:12 +0000 (19:54 +0200)]
use round brackets around operators to form valid Prolog terms

2 years agoupdate comment to reflect the used propagators
Markus Triska [Tue, 10 Oct 2023 17:53:26 +0000 (19:53 +0200)]
update comment to reflect the used propagators

2 years agoremove definition and calls of do_queue/0, which has become a NOP
Markus Triska [Tue, 10 Oct 2023 17:49:48 +0000 (19:49 +0200)]
remove definition and calls of do_queue/0, which has become a NOP

2 years agoENHANCED: Queue morphed propagators to give them a chance for propagation.
Markus Triska [Tue, 10 Oct 2023 17:42:42 +0000 (19:42 +0200)]
ENHANCED: Queue morphed propagators to give them a chance for propagation.

This addresses #2096:

    ?- B in -2..0, 0#<==>0#=0/(B*B),labeling([],[B]).
       B = 0.

    ?- A#<==>A#=A/A^2,A=0.
       A = 0.

2 years agoreport pre-marked values from eager stackful iterator (#2097)
Mark [Tue, 10 Oct 2023 17:13:42 +0000 (11:13 -0600)]
report pre-marked values from eager stackful iterator (#2097)

2 years agoMerge pull request #2094 from triska/unary_minus
Mark Thom [Mon, 9 Oct 2023 21:06:09 +0000 (15:06 -0600)]
Merge pull request #2094 from triska/unary_minus

ENHANCED: use (+)/2 to express unary minus

2 years agoZ --> Y
Markus Triska [Mon, 9 Oct 2023 21:13:09 +0000 (23:13 +0200)]
Z --> Y

2 years agoMerge pull request #2092 from triska/morphing_pexp
Mark Thom [Mon, 9 Oct 2023 21:05:59 +0000 (15:05 -0600)]
Merge pull request #2092 from triska/morphing_pexp

attach the propagator to Y

2 years agoENHANCED: use (+)/2 to express unary minus
Markus Triska [Mon, 9 Oct 2023 20:59:51 +0000 (22:59 +0200)]
ENHANCED: use (+)/2 to express unary minus

This makes answers a bit shorter and more readable.

Example:

    ?- X #= -Y.
       clpz:(X+Y#=0).

This addresses #2058.

2 years agoattach the propagator to Y
Markus Triska [Mon, 9 Oct 2023 19:55:11 +0000 (21:55 +0200)]
attach the propagator to Y

2 years agoMerge pull request #2091 from triska/morphing_pexp
Mark Thom [Mon, 9 Oct 2023 19:43:25 +0000 (13:43 -0600)]
Merge pull request #2091 from triska/morphing_pexp

ENHANCED: Omit projection of morphed (^)/2 in disentailed constraints.

2 years agoENHANCED: Omit projection of morphed (^)/2 in disentailed constraints.
Markus Triska [Mon, 9 Oct 2023 19:31:44 +0000 (21:31 +0200)]
ENHANCED: Omit projection of morphed (^)/2 in disentailed constraints.

Example:

    ?- B #<==> (0^Y/0) #= Z.
       B = 0, clpz:(Y in 0..sup), clpz:(Z in inf..sup).

2 years agoMerge pull request #2090 from triska/morphing_propagators
Mark Thom [Mon, 9 Oct 2023 19:20:44 +0000 (13:20 -0600)]
Merge pull request #2090 from triska/morphing_propagators

FIXED: Queue triggered propagators to be processed after pexp/3 finishes

2 years agoFIXED: Queue triggered propagators to be processed after pexp/3 finishes
Markus Triska [Mon, 9 Oct 2023 18:42:28 +0000 (20:42 +0200)]
FIXED: Queue triggered propagators to be processed after pexp/3 finishes

If reification constraints (such as reified equality) are triggered
here, then they may wish to disable this propagator and remove
attributes from auxiliary variables. If the pexp/3 propagation is
interrupted for that purpose, then the attributes will be
unintentionally reattached by the following fd_put/3 calls in this
propagator. We must ensure that this propagator completely finishes,
so we queue the triggered propagators for later processing.

geq/2 implements propagator activation outside the queue, and thus
should not be used in propagators in the way it was used here.

pexp/3 by itself may not seem particularly important. However, it can
arise by metamorphosis from Var*Var. Example:

    ?- A#<==> -1#=C*C, C in 0..1.
       A = 0, clpz:(C in 0..1).

This addresses #2089.

2 years agodo not push stack variables to the heap in term_variables (#2087)
Mark [Mon, 9 Oct 2023 17:38:01 +0000 (11:38 -0600)]
do not push stack variables to the heap in term_variables (#2087)

2 years agoMerge pull request #2088 from triska/morphing_propagators
Mark Thom [Sun, 8 Oct 2023 18:45:45 +0000 (12:45 -0600)]
Merge pull request #2088 from triska/morphing_propagators

ENHANCED: Remove no longer needed morphed propagators.

2 years agoENHANCED: Remove no longer needed morphed propagators.
Markus Triska [Sun, 8 Oct 2023 16:41:02 +0000 (18:41 +0200)]
ENHANCED: Remove no longer needed morphed propagators.

This addresses all remaining cases from #2083, excepting (//)/2:

    ?- #\ 1#=(X*X)/0.
       clpz:(X in inf..sup).

    ?- #\ 1#=(X+X)/0.
       clpz:(X in inf..sup).

Still remaining:

    ?- #\ 0#=(Y// -1)/0.
       clpz:(-1*Y#=_A).

2 years agoMerge pull request #2085 from triska/reification_same_queue
Mark Thom [Sun, 8 Oct 2023 18:01:26 +0000 (12:01 -0600)]
Merge pull request #2085 from triska/reification_same_queue

Use the same queue for variables in reified constraints

2 years agoremove no longer needed goal projection for pdiv
Markus Triska [Sun, 8 Oct 2023 10:07:17 +0000 (12:07 +0200)]
remove no longer needed goal projection for pdiv

2 years agoENHANCED: avoid pending residual constraints in disentailed reified (div)/2
Markus Triska [Sun, 8 Oct 2023 09:53:06 +0000 (11:53 +0200)]
ENHANCED: avoid pending residual constraints in disentailed reified (div)/2

This addresses #2083:

    ?- #\0#=0//0 div 2.
       true.

2 years agoreplace list//1 by seq//1 from library(dcgs)
Markus Triska [Sun, 8 Oct 2023 09:28:52 +0000 (11:28 +0200)]
replace list//1 by seq//1 from library(dcgs)

2 years agoinstead of prdiv, use ptimes directly
Markus Triska [Sun, 8 Oct 2023 07:43:59 +0000 (09:43 +0200)]
instead of prdiv, use ptimes directly

2 years agoFIXED: variables in reified propagators must share the same queue
Markus Triska [Sun, 8 Oct 2023 07:43:10 +0000 (09:43 +0200)]
FIXED: variables in reified propagators must share the same queue

Otherwise, propagation steps may be inadvertently omitted, if
propagators are scheduled in a different queue.

This addresses #2084.

2 years agoadapt query to Scryer Prolog
Markus Triska [Sun, 8 Oct 2023 07:26:22 +0000 (09:26 +0200)]
adapt query to Scryer Prolog

2 years agomark both components of a PStrLoc (#2082)
Mark [Sun, 8 Oct 2023 00:48:49 +0000 (18:48 -0600)]
mark both components of a PStrLoc (#2082)

2 years agoMerge pull request #2080 from triska/reified_slash
Mark Thom [Fri, 6 Oct 2023 21:31:13 +0000 (15:31 -0600)]
Merge pull request #2080 from triska/reified_slash

Corrections to reified (/)/2

2 years agoreorder and realign entries to form a contiguous group starting with d(D)
Markus Triska [Fri, 6 Oct 2023 20:58:56 +0000 (22:58 +0200)]
reorder and realign entries to form a contiguous group starting with d(D)

2 years agoFIXED: reification of (/)/2 for undefined subexpressions
Markus Triska [Fri, 6 Oct 2023 20:55:46 +0000 (22:55 +0200)]
FIXED: reification of (/)/2 for undefined subexpressions

This addresses #2078 and #2079.

2 years agoreplace eager_stackful_iter's mark stack with a second unmark phase
Mark [Fri, 6 Oct 2023 02:21:28 +0000 (20:21 -0600)]
replace eager_stackful_iter's mark stack with a second unmark phase

2 years agouse eager_stackful_preorder_iter in variable_set, add term_variables/1 tests
Mark [Wed, 4 Oct 2023 21:12:25 +0000 (15:12 -0600)]
use eager_stackful_preorder_iter in variable_set, add term_variables/1 tests

2 years agorewrite ground_test, add tests for ground/1 (#2075)
Mark [Wed, 4 Oct 2023 19:22:21 +0000 (13:22 -0600)]
rewrite ground_test, add tests for ground/1 (#2075)

2 years agoRevert "consider Str, PStrLoc in ElideLists of StackfulHeapIterator (#2075)"
Mark [Wed, 4 Oct 2023 17:57:09 +0000 (11:57 -0600)]
Revert "consider Str, PStrLoc in ElideLists of StackfulHeapIterator (#2075)"

This reverts commit 1e60eeef3450cdb6817f8f626fb32be6018d83c2.

2 years agoconsider Str, PStrLoc in ElideLists of StackfulHeapIterator (#2075)
Mark [Wed, 4 Oct 2023 06:26:44 +0000 (00:26 -0600)]
consider Str, PStrLoc in ElideLists of StackfulHeapIterator (#2075)

2 years agoMerge pull request #2076 from infogulch/master
Mark Thom [Wed, 4 Oct 2023 03:24:19 +0000 (21:24 -0600)]
Merge pull request #2076 from infogulch/master

Pin logtalk to version before scryer support was removed

2 years agoPin logtalk to version before scryer support was removed
infogulch [Wed, 4 Oct 2023 01:51:50 +0000 (20:51 -0500)]
Pin logtalk to version before scryer support was removed

2 years agocheck for free variables in locations removed from iterator stack in ground_test...
Mark [Tue, 3 Oct 2023 21:31:01 +0000 (15:31 -0600)]
check for free variables in locations removed from iterator stack in ground_test (#2075)

2 years agocorrect cycle detection in ground/1 (#2073)
Mark [Tue, 3 Oct 2023 18:04:10 +0000 (12:04 -0600)]
correct cycle detection in ground/1 (#2073)

2 years agoMerge pull request #2074 from triska/expansion_simpler
Mark Thom [Tue, 3 Oct 2023 17:54:04 +0000 (11:54 -0600)]
Merge pull request #2074 from triska/expansion_simpler

Revert "FIXED: corrections to expansion_simpler/2"

2 years agoRevert "FIXED: corrections to expansion_simpler/2"
Markus Triska [Tue, 3 Oct 2023 17:15:17 +0000 (19:15 +0200)]
Revert "FIXED: corrections to expansion_simpler/2"

This reverts commit f3b848537aef601b13bd525df09ee74f5bbeeae9.

The root cause of this problem is a mistake in ground/1. See #2073.

2 years agoMerge pull request #2072 from aarroyoc/fix-urldecode
Mark Thom [Mon, 2 Oct 2023 22:06:35 +0000 (16:06 -0600)]
Merge pull request #2072 from aarroyoc/fix-urldecode

Improved version of url_decode

2 years agoMerge pull request #2070 from triska/expansion_simpler
Mark Thom [Mon, 2 Oct 2023 22:06:10 +0000 (16:06 -0600)]
Merge pull request #2070 from triska/expansion_simpler

FIXED: corrections to expansion_simpler/2

2 years agoImproved version of url_decode
Adrián Arroyo Calle [Mon, 2 Oct 2023 21:49:09 +0000 (23:49 +0200)]
Improved version of url_decode

2 years agoFIXED: corrections to expansion_simpler/2
Markus Triska [Mon, 2 Oct 2023 21:17:06 +0000 (23:17 +0200)]
FIXED: corrections to expansion_simpler/2

Example:

    ?- X = 0, Y = 0, Z #= X-1 + Y-1.
       X = 0, Y = 0, Z = -2.

This addresses #2064.

See ca5a5b4392bfbed8cfdbb3b2e7dbaa42ea193007 for a previous issue in
this logic.

2 years agoadd registers to inlined instruction functors
Mark [Mon, 2 Oct 2023 00:55:31 +0000 (18:55 -0600)]
add registers to inlined instruction functors

2 years agoconsider an '$aux' a relation of the unexpanded goal's variables in compile_inline_or...
Mark [Sun, 1 Oct 2023 23:11:26 +0000 (17:11 -0600)]
consider an '$aux' a relation of the unexpanded goal's variables in compile_inline_or_expanded_goal (#2062)

2 years agothrow instantiation_error from error/2 if Error_term uninstantiated (#2060)
Mark [Sun, 1 Oct 2023 04:22:01 +0000 (22:22 -0600)]
throw instantiation_error from error/2 if Error_term uninstantiated (#2060)

2 years agoget rid of inference_limit_exceeded(B) as an error term (#2023)
Mark [Sun, 1 Oct 2023 04:20:50 +0000 (22:20 -0600)]
get rid of inference_limit_exceeded(B) as an error term (#2023)

2 years agoMerge pull request #2066 from bakaq/dif_tests
Mark Thom [Sun, 1 Oct 2023 00:41:50 +0000 (18:41 -0600)]
Merge pull request #2066 from bakaq/dif_tests

Add tests for #2056

2 years agoAdd tests for #2056
bakaq [Sun, 1 Oct 2023 00:33:42 +0000 (21:33 -0300)]
Add tests for #2056

2 years agocorrect depth calculation for lists that are their own car (#1876)
Mark [Sat, 30 Sep 2023 23:15:20 +0000 (17:15 -0600)]
correct depth calculation for lists that are their own car (#1876)

2 years agosubstitute names for cyclic variables permitted by max_depth > 0 in check_for_seen...
Mark [Sat, 30 Sep 2023 22:47:13 +0000 (16:47 -0600)]
substitute names for cyclic variables permitted by max_depth > 0 in check_for_seen using a loop (#2057)

2 years agoimplement ListElisionPolicy to restore previous printer behavior
Mark [Sat, 30 Sep 2023 22:00:15 +0000 (16:00 -0600)]
implement ListElisionPolicy to restore previous printer behavior

2 years agocorrect skipping of not fully visited lists in stackful heap iterator (#2056, #2063...
Mark [Sat, 30 Sep 2023 21:24:30 +0000 (15:24 -0600)]
correct skipping of not fully visited lists in stackful heap iterator (#2056, #2063, #2065)

2 years agocorrect max_depth marking for lists
Mark [Sat, 30 Sep 2023 17:44:20 +0000 (11:44 -0600)]
correct max_depth marking for lists

2 years agofurther max_depth improvements
Mark [Fri, 29 Sep 2023 17:48:05 +0000 (11:48 -0600)]
further max_depth improvements

2 years agoimprove max_depth write option (#1876, #2053)
Mark [Fri, 29 Sep 2023 07:00:14 +0000 (01:00 -0600)]
improve max_depth write option (#1876, #2053)

2 years agodo not deref AttrVar binding in redo_attr_var_binding (#2059)
Mark [Thu, 28 Sep 2023 21:25:57 +0000 (15:25 -0600)]
do not deref AttrVar binding in redo_attr_var_binding (#2059)

2 years agorevert throwing domain errors for unexpected forms of read-options (#2015)
Mark [Thu, 28 Sep 2023 00:58:45 +0000 (18:58 -0600)]
revert throwing domain errors for unexpected forms of read-options (#2015)

2 years agocheck for ChildCloseList in print_struct on [] (#2039)
Mark [Thu, 28 Sep 2023 00:16:23 +0000 (18:16 -0600)]
check for ChildCloseList in print_struct on [] (#2039)

2 years agofix add_predicate_declaration bug not correctly identifying lists of predicate indica...
Mark [Wed, 27 Sep 2023 23:55:15 +0000 (17:55 -0600)]
fix add_predicate_declaration bug not correctly identifying lists of predicate indicators (#2049, #2050, #2051, #2052)

2 years agoremove debug symbols from release builds (#2054)
Mark [Wed, 27 Sep 2023 19:53:33 +0000 (13:53 -0600)]
remove debug symbols from release builds (#2054)

2 years agoMerge pull request #1998 from aarroyoc/warp-http-server
Mark Thom [Wed, 27 Sep 2023 19:35:46 +0000 (13:35 -0600)]
Merge pull request #1998 from aarroyoc/warp-http-server

Replace Hyper with Warp for HTTP server

2 years agofix max_depth settings for partial strings on lists (#1876)
Mark [Wed, 27 Sep 2023 19:34:11 +0000 (13:34 -0600)]
fix max_depth settings for partial strings on lists (#1876)

2 years agoReplace Hyper with Warp for HTTP server
Adrián Arroyo Calle [Tue, 5 Sep 2023 18:40:58 +0000 (20:40 +0200)]
Replace Hyper with Warp for HTTP server

- Use Warp
- Optimize clones
- HTTPS server
- Content-Length limit
- HTTP Basic Auth
- Stop server with Ctrl-C

2 years agoMerge pull request #2048 from infogulch/master
Mark Thom [Wed, 27 Sep 2023 16:43:54 +0000 (10:43 -0600)]
Merge pull request #2048 from infogulch/master

Build windows with msvc #1998; add ubuntu 22.04 target #2047

2 years agoTidy ci.yaml
infogulch [Wed, 27 Sep 2023 07:58:48 +0000 (02:58 -0500)]
Tidy ci.yaml

2 years agoBuild windows with msvc
infogulch [Wed, 27 Sep 2023 07:57:02 +0000 (02:57 -0500)]
Build windows with msvc

2 years agoAdd ubuntu 22.04
infogulch [Wed, 27 Sep 2023 05:31:08 +0000 (00:31 -0500)]
Add ubuntu 22.04

2 years agoremove module_resolution_error (#2035)
Mark [Tue, 26 Sep 2023 20:06:21 +0000 (14:06 -0600)]
remove module_resolution_error (#2035)

2 years agofilter our builtins from current_predicate/1 (#153)
Mark [Tue, 26 Sep 2023 19:46:21 +0000 (13:46 -0600)]
filter our builtins from current_predicate/1 (#153)

2 years agocheck for predicate_indicator list and sequence types in add_predicate_declaration...
Mark [Tue, 26 Sep 2023 18:54:16 +0000 (12:54 -0600)]
check for predicate_indicator list and sequence types in add_predicate_declaration (#1586)

2 years agothrow instantiation_error when appropriate from parse_write_options_ (5.5.12 of the...
Mark [Tue, 26 Sep 2023 18:08:51 +0000 (12:08 -0600)]
throw instantiation_error when appropriate from parse_write_options_ (5.5.12 of the standard, #1965)

2 years agocorrect OutOfFiles resource error (#1375)
Mark [Tue, 26 Sep 2023 17:22:56 +0000 (11:22 -0600)]
correct OutOfFiles resource error (#1375)

2 years agoadd predicate indicator sequences to loader:add_predicate_declaration (#1586)
Mark [Tue, 26 Sep 2023 17:21:47 +0000 (11:21 -0600)]
add predicate indicator sequences to loader:add_predicate_declaration (#1586)

2 years agothrow an error instead of allowing builtin modules to be overwritten (#2042)
Mark [Tue, 26 Sep 2023 01:20:11 +0000 (19:20 -0600)]
throw an error instead of allowing builtin modules to be overwritten (#2042)

2 years agoMerge branch 'master' of ssh://github.com/mthom/scryer-prolog
Mark [Mon, 25 Sep 2023 22:09:20 +0000 (16:09 -0600)]
Merge branch 'master' of ssh://github.com/mthom/scryer-prolog

2 years agofix off-by-1 bug in '$skip_max_list'/4 (#2037)
Mark [Sun, 24 Sep 2023 00:32:32 +0000 (18:32 -0600)]
fix off-by-1 bug in '$skip_max_list'/4 (#2037)

2 years agoMerge pull request #2032 from bakaq/phrase_from_stream
Mark Thom [Mon, 25 Sep 2023 18:04:33 +0000 (12:04 -0600)]
Merge pull request #2032 from bakaq/phrase_from_stream

Add phrase_from_stream/2 to library(pio)

2 years agoRemove reposition option from phrase_from_file/2
bakaq [Mon, 25 Sep 2023 05:18:05 +0000 (02:18 -0300)]
Remove reposition option from phrase_from_file/2

2 years agoInline string_get_n_chars_/3
bakaq [Sun, 24 Sep 2023 22:29:51 +0000 (19:29 -0300)]
Inline string_get_n_chars_/3

2 years agoBetter string_get_n_chars_/3
bakaq [Sun, 24 Sep 2023 22:21:03 +0000 (19:21 -0300)]
Better string_get_n_chars_/3

2 years agoFixed bug with '$skip_max_list'/4
bakaq [Sun, 24 Sep 2023 18:07:39 +0000 (15:07 -0300)]
Fixed bug with '$skip_max_list'/4

2 years agoUse '$skip_max_list'/4 in string_get_n_chars/4
bakaq [Sat, 23 Sep 2023 04:43:45 +0000 (01:43 -0300)]
Use '$skip_max_list'/4 in string_get_n_chars/4

2 years agoAdd phrase_from_stream/2 to library(pio)
bakaq [Fri, 22 Sep 2023 00:06:02 +0000 (21:06 -0300)]
Add phrase_from_stream/2 to library(pio)

2 years agoMerge pull request #2040 from rujialiu/allow-cr
Mark Thom [Sun, 24 Sep 2023 17:11:15 +0000 (11:11 -0600)]
Merge pull request #2040 from rujialiu/allow-cr

Solves CRLF/CR issue by considering'\r' a `layout_char` #553 #2028

2 years agoSolves CRLF/CR issue by considering'\r' a `layout_char` #553 #2028
Rujia Liu [Sun, 24 Sep 2023 11:10:40 +0000 (19:10 +0800)]
Solves CRLF/CR issue by considering'\r' a `layout_char` #553 #2028

2 years agoMerge pull request #2038 from infogulch/patch-1
Mark Thom [Sun, 24 Sep 2023 06:44:33 +0000 (00:44 -0600)]
Merge pull request #2038 from infogulch/patch-1

Allow all matrix ci jobs to run to completion even if one fails

2 years agoAllow all jobs to run to completion even if one fails
Joe Taber [Sun, 24 Sep 2023 02:43:51 +0000 (21:43 -0500)]
Allow all jobs to run to completion even if one fails

See: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast

2 years agofix off-by-1 bug in ''/4 (#2037)
Mark [Sun, 24 Sep 2023 00:32:32 +0000 (18:32 -0600)]
fix off-by-1 bug in ''/4 (#2037)

2 years agodon't parse bracketed non-operators as functor terms (#2033)
Mark [Sat, 23 Sep 2023 20:26:28 +0000 (14:26 -0600)]
don't parse bracketed non-operators as functor terms (#2033)

2 years agorecord compaction depth after reduce_op if '|' an operator (#1905)
Mark [Sat, 23 Sep 2023 06:19:54 +0000 (00:19 -0600)]
record compaction depth after reduce_op if '|' an operator (#1905)

2 years agoadd (now failing) test 317 to iso_conformity_tests.pl
Mark [Thu, 21 Sep 2023 22:49:45 +0000 (16:49 -0600)]
add (now failing) test 317 to iso_conformity_tests.pl