(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* valexpr (** Arbitrary data *) and closure = { mutable clos_env : valexpr Id.Map.t; (** Mutable so that we can implement recursive functions imperatively *) clos_var : Name.t list; (** Bound variables *) clos_exp : glb_tacexpr; (** Body *) } type ml_tactic = valexpr list -> valexpr Proofview.tactic type environment = valexpr Id.Map.t