Files
rose-ash/lib/prolog/scoreboard.md
giles 788ac9dd05
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
predsort/3, term_variables/2, arith: floor/ceiling/truncate/round/sign/sqrt/pow
- pl-eval-arith: add floor, ceiling, truncate, round, sqrt, sign, pow, integer,
  float, float_integer_part, float_fractional_part, **, ^ operators
- pl-collect-vars: helper that extracts unbound variables from a term (left-to-right,
  deduplicated by var id)
- term_variables/2: dispatches via pl-collect-vars, unifies second arg with var list
- pl-predsort-insert!: inserts one element into a sorted list using a 3-arg comparator
  predicate; deduplicates elements where comparator returns '='
- pl-predsort-build!: builds sorted list via fold over pl-predsort-insert!
- predsort/3: full ISO predsort — sorts and deduplicates a list using a caller-supplied
  predicate
- lib/prolog/tests/advanced.sx: 21 tests (12 arith, 5 term_variables, 4 predsort)
- conformance.sh: add advanced suite
- scoreboard: 517/517 (was 496/496)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 14:13:12 +00:00

1009 B

Prolog scoreboard

517 / 517 passing (0 failure(s)). Generated 2026-04-25T14:12:52+00:00.

Suite Passed Total Status
parse 25 25 ok
unify 47 47 ok
clausedb 14 14 ok
solve 62 62 ok
operators 19 19 ok
dynamic 11 11 ok
findall 11 11 ok
term_inspect 14 14 ok
append 6 6 ok
reverse 6 6 ok
member 7 7 ok
nqueens 6 6 ok
family 10 10 ok
atoms 34 34 ok
query_api 16 16 ok
iso_predicates 29 29 ok
meta_predicates 25 25 ok
list_predicates 33 33 ok
meta_call 15 15 ok
set_predicates 15 15 ok
char_predicates 27 27 ok
io_predicates 24 24 ok
assert_rules 15 15 ok
string_agg 25 25 ok
advanced 21 21 ok

Run bash lib/prolog/conformance.sh to refresh. Override the binary with SX_SERVER=path/to/sx_server.exe bash ….