src/HOL/Eisbach/method_closure.ML
changeset 60379 51d9dcd71ad7
parent 60287 adde5ce1e0a7
child 60407 53ef7b78e78a
--- a/src/HOL/Eisbach/method_closure.ML	Sun Jun 07 15:35:49 2015 +0200
+++ b/src/HOL/Eisbach/method_closure.ML	Sun Jun 07 20:03:40 2015 +0200
@@ -328,7 +328,7 @@
     fn ctxt => evaluate_method_def (match fixes) text (setup_ctxt ctxt)
   end;
 
-fun gen_method_definition prep_vars name vars uses attribs methods source lthy =
+fun gen_method_definition prep_var name vars uses attribs methods source lthy =
   let
     val (uses_nms, lthy1) = lthy
       |> Proof_Context.concealed
@@ -339,7 +339,7 @@
       |> fold_map setup_local_fact uses;
 
     val ((xs, Ts), lthy2) = lthy1
-      |> prep_vars vars |-> Proof_Context.add_fixes
+      |> fold_map prep_var vars |-> Proof_Context.add_fixes
       |-> (fn xs => fold_map Proof_Context.inferred_param xs #>> pair xs);
 
     val term_args = map Free (xs ~~ Ts);
@@ -385,8 +385,8 @@
     |> add_method name ((term_args', named_thms, method_names), text')
   end;
 
-val method_definition = gen_method_definition Proof_Context.cert_vars;
-val method_definition_cmd = gen_method_definition Proof_Context.read_vars;
+val method_definition = gen_method_definition Proof_Context.cert_var;
+val method_definition_cmd = gen_method_definition Proof_Context.read_var;
 
 val _ =
   Outer_Syntax.local_theory @{command_keyword method} "Eisbach method definition"