src/HOL/Matrix_LP/Compute_Oracle/compute.ML
changeset 61039 80f40d89dab6
parent 60948 b710a5087116
child 62870 cf724647f75b
--- a/src/HOL/Matrix_LP/Compute_Oracle/compute.ML	Fri Aug 28 11:52:06 2015 +0200
+++ b/src/HOL/Matrix_LP/Compute_Oracle/compute.ML	Fri Aug 28 11:53:09 2015 +0200
@@ -191,12 +191,8 @@
 datatype cthm = ComputeThm of term list * sort list * term
 
 fun thm2cthm th = 
-    let
-        val {hyps, prop, tpairs, shyps, ...} = Thm.rep_thm th
-        val _ = if not (null tpairs) then raise Make "theorems may not contain tpairs" else ()
-    in
-        ComputeThm (hyps, shyps, prop)
-    end
+    (if not (null (Thm.tpairs_of th)) then raise Make "theorems may not contain tpairs" else ();
+     ComputeThm (Thm.hyps_of th, Thm.shyps_of th, Thm.prop_of th))
 
 fun make_internal machine thy stamp encoding cache_pattern_terms raw_ths =
     let