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