# HG changeset patch # User haftmann # Date 1211817334 -7200 # Node ID b952df8d505b5ba88047793c5cd293b0533d3ef5 # Parent 4508f20818afdef8fef9dc2f3782dbf30d4ab070 tuned theorem order diff -r 4508f20818af -r b952df8d505b src/HOL/Library/Product_ord.thy --- a/src/HOL/Library/Product_ord.thy Sat May 24 23:52:35 2008 +0200 +++ b/src/HOL/Library/Product_ord.thy Mon May 26 17:55:34 2008 +0200 @@ -22,16 +22,16 @@ end +lemma [code, code func del]: + "(x1, y1) \ (x2, y2) \ x1 < x2 \ x1 = x2 \ y1 \ y2" + "(x1, y1) < (x2, y2) \ x1 < x2 \ x1 = x2 \ y1 < y2" + unfolding prod_le_def prod_less_def by simp_all + lemma [code func]: "(x1\'a\{ord, eq}, y1) \ (x2, y2) \ x1 < x2 \ x1 = x2 \ y1 \ y2" "(x1\'a\{ord, eq}, y1) < (x2, y2) \ x1 < x2 \ x1 = x2 \ y1 < y2" unfolding prod_le_def prod_less_def by simp_all -lemma [code]: - "(x1, y1) \ (x2, y2) \ x1 < x2 \ x1 = x2 \ y1 \ y2" - "(x1, y1) < (x2, y2) \ x1 < x2 \ x1 = x2 \ y1 < y2" - unfolding prod_le_def prod_less_def by simp_all - instance * :: (order, order) order by default (auto simp: prod_le_def prod_less_def intro: order_less_trans)