Aleksy Grabowski
|
c922ed8b0a
|
Explain non_counted_backtracking a little bit more
|
2024-09-07 08:14:37 +02:00 |
|
Mark
|
bc616ca7d8
|
move call_residue_vars/2 from atts.pl to iso_ext.pl
|
2024-01-25 12:40:24 -07:00 |
|
Adrián Arroyo Calle
|
99c85459a7
|
Move copy_term/3 to library(iso_ext)
|
2024-01-19 17:33:45 +01:00 |
|
Mark
|
2811660fa7
|
remove assert(a,z)/2 (#1975)
|
2023-11-22 09:24:07 -07:00 |
|
Mark
|
6fa00b5b55
|
get rid of inference_limit_exceeded(B) as an error term (#2023)
|
2023-09-30 22:35:46 -06:00 |
|
Mark Thom
|
bf2b73706a
|
Merge pull request #1997 from triska/countall
Corrections to countall/2
|
2023-09-05 12:04:52 -06:00 |
|
Mark
|
83ebce86b6
|
call_with_inference_limit/3 should fail if inference limit is exceeded and R term is not inference_limit_exceeded (#1977)
|
2023-09-05 11:51:06 -06:00 |
|
Markus Triska
|
1967518fa2
|
FIXED: documentation of countall/2 (#1976)
|
2023-09-05 19:42:55 +02:00 |
|
Markus Triska
|
d54c3369b3
|
FIXED: countall/2 for zero solutions (#1996)
Example:
?- countall(false, 0).
true.
|
2023-09-05 19:39:05 +02:00 |
|
Markus Triska
|
4a6bf5fd5f
|
reorder tests, per https://github.com/mthom/scryer-prolog/pull/1961#pullrequestreview-1574380588
|
2023-08-11 23:41:54 +02:00 |
|
Markus Triska
|
26c0b4fc75
|
ADDED: succ/2, part of the Prologue for Prolog
Specification:
https://www.complang.tuwien.ac.at/ulrich/iso-prolog/prologue#succ
|
2023-08-11 22:46:46 +02:00 |
|
Markus Triska
|
9590d5200c
|
ADDED: countall/2, for compatibility with GNU Prolog.
Example:
?- countall(member(X, "abc"), N).
N = 3.
|
2023-07-13 23:08:13 +02:00 |
|
Mark
|
483e4568a2
|
add scc_block to MachineState to avoid SCC cleanup terms being deallocated too early (#1427)
|
2023-07-06 11:20:49 -06:00 |
|
Mark
|
58af615dd4
|
correct and generalize current_predicate/1
|
2023-06-28 17:31:43 -06:00 |
|
Mark Thom
|
942095baa7
|
remove GetLevelAndUnify and replace it with GetCutPoint
|
2023-06-23 14:11:30 -06:00 |
|
Adrián Arroyo Calle
|
46d1e3bee3
|
Migrate from Markdown to Djot
|
2023-01-19 21:15:25 +01:00 |
|
Adrián Arroyo Calle
|
0166c3bf0f
|
Compatible Doclog docs for library(iso_ext)
|
2022-12-17 22:46:44 +01:00 |
|
Mark Thom
|
28ea672e36
|
move asserta/2, assertz/2 to iso_ext
|
2022-11-10 06:47:32 +01:00 |
|
Mark Thom
|
8781e03863
|
cache ball terms before unifying in handle_ball/3 (#1608)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
1ffbf63d20
|
inline metacalls
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
987bbdecf5
|
improve efficiency of call/N, replace '$call_with_default_policy' with
'$call_with_inference_counting'
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
d644a3996e
|
use '$call' all throughout setup_call_cleanup/3
|
2022-04-12 17:27:48 -06:00 |
|
Markus Triska
|
1fa8a0a969
|
ENHANCED: more memory efficient call_nth/2 (#1264)
I hope that this will allow more extensive tests of Scryer Prolog. Enjoy!
|
2022-04-02 17:42:45 +02:00 |
|
Markus Triska
|
69e52d1ed8
|
ENHANCED: call_nth(Goal, 0) now fails, correct error for N < 0.
This addresses #1307.
|
2022-03-07 23:38:30 +01:00 |
|
Mark Thom
|
96faad1c01
|
add proper error throwing for call_with_inference_limit/3 (#1296)
|
2022-02-27 11:38:44 -07:00 |
|
Mark Thom
|
3db86f1e25
|
relocate most instruction routines from MachineState to Machine
|
2022-01-06 21:46:23 -07:00 |
|
Mark Thom
|
8ba61a1da1
|
defer installation of inference counter for call_with_inference_limit til after goals expanded
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
0404c3bd94
|
use new heap term representation
|
2022-01-06 21:44:38 -07:00 |
|
Markus Triska
|
57877107d8
|
use functional notation for all meta_predicate/1 directives
|
2021-11-11 19:29:32 +01:00 |
|
Markus Triska
|
e9b4a99c8f
|
FIXED: meta_predicate/1 directive for call_nth/2.
This addresses #1021.
|
2021-11-11 19:26:27 +01:00 |
|
Mark Thom
|
10e92eec32
|
call '$erase_ball' before running cleanup code in setup_call_cleanup (#886)
|
2021-03-24 16:56:53 -06:00 |
|
Mark Thom
|
37f2336eee
|
stop unifying ! to free variables in control_functor/1 (#887)
|
2021-03-24 15:05:59 -06:00 |
|
Mark Thom
|
4d72845c58
|
add copy_term_nat/2 (#795)
|
2021-02-22 22:39:34 -07:00 |
|
Mark Thom
|
6c447da730
|
no longer generate a choice point in bb_b_put/2 (#742)
|
2021-02-22 18:27:30 -07:00 |
|
Mark Thom
|
f6498f2a7b
|
anonymize singleton variables in iso_ext.pl, charsio.pl
|
2021-02-21 19:20:42 -07:00 |
|
Mark Thom
|
814c034683
|
add meta-predicate declarations before their definitions
|
2021-02-01 19:26:50 -07:00 |
|
Mark Thom
|
75908ab88f
|
replace (:) with 0 in meta-predicate declarations, remove support for (:) in meta-predicate declarations
|
2021-01-31 18:00:10 -07:00 |
|
Mark Thom
|
a4d15bfb88
|
move to a predicate-based module system, move to loader.[rs|pl]-based compilation, add support for incremental clause compilation
|
2021-01-30 21:07:51 -07:00 |
|
Markus Triska
|
79cb4cd6a5
|
ADDED: First version of call_nth/2.
A thread-safe implementation is possible for example with
'$nb_setarg'/3 (see #390).
|
2020-08-24 19:29:08 +02:00 |
|
Mark Thom
|
33325f1574
|
remove vestigial prolog/ directory (#444)
|
2020-06-12 18:26:38 -06:00 |
|