src/HOL/Algebra/UnivPoly.thy
changeset 63901 4ce989e962e0
parent 63167 0909deb8059b
child 64913 3a9eb793fa10
equal deleted inserted replaced
63899:dc036b1a2a6f 63901:4ce989e962e0
  1427   shows "ring_hom_cring P S Phi"
  1427   shows "ring_hom_cring P S Phi"
  1428   by unfold_locales (rule Phi)
  1428   by unfold_locales (rule Phi)
  1429 
  1429 
  1430 theorem UP_universal_property:
  1430 theorem UP_universal_property:
  1431   assumes S: "s \<in> carrier S"
  1431   assumes S: "s \<in> carrier S"
  1432   shows "EX! Phi. Phi \<in> ring_hom P S \<inter> extensional (carrier P) &
  1432   shows "\<exists>!Phi. Phi \<in> ring_hom P S \<inter> extensional (carrier P) &
  1433     Phi (monom P \<one> 1) = s &
  1433     Phi (monom P \<one> 1) = s &
  1434     (ALL r : carrier R. Phi (monom P r 0) = h r)"
  1434     (ALL r : carrier R. Phi (monom P r 0) = h r)"
  1435   using S eval_monom1
  1435   using S eval_monom1
  1436   apply (auto intro: eval_ring_hom eval_const eval_extensional)
  1436   apply (auto intro: eval_ring_hom eval_const eval_extensional)
  1437   apply (rule extensionalityI)
  1437   apply (rule extensionalityI)