Module Letify.Ground

module Ground: sig .. end

type subst = Lang.F.pred -> Lang.F.pred 
val singleton : Lang.F.pred -> subst
val compute : Lang.F.pred array -> subst array * subst
type env 
val pretty : Stdlib.Format.formatter -> env -> unit
val top : unit -> env
val copy : env -> env
val e_apply : env -> Lang.F.term -> Lang.F.term
val p_apply : env -> Lang.F.pred -> Lang.F.pred
val forward : env -> Lang.F.pred -> Lang.F.pred
val backward : env -> Lang.F.pred -> Lang.F.pred
val branch : env ->
Lang.F.pred -> Lang.F.pred * env * env