src/HOL/Multivariate_Analysis/Linear_Algebra.thy
changeset 61520 8f85bb443d33
parent 61518 ff12606337e9
child 61609 77b453bd616f
--- a/src/HOL/Multivariate_Analysis/Linear_Algebra.thy	Mon Oct 26 23:42:01 2015 +0000
+++ b/src/HOL/Multivariate_Analysis/Linear_Algebra.thy	Tue Oct 27 15:17:02 2015 +0000
@@ -300,6 +300,20 @@
   finally show ?thesis .
 qed
 
+lemma linear_scaleR  [simp]: "linear (\<lambda>x. scaleR c x)"
+  by (simp add: linear_iff scaleR_add_right)
+
+lemma linear_scaleR_left [simp]: "linear (\<lambda>r. scaleR r x)"
+  by (simp add: linear_iff scaleR_add_left)
+
+lemma injective_scaleR: "c \<noteq> 0 \<Longrightarrow> inj (\<lambda>x::'a::real_vector. scaleR c x)"
+  by (simp add: inj_on_def)
+
+lemma linear_add_cmul:
+  assumes "linear f"
+  shows "f (a *\<^sub>R x + b *\<^sub>R y) = a *\<^sub>R f x +  b *\<^sub>R f y"
+  using linear_add[of f] linear_cmul[of f] assms by simp
+
 
 subsection \<open>Bilinear functions.\<close>