package binsec
Install
dune-project
Dependency
Authors
-
AAdel Djoudi
-
BBenoit Boero
-
BBenjamin Farinier
-
CChakib Foulani
-
DDorian Lesbre
-
FFrédéric Recoules
-
GGuillaume Girol
-
JJosselin Feist
-
LLesly-Ann Daniel
-
MMahmudul Faisal Al Ameen
-
MManh-Dung Nguyen
-
MMathéo Vergnolle
-
MMatthieu Lemerre
-
NNicolas Bellec
-
OOlivier Nicole
-
RRichard Bonichon
-
RRobin David
-
SSébastien Bardin
-
SSoline Ducousso
-
TTa Thanh Dinh
-
YYaëlle Vinçont
-
YYanis Sellami
Maintainers
Sources
sha256=bb48234a4b60a872015a88282df4873f01dcc984753d49ad2583d49c1ae7d705
sha512=e8aa47a736b83bfd47d5b5e96d0988859b4873ad4a112fee7cd21d02bc72ecec61b7de610a959e38d2f2f5eef8082a2c100c201e5eae5ae3a880c747dce6ae63
doc/binsec.symbolic/Binsec_symbolic/State/index.html
Module Binsec_symbolic.StateSource
Raised by reasoning functions (S.check_sat and ENUMERATION.next) when no solution has been found within the resource budget (e.g. SetSMTSolverTimeout).
Raised by the DATA.lookup function when the variable is not defined.
Raised by the DATA.read, DATA.select, S.write and S.store functions when the memory array is not defined.
Extends the booleans with Unknown.
A size in bit.
and 'a operator = 'a Binsec_kernel.Term.operator = | Not : unary operator| Sext : size -> unary operator| Uext : size -> unary operator| Restrict : int interval -> unary operator| Plus : binary operator| Minus : _ operator| Mul : binary operator| Udiv : binary operator| Urem : binary operator| Sdiv : binary operator| Srem : binary operator| Or : binary operator| And : binary operator| Xor : binary operator| Concat : binary operator| Lsl : binary operator| Lsr : binary operator| Asr : binary operator| Rol : binary operator| Ror : binary operator| Eq : binary operator| Diff : binary operator| Ule : binary operator| Ult : binary operator| Uge : binary operator| Ugt : binary operator| Sle : binary operator| Slt : binary operator| Sge : binary operator| Sgt : binary operator
A feature is a state functionality that is not part of the common interface.
A value of type 'a can be queried with the function S.more. It can be anything, including a function, and may depend on the type parameters 'value, 'state and 'cookie.
For instance, the function S.lookup can be expressed as a !type-feature as follows. type ('value, 'state, 'cookie, 'a) feature += | Lookup : ('value, 'state, 'cookie, Dba.Var.t -> 'state -> 'value) feature
type feature += | ValueKind : ('value, 'state, 'cookie, 'value value_kind) feature| SetSMTSolver : ('value, 'state, 'cookie, 'cookie -> Binsec_symbolic.Smtlib.Solver.backend -> unit) feature| SetSMTSolverTimeout : ('value, 'state, 'cookie, 'cookie -> float -> unit) feature| SetSMTDumpDir : ('value, 'state, 'cookie, 'cookie -> string -> unit) feature| SetSMTSolverMultiChecks : ('value, 'state, 'cookie, 'cookie -> bool -> unit) feature| ToFormula : ('value, 'state, 'cookie, 'state -> Binsec_symbolic.Smtlib.Formula.formula) feature