X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fcontinuationals.ml;h=183e8cabf8899e146be6d7ad929fe4107ee85a28;hb=refs%2Fheads%2Fmatita-lablgtk3;hp=93695fa9312d6a1398f76d162c264a9e3edc2de7;hpb=2957d67b2b74224cf3bb768461d60f07062e1b9d;p=helm.git diff --git a/helm/software/components/tactics/continuationals.ml b/helm/software/components/tactics/continuationals.ml index 93695fa93..183e8cabf 100644 --- a/helm/software/components/tactics/continuationals.ml +++ b/helm/software/components/tactics/continuationals.ml @@ -72,7 +72,8 @@ struct let is_open = function _, Open _ -> true | _ -> false let close = function n, Open g -> n, Closed g | l -> l let filter_open = List.filter is_open - let is_fresh = function n, Open _ when n > 0 -> true | _ -> false + let is_fresh = + function n, Open _ when n > 0 -> true | _,Closed _ -> true | _ -> false let goal_of_loc = function _, Open g | _, Closed g -> g let goal_of_switch = function Open g | Closed g -> g let switch_of_loc = snd @@ -116,6 +117,10 @@ struct let of_metasenv metasenv = let goals = List.map (fun (g, _, _) -> g) metasenv in [ zero_pos goals, [], [], `NoTag ] + + let of_nmetasenv metasenv = + let goals = List.map (fun (g, _) -> g) metasenv in + [ zero_pos goals, [], [], `NoTag ] let head_switches = function @@ -175,13 +180,10 @@ sig type output_status type tactic - - val id_tactic : tactic val mk_tactic : (input_status -> output_status) -> tactic val apply_tactic : tactic -> input_status -> output_status val goals : output_status -> goal list * goal list (** opened, closed goals *) - val set_goals: goal list * goal list -> output_status -> output_status val get_stack : input_status -> Stack.t val set_stack : Stack.t -> output_status -> output_status