X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2Fcontinuationals.ml;h=6bb419c03f9db57dcbeb6a69ba4f3d3d1b45642e;hb=115915f23df4f56832d68b2f6b5b80c5afe019fc;hp=c6e4f0c1841fb68814a7632218e13cfc068b5dbf;hpb=20739bf5dca88698f081f1253355f109a6955077;p=helm.git diff --git a/components/tactics/continuationals.ml b/components/tactics/continuationals.ml index c6e4f0c18..6bb419c03 100644 --- a/components/tactics/continuationals.ml +++ b/components/tactics/continuationals.ml @@ -180,6 +180,8 @@ sig val mk_tactic : (input_status -> output_status) -> tactic val apply_tactic : tactic -> input_status -> output_status + val get_status: input_status -> ProofEngineTypes.status + val get_proof: output_status -> ProofEngineTypes.proof 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 @@ -332,7 +334,7 @@ struct | Shift, _ -> fail (lazy "can't shift goals here") | Pos i_s, ([ loc ], t, [],`BranchTag) :: (g', t', k', tag) :: s when is_fresh loc -> - let l_js = List.filter (fun (i, _) -> List.mem i i_s) (g' @+ [loc]) in + let l_js = List.filter (fun (i, _) -> List.mem i i_s) ([loc] @+ g') in new_stack ((l_js, t , [],`BranchTag) :: (([ loc ] @+ g') @- l_js, t', k', tag) :: s)