123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869(**************************************************************************)(* This file is part of BINSEC. *)(* *)(* Copyright (C) 2016-2026 *)(* CEA (Commissariat à l'énergie atomique et aux énergies *)(* alternatives) *)(* *)(* you can redistribute it and/or modify it under the terms of the GNU *)(* Lesser General Public License as published by the Free Software *)(* Foundation, version 2.1. *)(* *)(* It is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Lesser General Public License for more details. *)(* *)(* See the GNU Lesser General Public License version 2.1 *)(* for more details (enclosed in the file licenses/LGPLv2.1). *)(* *)(**************************************************************************)moduleLogger=LoggermoduleLang=structincludeSmtlibmoduleLocation=LocationmoduleLexer=Smtlib_lexermoduleParser=Smtlib_parsermodule Printer =Smtlib_ppmoduleUtils=Smtlib_utilsendmodule Formula=structincludeFormulainclude Formula_ppmoduleTo_smtlib=Formula_to_smtlibmoduleTransformation=Formula_transformationmoduleModel=Formula_modelmoduleSolver=Formula_solvermoduleUtils=Formula_utilsmoduleLogger =Formula_loggerendmoduleBindings=Binsec_smtlib_bindingsmoduleSolver=structtypestatus=Session.status=Sat|Unsat|UnknownincludeSolvermodule Session =Sessiontypebackend=Backend.t=|None:backend|Text:{session:(moduleSession.Swithtypearg='a);arg:'a;}->backend|Binding :{factory :(module Bindings.OPEN);complete_fold_ax_values :bool;(** [complete_fold_ax_values] is [true] if there is an explicit
value for each accessed address, [false] when there can exist a
missed default value. *)}->backendletdefault_backend=Backend.defaultend