open Preamble open Extra_bool open Coqlib open Values open FrontEndVal open GenMem open FrontEndMem open Globalenvs open String open Sets open Listb open LabelledObjects open BitVectorTrie open Graphs open I8051 open Order open Registers open CostLabel open Hide open Proper open PositiveMap open Deqsets open ErrorMessages open PreIdentifiers open Errors open Extralib open Lists open Identifiers open Integers open AST open Division open Exp open Arithmetic open Setoids open Monad open Option open Extranat open Vector open Div_and_mod open Jmeq open Russell open List open Util open FoldStuff open BitVector open Types open Bool open Relations open Nat open Hints_declaration open Core_notation open Pts open Logic open Positive open Z open BitVectorZ open Pointers open ByteValues open BackEndOps open Joint val graph_to_lin_statement : Joint.uns_params -> AST.ident List.list -> 'a1 Identifiers.identifier_map -> Joint.joint_statement -> Joint.joint_statement val chop : ('a1 -> Bool.bool) -> 'a1 List.list -> ('a1, 'a1 List.list) Types.prod Types.option type graph_visit_ret_type = ((Nat.nat Identifiers.identifier_map, Identifiers.identifier_set) Types.prod, __) Types.prod Types.sig0 val graph_visit : Joint.uns_params -> AST.ident List.list -> __ -> Identifiers.identifier_set -> Nat.nat Identifiers.identifier_map -> __ -> Graphs.label List.list -> Nat.nat -> Nat.nat -> Graphs.label -> graph_visit_ret_type val branch_compress : Joint.graph_params -> AST.ident List.list -> __ -> Graphs.label Types.sig0 -> __ val filter_labels : PreIdentifiers.identifierTag -> (PreIdentifiers.identifier -> Bool.bool) -> 'a1 LabelledObjects.labelled_obj List.list -> (__, 'a1) Types.prod List.list val linearise_code : Joint.uns_params -> AST.ident List.list -> __ -> Graphs.label Types.sig0 -> (__, Graphs.label -> Nat.nat Types.option) Types.prod Types.sig0 val linearise_int_fun : Joint.uns_params -> AST.ident List.list -> Joint.joint_closed_internal_function -> (Joint.joint_closed_internal_function, Graphs.label -> Nat.nat Types.option) Types.prod Types.sig0 val linearise : Joint.uns_params -> Joint.joint_program -> Joint.joint_program