equal
deleted
inserted
replaced
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 |
|