(***************************************************************************) (* This is part of aac_tactics, it is distributed under the terms of the *) (* GNU Lesser General Public License version 3 *) (* (see file LICENSE for more details) *) (* *) (* Copyright 2009-2010: Thomas Braibant, Damien Pous. *) (***************************************************************************) (** Pretty printing functions we use for the aac_instances tactic. *) (** The main printing function. {!print} uses the [Term.rel_context] to rename the variables, and rebuilds raw Coq terms (for the given context, and the terms in the environment). In order to do so, it requires the information gathered by the {!AAC_theory.Trans} module.*) val print : AAC_coq.Relation.t -> AAC_theory.Trans.ir -> (int * AAC_matcher.Terms.t * AAC_matcher.Subst.t AAC_search_monad.m) AAC_search_monad.m -> Term.rel_context -> Proof_type.tactic