src/HOL/Algebra/UnivPoly.thy
changeset 67613 ce654b0e6d69
parent 67399 eab6ce8368fa
child 68445 c183a6a69f2d
equal deleted inserted replaced
67610:4939494ed791 67613:ce654b0e6d69
   282   assumes R: "p \<in> carrier P"
   282   assumes R: "p \<in> carrier P"
   283   shows "\<zero>\<^bsub>P\<^esub> \<oplus>\<^bsub>P\<^esub> p = p" by (rule up_eqI, simp_all add: R)
   283   shows "\<zero>\<^bsub>P\<^esub> \<oplus>\<^bsub>P\<^esub> p = p" by (rule up_eqI, simp_all add: R)
   284 
   284 
   285 lemma UP_l_neg_ex:
   285 lemma UP_l_neg_ex:
   286   assumes R: "p \<in> carrier P"
   286   assumes R: "p \<in> carrier P"
   287   shows "EX q : carrier P. q \<oplus>\<^bsub>P\<^esub> p = \<zero>\<^bsub>P\<^esub>"
   287   shows "\<exists>q \<in> carrier P. q \<oplus>\<^bsub>P\<^esub> p = \<zero>\<^bsub>P\<^esub>"
   288 proof -
   288 proof -
   289   let ?q = "\<lambda>i. \<ominus> (p i)"
   289   let ?q = "\<lambda>i. \<ominus> (p i)"
   290   from R have closed: "?q \<in> carrier P"
   290   from R have closed: "?q \<in> carrier P"
   291     by (simp add: UP_def P_def up_a_inv_closed)
   291     by (simp add: UP_def P_def up_a_inv_closed)
   292   from R have coeff: "!!n. coeff P ?q n = \<ominus> (coeff P p n)"
   292   from R have coeff: "!!n. coeff P ?q n = \<ominus> (coeff P p n)"