Module Rewrite.Lit
module Rule : sig ... endval normalize_clause : Literals.t -> (Literals.t list * rule * Subst.t * Scoped.scope * Subst.Renaming.t * Proof.tag list) optionnormalize literals of the clause w.r.t. rules, or return
Noneif no rule applies. The input clause lives in scope 0.
val narrow_lit : ?subst:Unif_subst.t -> scope_rules:Scoped.scope -> Literal.t Scoped.t -> (rule * Unif_subst.t * Proof.tag list) Iter.tnarrow_term rules litfinds the set of rules(l --> clauses) in rulesand substitutionssigmasuch thatsigma(l) = sigma(lit)- parameter scope_rules
used for rules (LEFT)