module Navigation: sig
.. end
Pathes to explore a mixture
type
abstract =
| |
Existing of int |
| |
Fresh of Agent.t |
type 'a
port = 'a * int
type 'a
arrow =
| |
ToNode of 'a port |
| |
ToNothing |
| |
ToInternal of int |
type 'a
step = 'a port * 'a arrow
type 'a
t = 'a step list
val print : Signature.s ->
(int -> int) -> Format.formatter -> abstract t -> unit
print signatures find_existing_type nav
val step_to_yojson : abstract step -> Yojson.Basic.json
val step_of_yojson : Yojson.Basic.json -> abstract step
val to_yojson : abstract t -> Yojson.Basic.json
val of_yojson : Yojson.Basic.json -> abstract t
val rename : Renaming.t ->
abstract t ->
Renaming.t * abstract t
val compatible_fresh_point : abstract step ->
Agent.t -> int -> abstract arrow -> Renaming.t option
Retuns the extension of the given injections so that the second edge
is the image of the first
val is_subnavigation : Renaming.t ->
abstract t ->
abstract t ->
(Renaming.t * abstract t) option
is_subnavigation inj_nav2sub nav subpart
val check_edge : Edges.t -> abstract step -> bool
val injection_for_one_more_edge : ?root:Agent.t ->
Renaming.t ->
Edges.t -> abstract step -> Renaming.t option
val imperative_edge_is_valid : ?root:Agent.t ->
Renaming.t -> Edges.t -> abstract step -> bool
val concretize : Agent.t ->
Edges.t -> abstract t -> int t option