src/HOL/Decision_Procs/Reflected_Multivariate_Polynomial.thy
changeset 58834 773b378d9313
parent 58776 95e58e04e534
child 58889 5b7a9633cfa8
equal deleted inserted replaced
58833:09974789e483 58834:773b378d9313
   788     also have "\<dots> = (Ipoly bs p) ^ (Suc n div 2 + Suc n div 2 + 1)"
   788     also have "\<dots> = (Ipoly bs p) ^ (Suc n div 2 + Suc n div 2 + 1)"
   789       by (simp only: power_add power_one_right) simp
   789       by (simp only: power_add power_one_right) simp
   790     also have "\<dots> = (Ipoly bs p) ^ (Suc (Suc (Suc 0) * (Suc n div Suc (Suc 0))))"
   790     also have "\<dots> = (Ipoly bs p) ^ (Suc (Suc (Suc 0) * (Suc n div Suc (Suc 0))))"
   791       by (simp only: th)
   791       by (simp only: th)
   792     finally have ?case unfolding numeral_2_eq_2 [symmetric]
   792     finally have ?case unfolding numeral_2_eq_2 [symmetric]
   793     using odd_two_times_div_two_Suc [OF odd] by simp
   793     using odd_two_times_div_two_nat [OF odd] by simp
   794   }
   794   }
   795   moreover
   795   moreover
   796   {
   796   {
   797     assume even: "even (Suc n)"
   797     assume even: "even (Suc n)"
   798     from even have "Ipoly bs (p ^\<^sub>p Suc n) = Ipoly bs ?d"
   798     from even have "Ipoly bs (p ^\<^sub>p Suc n) = Ipoly bs ?d"