diff -r 5f739af7fb4e -r 644145d9d022 src/HOL/Groups_List.thy --- a/src/HOL/Groups_List.thy Tue Oct 28 16:12:06 2025 +0100 +++ b/src/HOL/Groups_List.thy Sat Nov 01 12:50:07 2025 +0000 @@ -688,4 +688,17 @@ lemma prod_list_nonneg: "(\ x. (x :: 'a :: ordered_semiring_1) \ set xs \ x \ 0) \ prod_list xs \ 0" by (induct xs) auto +lemma prod_list_replicate[simp]: "prod_list (replicate n a) = a ^ n" + by (induct n) auto + +lemma prod_list_power: + fixes xs :: "'a :: comm_monoid_mult list" + shows "prod_list xs ^ n = (\x\xs. x ^ n)" + by (induct xs, auto simp: power_mult_distrib) + +lemma prod_list_dvd: + assumes "(x :: 'a :: comm_monoid_mult) \ set xs" + shows "x dvd prod_list xs" + by (metis assms dvd_mult dvd_triv_left in_set_conv_decomp prod_list.Cons prod_list.append) + end