src/HOL/Datatype.thy
changeset 54398 100c0eaf63d5
parent 49834 b27bbb021df1
child 55415 05f5fdb8d093
equal deleted inserted replaced
54397:f4b4fa25ce56 54398:100c0eaf63d5
   497 
   497 
   498 lemmas dprod_subset_Sigma = subset_trans [OF dprod_mono dprod_Sigma]
   498 lemmas dprod_subset_Sigma = subset_trans [OF dprod_mono dprod_Sigma]
   499 
   499 
   500 (*Dependent version*)
   500 (*Dependent version*)
   501 lemma dprod_subset_Sigma2:
   501 lemma dprod_subset_Sigma2:
   502      "(dprod (Sigma A B) (Sigma C D)) <= 
   502      "(dprod (Sigma A B) (Sigma C D)) <=
   503       Sigma (uprod A C) (Split (%x y. uprod (B x) (D y)))"
   503       Sigma (uprod A C) (Split (%x y. uprod (B x) (D y)))"
   504 by auto
   504 by auto
   505 
   505 
   506 lemma dsum_Sigma: "(dsum (A <*> B) (C <*> D)) <= (usum A C) <*> (usum B D)"
   506 lemma dsum_Sigma: "(dsum (A <*> B) (C <*> D)) <= (usum A C) <*> (usum B D)"
   507 by blast
   507 by blast
   520 
   520 
   521 ML_file "Tools/Datatype/datatype_realizer.ML"
   521 ML_file "Tools/Datatype/datatype_realizer.ML"
   522 setup Datatype_Realizer.setup
   522 setup Datatype_Realizer.setup
   523 
   523 
   524 end
   524 end
   525