module Position:sig
..end
type
t =
| |
Stop |
|||
| |
Type of |
(* |
Switch to type
| *) |
| |
Left of |
(* |
Left term in curried application
| *) |
| |
Right of |
(* |
Right term in curried application, and subterm of binder
| *) |
| |
Head of |
(* |
Head of uncurried term
| *) |
| |
Arg of |
(* |
argument term in uncurried term, or in multiset
| *) |
| |
Body of |
(* |
Body of binder
| *) |
typeposition =
t
val stop : t
val left : t -> t
val right : t -> t
val type_ : t -> t
val left : t -> t
val right : t -> t
val head : t -> t
val arg : int -> t -> t
val opp : t -> t
val rev : t -> t
val append : t -> t -> t
val compare : t -> t -> int
val eq : t -> t -> bool
val hash : t -> int
include Interfaces.PRINT
module Build:sig
..end