module Common:sig..end
type'aformatter =Format.formatter -> 'a -> unit
val get : ('a, 'b) Hashtbl.t -> 'a -> 'b optionHashtbl.findmodule type QUEUE =sig..end
module IntSet:Sets.T
typeint_set =IntSet.t
type'ahval ='a Hashcons.hash_consed
type'ahset ='a Hset.t
module Set:sig..end
type'aset ='a Set.t
type('v, 'k)gstring_ =('v * ('k * bool) list) list
guarded strings
type('v, 'k)gstring =('k * bool) list * ('v, 'k) gstring_
val print_gstring : 'v formatter ->
'k formatter -> ('v, 'k) gstring formatterval paren : int ->
int ->
('b, 'c, 'd, 'e, 'f, 'g) Pervasives.format6 ->
('b, 'c, 'd, 'e, 'f, 'g) Pervasives.format6module Span:sig..end
'v
these maps are used to represent explicit part of the
transitions of guarded string automata
type('v, 's)span =('v, 's) Span.t
val time : ('a -> 'b) -> 'a -> float * 'bval memo_rec : ?n:int -> (('a -> 'b) -> 'a -> 'b) -> 'a -> 'bval memo_rec1 : (('a hval -> 'b) -> 'a hval -> 'b) -> 'a hval -> 'b
val memo_rec2 : (('a hval -> 'b hval -> 'c) ->
'a hval -> 'b hval -> 'c) ->
'a hval -> 'b hval -> 'c
val next_line : Lexing.lexbuf -> unitval unexpected_char : Lexing.lexbuf -> 'a
val parse : ?msg:string -> ('a -> Lexing.lexbuf -> 'b) -> 'a -> Lexing.lexbuf -> 'b