Module Kappa_mixtures.Navigation
type abstract=|Existing of int|Fresh of Agent.ttype 'a port= 'a * inttype 'a arrow=|ToNode of 'a port|ToNothing|ToInternal of inttype 'a step= 'a port * 'a arrowtype 'a t= 'a step list
val print : Signature.s -> (int -> int) -> Format.formatter -> abstract t -> unitprint signatures find_existing_type nav
val step_to_yojson : abstract step -> Yojson.Basic.tval step_of_yojson : Yojson.Basic.t -> abstract stepval to_yojson : abstract t -> Yojson.Basic.tval of_yojson : Yojson.Basic.t -> abstract tval rename : debugMode:bool -> Kappa_generic_toolset.Renaming.t -> abstract t -> Kappa_generic_toolset.Renaming.t * abstract tval compatible_fresh_point : debugMode:bool -> abstract step -> Agent.t -> int -> abstract arrow -> Kappa_generic_toolset.Renaming.t optionRetuns the extension of the given injections so that the second edge is the image of the first
is_subnavigation inj_nav2sub nav subpart
val check_edge : Edges.t -> abstract step -> boolval injection_for_one_more_edge : debugMode:bool -> ?root:Agent.t -> Kappa_generic_toolset.Renaming.t -> Edges.t -> abstract step -> Kappa_generic_toolset.Renaming.t optionval imperative_edge_is_valid : debugMode:bool -> ?root:Agent.t -> Kappa_generic_toolset.Renaming.t -> Edges.t -> abstract step -> boolval concretize : debugMode:bool -> Agent.t -> Edges.t -> abstract t -> int t option