]>
Repositorios git - scryer-prolog.git/log
Mark Thom [Thu, 30 Apr 2020 21:30:55 +0000 (15:30 -0600)]
correct queue_len += queue_len; to queue_len += queue.len(); (#416)
Mark Thom [Thu, 30 Apr 2020 21:09:05 +0000 (15:09 -0600)]
index atoms with operators against the same atom with no operator (#387)
Mark Thom [Thu, 30 Apr 2020 16:32:21 +0000 (13:32 -0300)]
Merge pull request #420 from triska/master
correct verify_attributes/3 for variables that have no CLP(ℤ) attribute attached (#373)
Markus Triska [Thu, 30 Apr 2020 16:10:09 +0000 (18:10 +0200)]
correct verify_attributes/3 for variables that have no CLP(ℤ) attribute attached (#373)
Example:
?- freeze(B, queen_value_truth(C,N,B)), Q #= N #<==> B.
clpz:(Q#=N#<==>B), clpz:(B in 0..1), freeze:freeze(B,queen_value_truth(C,N,B))
; false.
Mark Thom [Thu, 30 Apr 2020 15:28:11 +0000 (09:28 -0600)]
fix user:goal_expansion
Mark Thom [Thu, 30 Apr 2020 06:01:12 +0000 (00:01 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Thu, 30 Apr 2020 06:01:00 +0000 (00:01 -0600)]
fix 'drain lower bound was too large', store user-level expansions to modules (#416)
Mark Thom [Wed, 29 Apr 2020 21:53:00 +0000 (18:53 -0300)]
Merge pull request #418 from notoria/mediants
Documentation for arithmetic.pl
notoria [Wed, 29 Apr 2020 21:48:07 +0000 (23:48 +0200)]
Merge pull request #4 from triska/mediants
include library(arithmetic) in the overview
notoria [Wed, 29 Apr 2020 21:47:05 +0000 (23:47 +0200)]
Merge branch 'mediants' into mediants
Mark Thom [Wed, 29 Apr 2020 21:42:17 +0000 (18:42 -0300)]
add ordsets.pl to README
Mark Thom [Wed, 29 Apr 2020 21:33:35 +0000 (18:33 -0300)]
Merge pull request #417 from notoria/mediants
Implemented predicate mediants/2 with Stern-Brocot tree
notoria [Wed, 29 Apr 2020 16:27:34 +0000 (18:27 +0200)]
Add rational_numerator_denominator/3, number_to_rational/2 and renamed stern_brocot/3 to number_to_rational/3
Markus Triska [Wed, 29 Apr 2020 20:02:51 +0000 (22:02 +0200)]
include library(arithmetic) in the overview
Many thanks to @notoria for these very useful predicates!
notoria [Wed, 29 Apr 2020 16:27:34 +0000 (18:27 +0200)]
Add rational_numerator_denominator/3, number_to_rational/2 and renamed stern_brocot/3 to number_to_rational/3
Mark Thom [Wed, 29 Apr 2020 14:05:10 +0000 (11:05 -0300)]
use select to filter variable lists when printing equations of two variables
Mark Thom [Wed, 29 Apr 2020 13:56:17 +0000 (10:56 -0300)]
select variable names in write_eq based on whether RHS is a variable (#326)
notoria [Wed, 29 Apr 2020 12:18:20 +0000 (14:18 +0200)]
Removed predicate mediants/2 and added stern_brocot/3
Mark Thom [Wed, 29 Apr 2020 07:45:42 +0000 (01:45 -0600)]
correct answer substitution order, equating variables to themselves (#326)
notoria [Wed, 29 Apr 2020 00:44:13 +0000 (02:44 +0200)]
Implemented predicate mediants/2 with Stern-Brocot tree
Mark Thom [Wed, 29 Apr 2020 01:22:20 +0000 (19:22 -0600)]
check that lower bound on term expansion drain is below the len of the term expansion vector, queue (#416)
Mark Thom [Wed, 29 Apr 2020 00:03:04 +0000 (18:03 -0600)]
print rational numbers using the rdiv operator when defined (#413)
Mark Thom [Tue, 28 Apr 2020 23:20:25 +0000 (17:20 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Tue, 28 Apr 2020 23:20:14 +0000 (17:20 -0600)]
do length check in PartialString::range_from (#412)
Mark Thom [Tue, 28 Apr 2020 19:54:39 +0000 (16:54 -0300)]
Merge pull request #414 from triska/master
Small corrections, additions and improvements
Markus Triska [Tue, 28 Apr 2020 16:27:46 +0000 (18:27 +0200)]
mention portray_clause/1 and listing/1
Markus Triska [Tue, 28 Apr 2020 16:22:18 +0000 (18:22 +0200)]
mention backtrackable and non-backtrackable global variables
Markus Triska [Tue, 28 Apr 2020 15:52:29 +0000 (17:52 +0200)]
use new nth0/3 from library(lists)
Markus Triska [Tue, 28 Apr 2020 15:51:37 +0000 (17:51 +0200)]
use singleton variable, correct a mistake in maplist/8
Markus Triska [Tue, 28 Apr 2020 15:42:12 +0000 (17:42 +0200)]
ADDED: nth0/3, relating indices to list elements
Markus Triska [Tue, 28 Apr 2020 15:35:53 +0000 (17:35 +0200)]
small typographic corrections
Markus Triska [Tue, 28 Apr 2020 15:34:56 +0000 (17:34 +0200)]
use new predicates from library(error) to throw type and domain errors
Mark Thom [Tue, 28 Apr 2020 07:41:11 +0000 (01:41 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Tue, 28 Apr 2020 07:40:59 +0000 (01:40 -0600)]
erase unnecessary stub from block of FileToChars
Mark Thom [Tue, 28 Apr 2020 07:40:11 +0000 (01:40 -0600)]
don't append lists of attributes when binding attributed variables (#353)
Mark Thom [Tue, 28 Apr 2020 07:39:34 +0000 (01:39 -0600)]
modify domain.pl example (#347)
Mark Thom [Mon, 27 Apr 2020 18:05:15 +0000 (15:05 -0300)]
Merge pull request #409 from triska/clp
add more information about Constraint Logic Programming (CLP)
Markus Triska [Mon, 27 Apr 2020 17:53:25 +0000 (19:53 +0200)]
`if_` --> `if_/3`
Markus Triska [Mon, 27 Apr 2020 17:48:31 +0000 (19:48 +0200)]
add more information about Constraint Logic Programming (CLP)
Mark Thom [Mon, 27 Apr 2020 17:35:17 +0000 (14:35 -0300)]
Merge pull request #408 from triska/master
Introduce and use new predicates for throwing ISO errors
Markus Triska [Mon, 27 Apr 2020 15:56:46 +0000 (17:56 +0200)]
include the new library(random) in the overview
Many thanks to @notoria for this contribution!
Markus Triska [Mon, 27 Apr 2020 15:42:05 +0000 (17:42 +0200)]
use new predicates from library(error)
Markus Triska [Mon, 27 Apr 2020 15:34:47 +0000 (17:34 +0200)]
ADDED: library(error): instantiation_error/1, domain_error/3, type_error/3
These predicates simplify throwing ISO errors.
Markus Triska [Mon, 27 Apr 2020 15:32:06 +0000 (17:32 +0200)]
include usage advice about probabilistic predicates
Mark Thom [Mon, 27 Apr 2020 12:14:01 +0000 (09:14 -0300)]
Merge pull request #406 from notoria/random
Created the library random and updated library clpb
Mark Thom [Mon, 27 Apr 2020 02:32:16 +0000 (20:32 -0600)]
publish bimetatrans_ruleml_tests, move both files to own directory
Mark Thom [Mon, 27 Apr 2020 02:15:27 +0000 (20:15 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
notoria [Sun, 26 Apr 2020 23:52:19 +0000 (01:52 +0200)]
Added predicate random_integer and updated clpb
notoria [Sun, 26 Apr 2020 21:33:10 +0000 (23:33 +0200)]
Created the library random and moved some predicates from iso_ext
Mark Thom [Sun, 26 Apr 2020 20:20:58 +0000 (17:20 -0300)]
Merge pull request #405 from triska/master
Two small documentation additions
Markus Triska [Sun, 26 Apr 2020 19:38:18 +0000 (21:38 +0200)]
add library(cont) to the list
Markus Triska [Sun, 26 Apr 2020 19:37:24 +0000 (21:37 +0200)]
add more information about tabling
Mark Thom [Sun, 26 Apr 2020 15:17:09 +0000 (12:17 -0300)]
Merge pull request #402 from notoria/pio
Small patch for library pio
notoria [Sun, 26 Apr 2020 12:54:20 +0000 (14:54 +0200)]
Small patch for library pio
Mark Thom [Sun, 26 Apr 2020 02:35:27 +0000 (23:35 -0300)]
Merge pull request #399 from notoria/debug
Implemented the Debug trait for all data structures
notoria [Sun, 26 Apr 2020 00:18:45 +0000 (02:18 +0200)]
Implemented the Debug trait for all data structures
Mark Thom [Sat, 25 Apr 2020 20:20:24 +0000 (17:20 -0300)]
Merge pull request #398 from triska/master
Several smaller improvements
Mark Thom [Sat, 25 Apr 2020 18:55:36 +0000 (12:55 -0600)]
use proper module name in bimetatrans_ruleml
Markus Triska [Sat, 25 Apr 2020 18:08:56 +0000 (20:08 +0200)]
include library(pio) and library(charsio) in the description
Markus Triska [Sat, 25 Apr 2020 18:01:04 +0000 (20:01 +0200)]
update toplevel interaction
Markus Triska [Sat, 25 Apr 2020 17:59:12 +0000 (19:59 +0200)]
ENHANCED: Throw domain errors in char_type/2 for wrong types
This is especially important because a few of our names diverge from
ctype(3), and we better inform programmers when the type they are
using is not available at all.
Markus Triska [Sat, 25 Apr 2020 17:59:38 +0000 (19:59 +0200)]
use an anonymous variable
Mark Thom [Sat, 25 Apr 2020 17:17:24 +0000 (14:17 -0300)]
Merge pull request #396 from notoria/phrase_from_file
Implemented phrase_from_file/2 and /2
notoria [Sat, 25 Apr 2020 16:20:20 +0000 (18:20 +0200)]
No trimming of the buffer
notoria [Sat, 25 Apr 2020 16:00:16 +0000 (18:00 +0200)]
Implemented phrase_from_file/2 and /2
Mark Thom [Sat, 25 Apr 2020 15:58:03 +0000 (12:58 -0300)]
Merge pull request #391 from notoria/msb_lsb2
Implemented lsb/2 and msb/2
notoria [Fri, 24 Apr 2020 20:47:24 +0000 (22:47 +0200)]
Implemented lsb/2 and msb/2
Mark Thom [Fri, 24 Apr 2020 00:57:03 +0000 (21:57 -0300)]
Merge pull request #380 from notoria/char_type
Implementation of the predicate char_type for a subset
notoria [Wed, 22 Apr 2020 18:44:10 +0000 (20:44 +0200)]
Implementation of the predicate char_type for a subset
notoria [Tue, 21 Apr 2020 22:46:54 +0000 (00:46 +0200)]
Draft of an implementation of char_type
Mark Thom [Wed, 22 Apr 2020 00:16:40 +0000 (21:16 -0300)]
Merge pull request #381 from triska/master
ADDED: library(format) now provides a rudimentary version of listing/1
Markus Triska [Tue, 21 Apr 2020 23:53:20 +0000 (01:53 +0200)]
ADDED: library(format) now provides a rudimentary version of listing/1
Example:
:- dynamic(a/1).
a(X) :- X = true, b(X).
Yielding:
?- listing(a/1).
%@ a(A) :-
%@ A=true,
%@ b(A).
%@ true.
listing/1 only works for predicates and DCGs that are declared dynamic/1.
Mark Thom [Mon, 20 Apr 2020 22:16:12 +0000 (19:16 -0300)]
Merge pull request #377 from triska/master
portray_clause/1 now correctly tracks variable names (#376)
Markus Triska [Mon, 20 Apr 2020 20:53:15 +0000 (22:53 +0200)]
portray_clause/1 now correctly tracks variable names (#376)
Example:
?- portray_clause((A :- B)).
%@ A :-
%@ B.
%@ true
%@ ; ...
Also, change the indentation from 8 to 3 at the express request of @UWN.
Mark Thom [Mon, 20 Apr 2020 14:52:25 +0000 (11:52 -0300)]
Merge pull request #375 from notoria/sleep
Changed the error being thrown by sleep/1
Mark Thom [Mon, 20 Apr 2020 17:37:32 +0000 (11:37 -0600)]
speed unification of pairs of partial strings
Mark Thom [Mon, 20 Apr 2020 16:37:00 +0000 (10:37 -0600)]
change CPU_now to CpuNow
Mark Thom [Mon, 20 Apr 2020 16:35:30 +0000 (10:35 -0600)]
check for num in comparisons, bump num-rug-adapter to 0.1.3
notoria [Mon, 20 Apr 2020 14:34:56 +0000 (16:34 +0200)]
Corrected the error being thrown by sleep/1
notoria [Mon, 20 Apr 2020 09:27:28 +0000 (11:27 +0200)]
Changed the error being thrown by sleep/1
Mark Thom [Mon, 20 Apr 2020 00:41:33 +0000 (21:41 -0300)]
Merge pull request #371 from notoria/sleep
Added the sleep predicate
Mark Thom [Mon, 20 Apr 2020 03:34:59 +0000 (21:34 -0600)]
do casts between different arithmetic types for comparison and equality (#372)
Mark Thom [Mon, 20 Apr 2020 02:58:53 +0000 (20:58 -0600)]
speed comparisons of partial strings
Mark Thom [Mon, 20 Apr 2020 01:54:23 +0000 (19:54 -0600)]
use default machine policies in term expansions
Mark Thom [Sun, 19 Apr 2020 22:43:32 +0000 (16:43 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Sun, 19 Apr 2020 22:01:35 +0000 (16:01 -0600)]
update toplevel comments, add mutable stack to zipped acyclic iterators
notoria [Sun, 19 Apr 2020 21:26:16 +0000 (23:26 +0200)]
Undo a workaround
notoria [Sun, 19 Apr 2020 21:04:51 +0000 (23:04 +0200)]
Corrected bound
notoria [Sun, 19 Apr 2020 20:44:48 +0000 (22:44 +0200)]
Merge pull request #3 from triska/sleep
update comment
notoria [Sun, 19 Apr 2020 20:43:13 +0000 (22:43 +0200)]
Thrown an error if T < 0 or T > 0xfffffffffffffbff in sleep(T)
Markus Triska [Sun, 19 Apr 2020 20:36:27 +0000 (22:36 +0200)]
update comment
notoria [Sun, 19 Apr 2020 19:35:49 +0000 (21:35 +0200)]
Added the sleep predicate
Mark Thom [Sun, 19 Apr 2020 19:33:51 +0000 (16:33 -0300)]
Merge pull request #370 from triska/master
ENHANCED: time(Goal) now also reports the time if Goal fails
Markus Triska [Sun, 19 Apr 2020 19:13:15 +0000 (21:13 +0200)]
ENHANCED: time(Goal) now also reports the time if Goal fails
Mark Thom [Sun, 19 Apr 2020 17:29:09 +0000 (14:29 -0300)]
Merge pull request #367 from triska/master
ADDED: library(time), providing time/1 for benchmarking
Mark Thom [Sun, 19 Apr 2020 18:58:54 +0000 (12:58 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Sun, 19 Apr 2020 18:58:44 +0000 (12:58 -0600)]
throw '' whenever an interrupt is made (#365, #366)
Markus Triska [Sun, 19 Apr 2020 17:24:22 +0000 (19:24 +0200)]
add entry for time/1
Markus Triska [Sun, 19 Apr 2020 17:17:00 +0000 (19:17 +0200)]
update answer to use the latest toplevel improvements
Markus Triska [Sun, 19 Apr 2020 17:13:27 +0000 (19:13 +0200)]
ADDED: library(time), providing time/1 for benchmarking
sleep/1 and predicates for reasoning about time stamps should also
be added to this library.