src/Pure/Isar/obtain.ML
changeset 45330 93b8e30a5d1f
parent 45328 e5b33eecbf6e
child 45390 e29521ef9059
--- a/src/Pure/Isar/obtain.ML	Thu Nov 03 23:32:31 2011 +0100
+++ b/src/Pure/Isar/obtain.ML	Thu Nov 03 23:55:53 2011 +0100
@@ -124,6 +124,7 @@
 
     (*obtain asms*)
     val (proppss, asms_ctxt) = prep_propp (map snd raw_asms) fix_ctxt;
+    val ((_, bind_ctxt), _) = Proof_Context.bind_propp_i proppss asms_ctxt;
     val asm_props = maps (map fst) proppss;
     val asms = map fst (Attrib.map_specs (prep_att thy) raw_asms) ~~ proppss;
 
@@ -153,6 +154,7 @@
     state
     |> Proof.enter_forward
     |> Proof.have NONE (K I) [(Thm.empty_binding, [(obtain_prop, [])])] int
+    |> Proof.map_context bind_ctxt
     |> Proof.proof (SOME Method.succeed_text) |> Seq.hd
     |> Proof.fix [(Binding.name thesisN, NONE, NoSyn)]
     |> Proof.assume