Markus Triska
e442fddc66
tuples_in/2 now works
2020-04-08 17:49:06 +02:00
Markus Triska
794ceac440
clpz_monotonic/0 --> monotonic/0
2020-04-06 23:05:57 +02:00
Mark Thom
a3c3afba48
fix list index offset bug ( #314 )
2020-04-06 16:15:36 -06:00
Mark Thom
6299d41cda
mark clp(X) item as completed, restore clp(Z) library description
2020-04-05 21:26:27 -03:00
Mark Thom
2e5ce0249e
Merge pull request #312 from triska/master
...
ADDED: CLP(ℤ), Constraint Logic Programming over Integers
2020-04-05 21:14:11 -03:00
Mark Thom
560298655b
consolidate Cargo.lock
2020-04-05 20:34:49 -06:00
Mark Thom
4086df27b2
merge with master
2020-04-05 20:33:45 -06:00
Mark Thom
d76ae413c4
use fixnums in place of bignums where possible
2020-04-05 20:32:16 -06:00
Markus Triska
8b1df2e9ca
ADDED: CLP(ℤ), Constraint Logic Programming over Integers
...
library(clpz) implements declarative integer arithmetic.
The most important predicates for reasoning about integers are:
(#=)/2 equality
(#\=)/2 disequality
(#<)/2 less than
(#>)/2 greater than
(#=<)/2 less than or equal to
(#>=)/2 greater than or equal to
In addition, the library provides several global constraints, such as
all_distinct/1 and global_cardinality/2, and reification predicates
that reflect the truth values of constraints into integer variables.
Enumeration predicates such label/1 and labeling/2 can be used to
search for solutions over finite domains.
Almost all Prolog programs also reason about integers. Therefore, I
recommend to add this library to your .scryerrc configuration file so
that declarative integer arithmetic is available in all your programs.
More information about CLP(ℤ):
https://www.metalevel.at/prolog/clpz
Enjoy!
2020-04-06 01:59:41 +02:00
Mark Thom
c8855f97e8
allocate empty partial strings
2020-04-05 02:55:30 -06:00
Mark Thom
bbf1aa1668
use copy_term/3 to print residual goals ( #254 )
2020-04-05 02:55:04 -06:00
Mark Thom
141f3bcec3
harmonize partial strings with complete strings ( #276 ), make Addr a copyable type
2020-04-03 10:22:46 -06:00
Mark Thom
8f11fd7c62
Merge pull request #306 from srenatus/sr/version-argument
...
main: add -v/--version flag
2020-04-03 00:35:51 -03:00
Mark Thom
9f960c25a5
add bimetatrans_ruleml.pl to examples
2020-03-30 20:00:08 -06:00
Stephan Renatus
45d4f46024
main: skip args[0]
...
This is a bit pedantic, it's unlikely that the executable would be
called `-v` or `--version`. However, it seems slightly more correct to
disregard argv[0] when checking flags.
Signed-off-by: Stephan Renatus <srenatus@chef.io >
2020-03-28 09:07:44 +01:00
Stephan Renatus
896f2aeb74
main: add -v/--version flag
...
Added a new dependency to take care of pulling in the version from git
at build time.
Args handling is minimalistic, but there wasn't any before, so I figured
this might do for now. (Eventually, some proper `--help` and usage
output might come in handy?)
Signed-off-by: Stephan Renatus <srenatus@chef.io >
2020-03-27 19:59:50 +01:00
Mark Thom
7de39611f3
Merge pull request #305 from srenatus/sr/typo
...
examples/least_time.pl: fix typo
2020-03-27 14:35:17 -03:00
Stephan Renatus
7e6be23287
examples/least_time.pl: fix typo
...
Signed-off-by: Stephan Renatus <srenatus@chef.io >
2020-03-27 18:29:17 +01:00
Mark Thom
cac76d4739
Merge branch 'master' into develop
2020-03-26 22:01:25 -06:00
Mark Thom
194e5dc94e
initial commit for merge
2020-03-26 22:01:23 -06:00
Mark Thom
f7629362d7
Merge branch 'master' of https://github.com/mthom/rusty-wam
2020-03-19 20:42:37 -06:00
Mark Thom
ea0c396114
add least_time example
2020-03-19 20:42:11 -06:00
Mark Thom
057e2d8056
provide contextual information in the return value of try_in_situ_result
2020-03-19 20:41:58 -06:00
Mark Thom
487fe21e25
#278
2020-03-19 17:49:17 -06:00
Mark Thom
54dce9b60e
Merge pull request #294 from triska/format
...
ENHANCED: format_//2 now supports ~a, ~d, ~Nd, ~D, ~ND, ~Nn, ~i and ~*
2020-03-19 20:00:40 -03:00
Markus Triska
f09a3142a6
ENHANCED: format_//2 now supports ~a, ~d, ~Nd, ~D, ~ND, ~Nn, ~i and ~*
2020-03-19 21:51:53 +01:00
Mark Thom
121c8d8a48
Merge pull request #293 from triska/documentation
...
update toplevel interaction
2020-03-17 13:55:05 -03:00
Markus Triska
b9561ec8db
update toplevel interaction
2020-03-17 17:42:57 +01:00
Mark Thom
b1d8eff019
remove Addr::PStrTail ( #276 )
2020-03-17 02:03:29 -06:00
Mark Thom
f9c4a40d60
add set_input/1, set_output/1
2020-03-15 23:29:21 -06:00
Mark Thom
8e318f76a7
correct contextual quoting of chars
2020-03-15 21:15:42 -06:00
Mark Thom
7d21ea93a6
Merge pull request #289 from triska/documentation
...
include a short overview of notable libraries
2020-03-15 12:09:44 -03:00
Mark Thom
8630ba4a2d
Merge pull request #291 from triska/toplevel
...
Two small toplevel features
2020-03-15 12:09:25 -03:00
Markus Triska
17a448e045
support 'h' to print help message during toplevel interaction
2020-03-15 13:42:51 +01:00
Markus Triska
7ff11dce35
support 'p' to reprint answer with max depth, allowing w -> p -> w ...
2020-03-15 13:26:49 +01:00
Markus Triska
e2a4854bcf
include a short overview of notable libraries
2020-03-15 11:43:32 +01:00
Mark Thom
bef96e231d
use max_depth at toplevel, allowing full printing of terms with the 'w' keypress ( #287 ), put disjunctions on new lines ( #278 )
2020-03-15 00:35:59 -06:00
Mark Thom
325df8a6e3
add provisional max_depth option to write_term, speed printing of non-cyclic terms
2020-03-15 00:09:20 -06:00
Mark Thom
3620f72b6c
output strings more efficiently
2020-03-14 18:17:11 -06:00
Mark Thom
42a90b2d40
don't emit overwriting warnings for term_expansion/2 or goal_expansion/2
2020-03-14 14:18:01 -06:00
Mark Thom
97aab6950c
correct DCG descriptions of lists ( #286 )
2020-03-14 14:14:26 -06:00
Mark Thom
31258247b3
Give new answer variables readable names ( #279 )
2020-03-14 03:04:11 -06:00
Mark Thom
beed4e8aa8
print strings as strings only in the term expander
2020-03-13 21:05:25 -06:00
Mark Thom
c60a0bc062
print strings as strings ( #285 )
2020-03-13 18:24:13 -06:00
Mark Thom
733c2d4152
eliminate inner_numbervar_count
2020-03-13 17:12:35 -06:00
Mark Thom
79b5857f72
Merge pull request #284 from triska/master
...
ADDED: library(format), describing strings with format_//2
2020-03-13 17:06:27 -03:00
Mark Thom
7260eba26a
allow module export of nonterminals ( #281 )
2020-03-13 15:40:03 -06:00
Mark Thom
7e7a1b2caf
properly handle '\n' when quoted and not ( #283 , #280 )
2020-03-13 15:32:56 -06:00
Mark Thom
99181e3302
fix -names ( #275 )
2020-03-13 13:49:12 -06:00
Mark Thom
d57d2b96d6
Revert "fix $VAR-names ( #275 ) and properly print single control chars ( #280 )"
...
This reverts commit d3eb31e4c3 .
2020-03-13 13:47:58 -06:00