Runtime
Represents a group of Library objects constituting the runtime a logic solver may leverage upon, keyed by Library.alias (as the underlying Map<String, Library> reflects).
A it.unibo.tuprolog.solve.Solver loads exactly one Runtime (see it.unibo.tuprolog.solve.SolverFactory.defaultRuntime); Runtime is what lets several independently-authored Library instances (e.g. :io-lib, :oop-lib, a standard-library Library) coexist within a single solver, aliasing being the mechanism that resolves clashing predicate indicators without either library needing to know about the other.
Construct one via the companion's empty/of factories, or combine Library/Runtime instances with plus.
See also
Properties
LogicFunctions to be loaded by a solver when the library is used, indexed by their Signature in the eyes of the solver
Operators to be loaded by a solver when the library is used
Functions
Merges every library's Pluggable.clauses into a single indexed Theory, using unificator.
Shorthand for this Runtime's declared Runtime.operators, as a Sequence.
Checks whether this library has a LogicFunction with provided signature
Checks whether this library has a Primitive with provided signature
Checks whether the provided signature, is protected in this library
Removes the library from this library group.
Removes the library aliased alias from this library group.