Package-level declarations
Types
A single, stateful run of one query, advanced one ResolutionStep at a time - the toolkit-neutral equivalent of a Prolog solution iterator.
Controls whether resolutions on different pages may run at the same time, or whether starting one pre-empts every other page's.
A set of feature-flag strings a solver profile/session declares support for (see the companion's named constants), gating which inspector tabs/actions a frontend shows for it.
A selectable solver configuration (e.g. "Prolog" or "Problog") a user can create a page against, bundling how to build sessions for it with what it supports and starts with.
The set of solver profiles a running application knows about, keyed by id and rejecting duplicates.
A live solver instance backing one page, built by a SolverSessionFactory from a SolverProfile.
Everything a SolverSessionFactory needs to build the SolverSession backing one page.
Builds SolverSessions for one SolverProfile - the profile's own factory function.
Something a solver emitted while resolving a query, alongside (not instead of) its ResolutionSteps.