type tactic_term = CicNotationPt.term Disambiguate.disambiguator_input
type tactic_pattern = GrafiteAst.npattern Disambiguate.disambiguator_input
-let pp_status status =
- pp (lazy (NCicPp.ppobj status#obj))
+let pp_tac_status status =
+ prerr_endline (NCicPp.ppobj status#obj);
+ prerr_endline ("STACK:\n" ^ Continuationals.Stack.pp status#stack)
;;
type cic_term = NCic.context * NCic.term
| _,NCic.Const ref -> ref, []
| _,NCic.Appl (NCic.Const (NRef.Ref (_,(NRef.Ind _)) as ref) :: args) ->
ref, args
- | _,_ -> fail (lazy ("not an inductive type")) in
+ | _,_ -> fail (lazy ("not an inductive type: " ^ ppterm status ty)) in
let _,lno,tl,_,i = NCicEnvironment.get_checked_indtys ref in
let _,_,_,cl = List.nth tl i in
let consno = List.length cl in
val mk_out_scope:
int -> (#pstatus as 'status) -> cic_term -> 'status * cic_term
-val pp_status: #pstatus -> unit
-
class type ['stack] g_status =
object
inherit g_pstatus
class type tac_status = [Continuationals.Stack.t] status
+val pp_tac_status: #tac_status -> unit
+
type 'status tactic = #tac_status as 'status -> 'status
(* indexing facilities over cic_term based on inverse De Bruijn indexes *)
(* $Id: nCic.ml 9058 2008-10-13 17:42:30Z tassi $ *)
+val print_tac: bool -> string -> 's NTacStatus.tactic
+
val dot_tac: 's NTacStatus.tactic
val branch_tac: ?force:bool -> 's NTacStatus.tactic
val shift_tac: 's NTacStatus.tactic