src/HOL/List.thy
changeset 55944 7ab8f003fe41
parent 55938 f20d1db5aa3c
child 55945 e96383acecf9
equal deleted inserted replaced
55943:5c2df04e97d1 55944:7ab8f003fe41
  6791 lemma dropWhile_transfer [transfer_rule]:
  6791 lemma dropWhile_transfer [transfer_rule]:
  6792   "((A ===> op =) ===> list_all2 A ===> list_all2 A) dropWhile dropWhile"
  6792   "((A ===> op =) ===> list_all2 A ===> list_all2 A) dropWhile dropWhile"
  6793   unfolding dropWhile_def by transfer_prover
  6793   unfolding dropWhile_def by transfer_prover
  6794 
  6794 
  6795 lemma zip_transfer [transfer_rule]:
  6795 lemma zip_transfer [transfer_rule]:
  6796   "(list_all2 A ===> list_all2 B ===> list_all2 (prod_rel A B)) zip zip"
  6796   "(list_all2 A ===> list_all2 B ===> list_all2 (rel_prod A B)) zip zip"
  6797   unfolding zip_def by transfer_prover
  6797   unfolding zip_def by transfer_prover
  6798 
  6798 
  6799 lemma product_transfer [transfer_rule]:
  6799 lemma product_transfer [transfer_rule]:
  6800   "(list_all2 A ===> list_all2 B ===> list_all2 (prod_rel A B)) List.product List.product"
  6800   "(list_all2 A ===> list_all2 B ===> list_all2 (rel_prod A B)) List.product List.product"
  6801   unfolding List.product_def by transfer_prover
  6801   unfolding List.product_def by transfer_prover
  6802 
  6802 
  6803 lemma product_lists_transfer [transfer_rule]:
  6803 lemma product_lists_transfer [transfer_rule]:
  6804   "(list_all2 (list_all2 A) ===> list_all2 (list_all2 A)) product_lists product_lists"
  6804   "(list_all2 (list_all2 A) ===> list_all2 (list_all2 A)) product_lists product_lists"
  6805   unfolding product_lists_def by transfer_prover
  6805   unfolding product_lists_def by transfer_prover
  6866 lemma sublist_transfer [transfer_rule]:
  6866 lemma sublist_transfer [transfer_rule]:
  6867   "(list_all2 A ===> rel_set (op =) ===> list_all2 A) sublist sublist"
  6867   "(list_all2 A ===> rel_set (op =) ===> list_all2 A) sublist sublist"
  6868   unfolding sublist_def [abs_def] by transfer_prover
  6868   unfolding sublist_def [abs_def] by transfer_prover
  6869 
  6869 
  6870 lemma partition_transfer [transfer_rule]:
  6870 lemma partition_transfer [transfer_rule]:
  6871   "((A ===> op =) ===> list_all2 A ===> prod_rel (list_all2 A) (list_all2 A))
  6871   "((A ===> op =) ===> list_all2 A ===> rel_prod (list_all2 A) (list_all2 A))
  6872     partition partition"
  6872     partition partition"
  6873   unfolding partition_def by transfer_prover
  6873   unfolding partition_def by transfer_prover
  6874 
  6874 
  6875 lemma lists_transfer [transfer_rule]:
  6875 lemma lists_transfer [transfer_rule]:
  6876   "(rel_set A ===> rel_set (list_all2 A)) lists lists"
  6876   "(rel_set A ===> rel_set (list_all2 A)) lists lists"