src/HOL/Limits.thy
changeset 61916 7950ae6d3266
parent 61810 3c5040d5694a
child 61969 e01015e49041
equal deleted inserted replaced
61915:e9812a95d108 61916:7950ae6d3266
   825   qed
   825   qed
   826   with f show ?thesis
   826   with f show ?thesis
   827     by (rule Zfun_imp_Zfun)
   827     by (rule Zfun_imp_Zfun)
   828 qed
   828 qed
   829 
   829 
   830 lemma (in bounded_bilinear) flip:
       
   831   "bounded_bilinear (\<lambda>x y. y ** x)"
       
   832   apply standard
       
   833   apply (rule add_right)
       
   834   apply (rule add_left)
       
   835   apply (rule scaleR_right)
       
   836   apply (rule scaleR_left)
       
   837   apply (subst mult.commute)
       
   838   using bounded
       
   839   apply blast
       
   840   done
       
   841 
       
   842 lemma (in bounded_bilinear) Bfun_prod_Zfun:
   830 lemma (in bounded_bilinear) Bfun_prod_Zfun:
   843   assumes f: "Bfun f F"
   831   assumes f: "Bfun f F"
   844   assumes g: "Zfun g F"
   832   assumes g: "Zfun g F"
   845   shows "Zfun (\<lambda>x. f x ** g x) F"
   833   shows "Zfun (\<lambda>x. f x ** g x) F"
   846   using flip g f by (rule bounded_bilinear.Zfun_prod_Bfun)
   834   using flip g f by (rule bounded_bilinear.Zfun_prod_Bfun)