ISO Predicate Checklist (flowlog.c)

This file tracks Flowlog’s progress towards ISO/IEC 13211-1 behavior.

This checklist is intentionally self-contained.

How to validate conformance

Flowlog is primarily validated with:

Optional external cross-checks (not required for “ISO Prolog”, but useful in practice):

Scope: what ISO means here

ISO/IEC 13211-1 describes the language and its built-in predicates, not the interactive top-level UI.

Flowlog targets ISO semantics for:

Top-level notes (non-ISO)

The REPL behavior is designed to be test-friendly and scriptable:

These are UI choices and do not affect ISO program semantics inside a loaded program.

Prolog flags (core)

Flags implemented by current_prolog_flag/2 + set_prolog_flag/2 include:

Read-only informational flags include:

Flowlog extensions (non-ISO)

Flowlog adds parallelism controls via Prolog flags (the default is flowlog_parallel_profile=fast):

See PARALLELISM.md for details.

Known deviations / limitations

If you hit conformance surprises, start here: