make: open_parms argument;
authorwenzelm
Mon, 06 Nov 2000 22:54:13 +0100
changeset 10407 998778f8d63b
parent 10406 1820abac64fe
child 10408 d8b3613158b1
make: open_parms argument;
src/Pure/Isar/rule_cases.ML
--- a/src/Pure/Isar/rule_cases.ML	Mon Nov 06 22:53:00 2000 +0100
+++ b/src/Pure/Isar/rule_cases.ML	Mon Nov 06 22:54:13 2000 +0100
@@ -45,18 +45,18 @@
 
 (* prepare cases *)
 
-fun prep_case opaq thm name i =
+fun prep_case open_parms thm name i =
   let
     val (_, _, Bi, _) = Thm.dest_state (thm, i)
       handle THM _ => raise THM ("More cases than premises in rule", 0, [thm]);
-    val rev_params = map (if opaq then apfst Syntax.internal else I)
+    val rev_params = map (if open_parms then I else apfst Syntax.internal)
       (rename_wrt_term Bi (Logic.strip_params Bi));
     val rev_frees = map Free rev_params;
     val props = map (fn t => Term.subst_bounds (rev_frees, t)) (Logic.strip_assums_hyp Bi);
   in (name, (rev rev_params, props)) end;
 
-fun make opaq thm names =
-  #1 (foldr (fn (name, (cases, i)) => (prep_case opaq thm name i :: cases, i - 1))
+fun make open_parms thm names =
+  #1 (foldr (fn (name, (cases, i)) => (prep_case open_parms thm name i :: cases, i - 1))
     (Library.drop (length names - Thm.nprems_of thm, names), ([], Thm.nprems_of thm)));