--- 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*)