src/HOL/Library/Formal_Power_Series.thy
changeset 29914 c9ced4f54e82
parent 29913 89eadbe71e97
child 29915 2146e512cec9
equal deleted inserted replaced
29913:89eadbe71e97 29914:c9ced4f54e82
   688 begin
   688 begin
   689 instance
   689 instance
   690   apply (intro_classes)
   690   apply (intro_classes)
   691   by (simp_all add: fps_power_def)
   691   by (simp_all add: fps_power_def)
   692 end
   692 end
   693 
       
   694 lemma eq_neg_iff_add_eq_0: "(a::'a::ring) = -b \<longleftrightarrow> a + b = 0"
       
   695 proof-
       
   696   {assume "a = -b" hence "b + a = b + -b" by simp
       
   697     hence "a + b = 0" by (simp add: ring_simps)}
       
   698   moreover
       
   699   {assume "a + b = 0" hence "a + b - b = -b" by simp
       
   700     hence "a = -b" by simp}
       
   701   ultimately show ?thesis by blast
       
   702 qed
       
   703 
   693 
   704 lemma fps_square_eq_iff: "(a:: 'a::idom fps)^ 2 = b^2  \<longleftrightarrow> (a = b \<or> a = -b)"
   694 lemma fps_square_eq_iff: "(a:: 'a::idom fps)^ 2 = b^2  \<longleftrightarrow> (a = b \<or> a = -b)"
   705 proof-
   695 proof-
   706   {assume "a = b \<or> a = -b" hence "a^2 = b^2" by auto}
   696   {assume "a = b \<or> a = -b" hence "a^2 = b^2" by auto}
   707   moreover
   697   moreover