Commit Graph

3669 Commits

Author SHA1 Message Date
Mark Thom
a4789a73ef correct-ish definition of reverse. 2018-04-18 15:34:09 -06:00
Mark Thom
167d8a7590 correct-ish definition of reverse. 2018-04-18 15:31:36 -06:00
Mark Thom
56318b09d0 add predicate existence errors for failed metacalls. 2018-04-17 09:26:13 -06:00
Mark Thom
35694e7622 print characters correctly 2018-04-16 23:25:37 -06:00
Mark Thom
c02c88b6f0 add functional notation for operators. 2018-04-16 22:00:30 -06:00
Mark Thom
54b17a6782 update to lexer error handling. 2018-04-14 15:38:06 -06:00
Mark Thom
fcb468b844 fix lexer bugs. 2018-04-14 11:59:57 -06:00
Mark Thom
ff6e58e987 update/extension to lexer, bug fixes to module importing 2018-04-13 18:44:23 -06:00
Mark Thom
ed9cca0750 throw exception when predicate not found 2018-04-09 21:27:50 -06:00
Mark Thom
fe481fedce throw exceptions when calling non-existent predicates. broken. 2018-04-08 15:17:58 -06:00
Mark Thom
32ebe1a47f correct mishandled blocking of cuts 2018-04-08 11:29:30 -06:00
Mark Thom
a7445e856a properly handle cuts in conditionals 2018-04-08 00:33:54 -06:00
Mark Thom
273e0a0b94 fix cut expansions, clean up code. 2018-04-07 17:08:01 -06:00
Mark Thom
d6c148d5e9 fix cut expansions. 2018-04-07 16:44:51 -06:00
Mark Thom
5d0674a667 incomplete cut corrections. 2018-04-07 00:15:34 -06:00
Mark Thom
2e65f7243c rename fabricate_predicate to fabricate_disjunct 2018-04-05 16:00:50 -06:00
Mark Thom
7c4af6f311 add the notion of unbound variables to register allocators. 2018-04-05 14:02:20 -06:00
Mark Thom
31e07420e7 inline (,)/2 properly 2018-04-03 21:48:19 -06:00
Mark Thom
cf741f365c limit hash lookups to metacall 2018-04-02 13:50:01 -06:00
Mark Thom
7b160199fd add cyclic_term 2018-03-28 23:41:19 -06:00
Mark Thom
ef65c996ec update README 2018-03-28 21:23:11 -06:00
Mark Thom
94939e793b add call support for acyclic_term 2018-03-28 21:20:50 -06:00
Mark Thom
80b59bae83 add acyclic term 2018-03-28 21:17:46 -06:00
Mark Thom
eb694cbba7 remove flatten 2018-03-26 19:05:23 -06:00
Mark Thom
933b94ef82 add repeat 2018-03-26 18:59:58 -06:00
Mark Thom
2691382771 add flatten. 2018-03-26 18:49:43 -06:00
Mark Thom
a937eb4d8c clean up call clause stuff. 2018-03-26 18:16:39 -06:00
Mark Thom
b7f926bade clean up call clause stuff. 2018-03-26 18:16:23 -06:00
Mark Thom
261bb15bdf update README 2018-03-24 11:42:26 -06:00
Mark Thom
f160761cf9 eliminating double counting for call_with_inference_limit. 2018-03-22 14:15:40 -06:00
Mark Thom
e206c8b7fb remove extraneous code. 2018-03-19 20:01:32 -06:00
Mark Thom
612835500c remove redundant code from arith_eval_by_metacall 2018-03-18 19:25:45 -06:00
Mark Thom
9430bee825 correct delayed evaluation for negation, rational decls 2018-03-17 19:04:13 -06:00
Mark Thom
23afcdd6d4 remove extraneous comments. 2018-03-17 15:46:12 -06:00
Mark Thom
a66049a321 refactor BuiltInInstruction 2018-03-17 15:45:17 -06:00
Mark Thom
64ab9a0337 remove DynamicIs 2018-03-17 15:01:31 -06:00
Mark Thom
d8bcf47462 refactor ControlInstruction 2018-03-17 01:26:50 -06:00
Mark Thom
faabe85e75 minor tweak to printer code 2018-03-16 16:23:27 -06:00
Mark Thom
ea1414e738 correct sort, keysort 2018-03-11 19:51:25 -06:00
Mark Thom
acdb3f2c45 add sort, keysort. 2018-03-11 17:37:29 -06:00
Mark Thom
7500465b38 add atom predicate. 2018-03-10 15:26:35 -07:00
Mark Thom
2cc5367c52 add is_list 2018-03-09 19:27:22 -07:00
Mark Thom
b5b44fe5a2 remove b0 slot from AND stack frames. 2018-03-09 19:13:06 -07:00
Mark Thom
2bdf95e62d further debray fix. 2018-03-08 22:54:36 -07:00
Mark Thom
279233f73b reformat io.rs 2018-03-08 21:15:18 -07:00
Mark Thom
f8389e889e further allocation fixes. 2018-03-08 12:51:06 -07:00
Mark Thom
cb9aafbccf further allocation fixes. 2018-03-08 12:38:38 -07:00
Mark Thom
179e425fb6 add queues, fix debray allocator bug. 2018-03-08 00:29:56 -07:00
Mark Thom
10db0f58dd fix README 2018-03-07 17:25:33 -07:00
Mark Thom
ab182b6e3b add error messages on failed batch entry 2018-03-07 17:19:28 -07:00