doc-src/IsarAdvanced/Codegen/Thy/examples/lexicographic.ML
changeset 24193 926dde4d96de
parent 23850 f1434532a562
child 24421 acfb2413faa3
--- a/doc-src/IsarAdvanced/Codegen/Thy/examples/lexicographic.ML	Thu Aug 09 11:39:29 2007 +0200
+++ b/doc-src/IsarAdvanced/Codegen/Thy/examples/lexicographic.ML	Thu Aug 09 15:52:38 2007 +0200
@@ -4,22 +4,16 @@
 type 'a eq = {eq : 'a -> 'a -> bool};
 fun eq (A_:'a eq) = #eq A_;
 
-end; (*struct HOL*)
-
-structure Orderings = 
-struct
-
 type 'a ord = {less_eq : 'a -> 'a -> bool, less : 'a -> 'a -> bool};
 fun less_eq (A_:'a ord) = #less_eq A_;
 fun less (A_:'a ord) = #less A_;
 
-end; (*struct Orderings*)
+end; (*struct HOL*)
 
 structure Codegen = 
 struct
 
 fun less_eq_product (A1_, A2_) B_ (x1, y1) (x2, y2) =
-  Orderings.less A2_ x1 x2 orelse
-    HOL.eq A1_ x1 x2 andalso Orderings.less_eq B_ y1 y2;
+  HOL.less A2_ x1 x2 orelse HOL.eq A1_ x1 x2 andalso HOL.less_eq B_ y1 y2;
 
 end; (*struct Codegen*)