# HG changeset patch # User traytel # Date 1377075495 -7200 # Node ID 9ae9bbaccee1fef2d45f85590d6c395a49ec8592 # Parent 00d922eba9137ca2cfa3d9d9659a430ec788f0eb tuned theory imports diff -r 00d922eba913 -r 9ae9bbaccee1 src/HOL/BNF/BNF.thy --- a/src/HOL/BNF/BNF.thy Wed Aug 21 09:25:40 2013 +0200 +++ b/src/HOL/BNF/BNF.thy Wed Aug 21 10:58:15 2013 +0200 @@ -10,7 +10,7 @@ header {* Bounded Natural Functors for (Co)datatypes *} theory BNF -imports More_BNFs +imports More_BNFs BNF_LFP BNF_GFP begin hide_const (open) image2 image2p vimage2p Gr Grp collect fsts snds setl setr diff -r 00d922eba913 -r 9ae9bbaccee1 src/HOL/BNF/More_BNFs.thy --- a/src/HOL/BNF/More_BNFs.thy Wed Aug 21 09:25:40 2013 +0200 +++ b/src/HOL/BNF/More_BNFs.thy Wed Aug 21 10:58:15 2013 +0200 @@ -12,8 +12,7 @@ theory More_BNFs imports - BNF_LFP - BNF_GFP + Basic_BNFs "~~/src/HOL/Quotient_Examples/Lift_FSet" "~~/src/HOL/Library/Multiset" Countable_Type @@ -607,7 +606,7 @@ apply(rule exI[of _ M]) proof safe fix b1 assume b1: "b1 \ B1" hence f1b1: "f1 b1 \ n1" using f1 unfolding bij_betw_def - by (metis bij_betwE f1 lessThan_iff less_Suc_eq_le) + by (metis image_eqI lessThan_iff less_Suc_eq_le) have "(\b2\B2. M (u b1 b2)) = (\i2 B2" hence f2b2: "f2 b2 \ n2" using f2 unfolding bij_betw_def - by (metis bij_betwE f2 lessThan_iff less_Suc_eq_le) + by (metis image_eqI lessThan_iff less_Suc_eq_le) have "(\b1\B1. M (u b1 b2)) = (\i1