src/HOL/Tools/split_rule.ML
changeset 61424 c3658c18b7bc
parent 60642 48dd1cefb4ae
child 61853 fb7756087101
--- a/src/HOL/Tools/split_rule.ML	Tue Oct 13 09:21:14 2015 +0200
+++ b/src/HOL/Tools/split_rule.ML	Tue Oct 13 09:21:15 2015 +0200
@@ -16,13 +16,13 @@
 
 (** split rules **)
 
-fun internal_split_const (Ta, Tb, Tc) =
-  Const (@{const_name Product_Type.internal_split},
+fun internal_case_prod_const (Ta, Tb, Tc) =
+  Const (@{const_name Product_Type.internal_case_prod},
     [[Ta, Tb] ---> Tc, HOLogic.mk_prodT (Ta, Tb)] ---> Tc);
 
 fun eval_internal_split ctxt =
-  hol_simplify ctxt @{thms internal_split_def} o
-  hol_simplify ctxt @{thms internal_split_conv};
+  hol_simplify ctxt @{thms internal_case_prod_def} o
+  hol_simplify ctxt @{thms internal_case_prod_conv};
 
 fun remove_internal_split ctxt = eval_internal_split ctxt o split_all ctxt;
 
@@ -31,7 +31,7 @@
   with result type T.  The call creates a new term expecting one argument
   of type S.*)
 fun ap_split (Type (@{type_name Product_Type.prod}, [T1, T2])) T3 u =
-      internal_split_const (T1, T2, T3) $
+      internal_case_prod_const (T1, T2, T3) $
       Abs ("v", T1,
           ap_split T2 T3
              ((ap_split T1 (HOLogic.flatten_tupleT T2 ---> T3) (incr_boundvars 1 u)) $