diff -r e60036c1c248 -r 0a689157e3ce src/HOL/Lifting_Product.thy --- a/src/HOL/Lifting_Product.thy Mon Jan 20 20:00:33 2014 +0100 +++ b/src/HOL/Lifting_Product.thy Mon Jan 20 20:21:12 2014 +0100 @@ -5,23 +5,14 @@ header {* Setup for Lifting/Transfer for the product type *} theory Lifting_Product -imports Lifting +imports Lifting Basic_BNFs begin subsection {* Relator and predicator properties *} -definition - prod_rel :: "('a \ 'b \ bool) \ ('c \ 'd \ bool) \ 'a \ 'c \ 'b \ 'd \ bool" -where - "prod_rel R1 R2 = (\(a, b) (c, d). R1 a c \ R2 b d)" - definition prod_pred :: "('a \ bool) \ ('b \ bool) \ 'a \ 'b \ bool" where "prod_pred R1 R2 = (\(a, b). R1 a \ R2 b)" -lemma prod_rel_apply [simp]: - "prod_rel R1 R2 (a, b) (c, d) \ R1 a c \ R2 b d" - by (simp add: prod_rel_def) - lemma prod_pred_apply [simp]: "prod_pred P1 P2 (a, b) \ P1 a \ P2 b" by (simp add: prod_pred_def)