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