(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* (goal list sigma * validation) and validation = (proof_tree list -> proof_tree) and tactic_arg = | Command of Coqast.t | Constr of constr | OpenConstr of ((int * constr) list * constr) (* constr with holes *) | Constr_context of constr | Identifier of identifier | Qualid of Nametab.qualid | Integer of int | Clause of identifier list | Bindings of Coqast.t substitution | Cbindings of constr substitution | Quoted_string of string | Tacexp of Coqast.t | Tac of tactic * Coqast.t | Redexp of Tacred.red_expr | Fixexp of identifier * int * Coqast.t | Cofixexp of identifier * Coqast.t | Letpatterns of (int list option * (identifier * int list) list) | Intropattern of intro_pattern and intro_pattern = | IdPat of identifier | DisjPat of intro_pattern list | ConjPat of intro_pattern list | ListPat of intro_pattern list and tactic_expression = string * tactic_arg list