(* ||M|| This file is part of HELM, an Hypertextual, Electronic ||A|| Library of Mathematics, developed at the Computer Science ||T|| Department, University of Bologna, Italy. ||I|| ||T|| HELM is free software; you can redistribute it and/or ||A|| modify it under the terms of the GNU General Public License \ / version 2 or (at your option) any later version. \ / This software is distributed as is, NO WARRANTY. V_______________________________________________________________ *) (* $Id: nCic.ml 9058 2008-10-13 17:42:30Z tassi $ *) type lowtac_status = { pstatus : NCic.obj; lstatus : LexiconEngine.status } type lowtactic = lowtac_status * int -> lowtac_status * int list * int list type tac_status = { gstatus : Continuationals.Stack.t; istatus : lowtac_status; } type tactic = tac_status -> tac_status type tactic_term = CicNotationPt.term Disambiguate.disambiguator_input val dot_tac: tactic val branch_tac: tactic val shift_tac: tactic val pos_tac: int list -> tactic val wildcard_tac: tactic val merge_tac: tactic val focus_tac: int list -> tactic val unfocus_tac: tactic val skip_tac: tactic val distribute_tac: lowtactic -> tactic val block_tac: tactic list -> tactic val apply_tac: tactic_term -> tactic val pp_tac_status: tac_status -> unit