Goblint_solverGeneric solvers for (side-effecting) constraint systems.
The top-down solver family.
module Td3 : sig ... endIncremental/interactive terminating top-down solver, which supports space-efficiency and caching (td3).
module Td_simplified : sig ... endTop-down solver with side effects. Simplified version of the td3 solver (td_simplified).
module Td_simplified_ref : sig ... endTop-down solver with side effects. Baseline for comparisons with td_parallel solvers (td_simplified_ref). This is the same as (td_simplified), but it uses records for solver that instead of multiple hashmaps.
module TopDown : sig ... endWarrowing top-down solver (topdown). Simpler version of Td3 without terminating, space-efficiency and incremental.
module TopDown_term : sig ... endTerminating top-down solver (topdown_term). Simpler version of Td3 without space-efficiency and incremental.
module TopDown_space_cache_term : sig ... endTerminating top-down solver, which supports space-efficiency and caching (topdown_space_cache_term). Simpler version of Td3 without incremental.
module TopDown_deprecated : sig ... endDeprecated top-down solver (topdown_deprecated).
The SLR solver family.
module SLRphased : sig ... endTwo-phased terminating SLR3 solver (slr3tp).
module SLRterm : sig ... endTerminating SLR3 solver (slr3t). Simpler version of SLRphased without phases.
module SLR : sig ... endVarious SLR solvers.
module EffectWConEq : sig ... end(effectWConEq).
module Worklist : sig ... endWorklist solver (WL).
module Generic : sig ... endVarious simple/old solvers and solver utilities.
module Selector : sig ... endSolver, which delegates at runtime to the configured solver.
module PostSolver : sig ... endExtra constraint system evaluation pass for warning generation, verification, pruning, etc.
module LocalFixpoint : sig ... endFixpoint iteration solvers local to a single transfer function (don't use a constraint system).
module SolverStats : sig ... endStatistics for solvers.
module SolverBox : sig ... endBox operator for warrowing solvers.
module SideWPointSelect : sig ... endStrategies for widening leaf unknowns
module Td3UpdateRule : sig ... endNarrowing strategies for side-effects