Mark Thom
|
9089f9ddb4
|
use branch numbers to detect branch subsumption
|
2026-01-14 20:34:06 -08:00 |
|
Mark Thom
|
16dc10ee96
|
assert rational(3) as true in tests/builtins.pl
|
2026-01-14 20:34:06 -08:00 |
|
Skgland
|
eca4262be6
|
fix clippy lints
|
2026-01-10 17:52:34 +01:00 |
|
Mark Thom
|
b287f0aedb
|
corrections to arithmetic expression compilation
|
2025-11-27 21:03:56 -08:00 |
|
Mark Thom
|
f2e044e5b8
|
remove interms field from MachineState
|
2025-11-24 22:19:36 -08:00 |
|
Mark Thom
|
ffea37d899
|
fix f64 indexing, introduce bespoke F64Table type (#3065)
|
2025-09-11 23:58:36 -07:00 |
|
Mark Thom
|
1332611f83
|
use OffsetTableImpl without synchronization by default
|
2025-07-07 22:39:47 -07:00 |
|
Mark Thom
|
9e1e99f961
|
Revert "remove Term"
This reverts commit 3b5879841aedecba5057c70c71da0ba23e5cd84a.
|
2025-07-07 22:38:10 -07:00 |
|
Mark Thom
|
ae4d12a123
|
remove pstr_vec
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
c0f72704ec
|
introduce bespoke Heap type for in-heap partial strings
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
f7bbdfe73a
|
variable revision
|
2025-07-07 21:54:08 -07:00 |
|
Mark Thom
|
1ef681bd21
|
remove Term
|
2025-07-07 21:54:08 -07:00 |
|
bakaq
|
16734ec7e4
|
Fix Clippy
|
2024-09-06 21:34:49 -03:00 |
|
bakaq
|
ada9ba98cc
|
Make macros private
|
2024-09-06 17:17:04 -03:00 |
|
Mark
|
1dc546ac36
|
fix cargo fmt --check
|
2024-01-02 10:08:00 -07:00 |
|
Mark
|
372b4bca46
|
mark anonymous variables in compile_is_call (#2257)
|
2024-01-02 10:06:07 -07:00 |
|
Mark
|
e667abb143
|
move propagated_var_nums insertion to proper scope (#2183)
|
2023-12-01 22:35:36 -07:00 |
|
Mark
|
347ee0211b
|
propagate variable hits to parent branches in push_missing_vars (#2183)
|
2023-11-30 19:46:32 -07:00 |
|
Mark
|
5cb207d8b3
|
allocate cut variables properly (#2183)
|
2023-11-28 14:38:48 -07:00 |
|
Mark
|
de5de0cfaf
|
allocate cut variables as temporaries when in non-allocating clause (#2183)
|
2023-11-28 12:58:54 -07:00 |
|
Mark
|
1fbc7f9842
|
remove redundant running count increment in mark_non_callable (#2176)
|
2023-11-23 22:05:31 -07:00 |
|
infogulch
|
cab80d3fa2
|
Fix lint
|
2023-11-13 15:41:15 -06:00 |
|
Joe Taber
|
f704fcb41d
|
Fix formatting issues
|
2023-11-11 13:33:19 -06:00 |
|
Mark Thom
|
83b9c6184c
|
fix permanent variable handling over branches and cells (#2154)
|
2023-11-11 17:20:22 +01:00 |
|
infogulch
|
9444e62df9
|
Resolve lints and format
|
2023-11-04 02:16:54 -05:00 |
|
Mark
|
dfd9e43405
|
correct (\+)/1 (#2141)
|
2023-10-31 23:58:59 -06:00 |
|
Bennet Bleßmann
|
01aeb7515d
|
[WIP] move towards lockless AtomTable
|
2023-09-05 19:39:46 +02:00 |
|
Bennet Bleßmann
|
13cbff7eab
|
[WIP] fix deadlock in AtomTable::build_with
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
86166dbf25
|
[WIP] make AtomTable concurrentcy ready
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
b2130c2a48
|
run cargo fmt
|
2023-09-05 19:12:17 +02:00 |
|
Mark
|
5585e83fd6
|
correct inference counting over index backtracking, built-ins (#1977, #1987)
|
2023-09-04 17:15:16 -06:00 |
|
Mark
|
66f6399b8a
|
refine is/2 compilation so errors are thrown when expected without needlessly allocating (#1974, #1984)
|
2023-08-29 16:42:23 -06:00 |
|
Mark
|
53a1be78cc
|
don't compile is instruction if bound to anonymous variable (#1974)
|
2023-08-29 15:50:04 -06:00 |
|
Mark
|
4fd37335f5
|
use lookahead to skip inapplicable clauses (#1028, #1502)
|
2023-07-12 14:39:02 -06:00 |
|
Mark
|
9f209dadd9
|
fix branch subsumption bug (#1840, #1841)
|
2023-06-24 10:59:29 -06:00 |
|
Mark
|
fcae0d9fcf
|
polish perm free list management
|
2023-06-23 14:11:31 -06:00 |
|
Mark
|
92853a6a12
|
free local cut variables after cut
|
2023-06-23 14:11:31 -06:00 |
|
Mark
|
4ad113a6f8
|
mark is/2 allocated permanent variables as safe, add CompareNumber terms to ClauseType::is_inlined
|
2023-06-23 14:11:31 -06:00 |
|
Mark
|
9ea6cb4cab
|
backtrack on emission of unsafe register instructions on internal branches
|
2023-06-23 14:11:31 -06:00 |
|
Mark
|
0e583d620a
|
implement new disjunction compilation
|
2023-06-23 14:11:31 -06:00 |
|
Mark Thom
|
942095baa7
|
remove GetLevelAndUnify and replace it with GetCutPoint
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
063cf0c608
|
new TermIterState variants
|
2023-06-23 14:11:30 -06:00 |
|
Mark Thom
|
a66d666bed
|
variable classification al a carte
|
2023-06-23 14:11:22 -06:00 |
|
Mark Thom
|
b9c9de5222
|
add classifications and occurrence counting
|
2023-06-23 13:54:46 -06:00 |
|
Mark Thom
|
a7e93db363
|
improve retract/1 and related predicates (#1598)
|
2023-01-22 21:04:41 -07:00 |
|
Mark Thom
|
f9e3bdb6b0
|
restore free list usage on structures in facts without crashing lgtunit loader
|
2023-01-13 18:35:13 -07:00 |
|
Mark Thom
|
0c4d93f01f
|
remove add_term_to_free_list from AddToList (#1684)
|
2023-01-10 18:24:48 -07:00 |
|
Mark Thom
|
bb624cc971
|
use free lists to allow register re-use (#1612)
|
2023-01-08 12:11:04 -07:00 |
|
Mark Thom
|
d16312a314
|
use existing bindings in compile_is (#1545)
|
2022-11-14 20:58:07 -07:00 |
|
Mark Thom
|
c90dd80ece
|
revise UnsafeVarMarker (#1545)
|
2022-11-14 20:57:51 -07:00 |
|