open Preamble open BitVectorTrie open Graphs open Order open Registers open FrontEndVal open Hide open ByteValues open GenMem open FrontEndMem open Division open Z open BitVectorZ open Pointers open Coqlib open Values open FrontEndOps open CostLabel open Proper open PositiveMap open Deqsets open ErrorMessages open PreIdentifiers open Errors open Extralib open Lists open Positive open Identifiers open Exp open Arithmetic open Vector open Div_and_mod open Util open FoldStuff open BitVector open Jmeq open Russell open List open Setoids open Monad open Option open Extranat open Bool open Relations open Nat open Integers open Types open AST open Hints_declaration open Core_notation open Pts open Logic open RTLabs_syntax open CostSpec open Extra_bool open Sets open Listb open Listb_extra open CostMisc val check_well_cost_fn : RTLabs_syntax.internal_function -> Bool.bool open Deqsets_extra val check_label_bounded : RTLabs_syntax.statement Graphs.graph -> Graphs.label -> Graphs.label List.list -> Identifiers.identifier_set -> Nat.nat -> Identifiers.identifier_set Types.option val check_graph_bounded : RTLabs_syntax.statement Graphs.graph -> Identifiers.identifier_set -> Graphs.label -> Nat.nat -> Bool.bool val check_sound_cost_fn : RTLabs_syntax.internal_function -> Bool.bool val check_cost_program : RTLabs_syntax.rTLabs_program -> Bool.bool val check_cost_program_prf : RTLabs_syntax.rTLabs_program -> __ Errors.res