isabelle/valid/amc12a_2003_p1.thy (23 lines of code) (raw):

(* Authors: Wenda Li *) theory amc12a_2003_p1 imports Complex_Main begin theorem amc12a_2003_p1: fixes u v :: "nat \<Rightarrow> nat" assumes u:"\<forall>n. u n = 2 *n +2" and v:"\<forall>n. v n= 2* n +1" shows "(\<Sum> k \<in>{1..2003}. u k) - (\<Sum> k \<in>{1..2003}. v k) = 2003" (is "?L = ?R") proof - have "?L = (\<Sum> k \<in>{1..2003}. u k - v k)" apply (subst sum_subtractf_nat) using u v by auto also have "... = (\<Sum> (k::nat) \<in>{1..2003}. 1)" by (simp add: u v) also have "... = ?R" by auto finally show ?thesis . qed end