Stand-alone applications containing debugged Prolog code and destined for end-users are typically packaged as runtime systems. No SICStus license is needed by a runtime system. A runtime system has the following limitations:
user:runtime_entry(start). Alternatively, you may supply a main program and explicitly initialize the Prolog engine with
debugger_print_optionshave no effect. Predicates annotated as [development] in the reference pages are unavailable.
informationalProlog flags are off by default, suppressing warnings about clauses not being together, singleton variables, queries and warnings about name clashes and redefinitions, and informational messages. Note that they can be switched on though, to enable such warnings, queries and messages.
print_coverage/[0,1]are unavailable. The Prolog flag
It is possible to tell a runtime system to start a development system instead, for debugging purposes. See Debugging Runtime Systems for details.