v1.8.0
CHANGES:
-
Bugfix:
shorten foo.{ bar }.whenfoo.baris a builtin used to be miscompiled.elpi-typechecker.elpinow correclty stops printing warnings after it
printed 10 (used to stop after he processed 10, that may not be the same
thing, since some warnings are suppressed).
-
Parser:
- Interpret
-2(with no space) as the negative2not as the constant-2.
This wayX is 3 - 2andY is 3 + -2are both valid.
- Interpret
-
FFI:
OpaqueDatanow requires a ternary comparison, not just equality.
-
Stdlib:
- new data type
cmpfor ternary comparison. std.setandstd.mapnow based on ternary comparison.
- new data type
-
Builtin:
cmp_termgiving an order on ground terms.ground_termto check if a term is ground.