Nominal/nominal_function_core.ML
changeset 2805 a72a04f3d6bf
parent 2803 04f7c4ce8588
child 2819 4bd584ff4fab
--- a/Nominal/nominal_function_core.ML	Thu Jun 02 10:09:23 2011 +0900
+++ b/Nominal/nominal_function_core.ML	Thu Jun 02 10:11:50 2011 +0900
@@ -124,9 +124,10 @@
   end
 
 (** building proof obligations *)
-fun mk_eqvt_proof_obligation qs fvar (_, assms, arg) = 
+fun mk_eqvt_proof_obligation qs fvar (vs, assms, arg) = 
   mk_eqvt_at (fvar, arg)
   |> curry Logic.list_implies (map prop_of assms)
+  |> curry Term.list_all_free vs
   |> curry Term.list_abs_free qs
   |> strip_abs_body
 
@@ -336,7 +337,7 @@
     fun prep_eqvt (RCInfo {llRI, RIvs, CCas, ...}) = 
         (llRI RS ih_eqvt_case)
         |> fold_rev (Thm.implies_intr o cprop_of) CCas
-        (* fold_rev (Thm.forall_intr o cterm_of thy o Free) RIvs *)
+        |> fold_rev (Thm.forall_intr o cterm_of thy o Free) RIvs 
   in
     map prep_eqvt RCs
     |> map (fold_rev (Thm.implies_intr o cprop_of) ags)