Module Logtk.Position
Positions in terms, clauses...
type t=|Stop|Type of tSwitch to type
|Left of tLeft term in curried application
|Right of tRight term in curried application, and subterm of binder
|Head of tHead of uncurried term
|Arg of int * targument term in uncurried term, or in multiset
|Body of tBody of binder or horn clause
A position is a path in a tree
type position= t
val stop : tval type_ : t -> tval left : t -> tval right : t -> tval head : t -> tval body : t -> tval arg : int -> t -> tval opp : t -> tOpposite position, when it makes sense (left/right)
val compare : t -> t -> intval equal : t -> t -> boolval hash : t -> intval num_of_funs : t -> intval until_first_fun : t -> t
include Interfaces.PRINT with type t := t
module Map : sig ... endPosition builder
module Build : sig ... endPairing of value with Pos
module With : sig ... end