open Preamble open Hints_declaration open Core_notation open Pts open Logic open Types open Deqsets 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 Bool open Relations open Nat open BitVector open BitVectorTrie open Proper open PositiveMap open ErrorMessages open PreIdentifiers open Errors open Extralib open Lists open Positive open Identifiers open Exp open Arithmetic open Integers open AST type label = PreIdentifiers.identifier val label_to_ident : label -> AST.ident val label_eq : label -> label -> (__, __) Types.sum type 'x graph = 'x Identifiers.identifier_map val graph_fold : (Positive.pos -> 'a1 -> 'a2 -> 'a2) -> 'a1 graph -> 'a2 -> 'a2 val graph_num_nodes : 'a1 graph -> Nat.nat