package goblint

  1. Overview
  2. Docs
Static analysis framework for C

Install

dune-project
 Dependency

Authors

Maintainers

Sources

goblint-2.7.1.tbz
sha256=af01aac256229f33a90a9fcbfed04b01e3097f154d4d124f006476d6387c6a66
sha512=2a93bfe16881adbc2d8dcbfe38c1e19cd24ca105d8e1eda13d02440f3002874ffe2957dfd937510765233a054a40568b0052db92e31d382a5bd215d1ec12565c

doc/goblint.solver/Goblint_solver/PostSolver/index.html

Module Goblint_solver.PostSolverSource

Extra constraint system evaluation pass for warning generation, verification, pruning, etc.

module Pretty = GoblintCil.Pretty
module M = Messages
Sourcemodule type S = sig ... end

Postsolver with hooks.

Sourcemodule type F = functor (S : Goblint_constraint.ConstrSys.EqConstrSys) -> functor (VH : Batteries.Hashtbl.S with type key = S.v) -> S with module S = S and module VH = VH

Functorial postsolver for any system.

Sourcemodule Unit : F

Base implementation for postsolver.

Sourcemodule Compose (PS1 : S) (PS2 : S with module S = PS1.S and module VH = PS1.VH) : S with module S = PS1.S and module VH = PS1.VH

Sequential composition of two postsolvers.

Sourcemodule Prune : F

Postsolver for pruning solution using reachability.

Sourcemodule Verify : F

Postsolver for verifying solution in demand-driven fashion.

Sourcemodule Warn : F

Postsolver for enabling messages (warnings) output.

Sourcemodule SaveRun : F

Postsolver for save_run option.

Sourcemodule type StartEqConstrSys = sig ... end

EqConstrSys together with start values to be used.

Join start values into right-hand sides. This simplifies start handling in Make.

Sourcemodule type IncrS = sig ... end

Postsolver for incremental.

Sourcemodule MakeIncr (PS : IncrS) : sig ... end

Make incremental postsolving function from incremental postsolver.

Sourcemodule type MakeListArg = sig ... end

List of postsolvers.

Sourcemodule type MakeIncrListArg = sig ... end

List of postsolvers for incremental.

Sourcemodule MakeIncrList (Arg : MakeIncrListArg) : sig ... end

Make incremental postsolving function from incremental list of postsolvers. If list is empty, no postsolving is performed.

Sourcemodule MakeList (Arg : MakeListArg) : sig ... end

Make complete (non-incremental) postsolving function from list of postsolvers. If list is empty, no postsolving is performed.

Sourcemodule type MakeStdArg = sig ... end

Standard postsolver options.

List of standard postsolvers.

Convert a non-incremental solver into an "incremental" solver. It will solve from scratch, perform standard postsolving and have no marshal data.