@@ -29,6 +29,7 @@ open scoped Topology
2929
3030variable {π π' : Type *} [NontriviallyNormedField π] [NontriviallyNormedField π']
3131 [NormedAlgebra π π'] {E : Type *} [NormedAddCommGroup E] [NormedSpace π E]
32+ variable {R : Type *} [NormedRing R] [Module R E] [IsBoundedSMul R E] [SMulCommClass π R E]
3233
3334/-- Meromorphy of `f` at `x` (more precisely, on a punctured neighbourhood of `x`; the value at
3435`x` itself is irrelevant). -/
@@ -94,6 +95,12 @@ lemma smul {f : π β π} {g : π β E} (hf : MeromorphicAt f x) (hg : M
9495 simp
9596 module
9697
98+ @ [to_fun (attr := fun_prop)]
99+ lemma const_smul {x : π} {f : π β E} (hf : MeromorphicAt f x) (c : R) :
100+ MeromorphicAt (c β’ f) x := by
101+ rcases hf with β¨m, hfβ©
102+ exact β¨m, by simpa [smul_comm _ c _] using hf.fun_const_smulβ©
103+
97104@ [to_fun (attr := fun_prop)]
98105lemma mul {f g : π β π'} (hf : MeromorphicAt f x) (hg : MeromorphicAt g x) :
99106 MeromorphicAt (f * g) x := by
@@ -550,6 +557,9 @@ include hf in
550557 MeromorphicOn (s β’ f) U :=
551558 fun x hx β¦ (hs x hx).smul (hf x hx)
552559
560+ include hf in
561+ @[to_fun] lemma const_smul (c : R) : MeromorphicOn (c β’ f) U := fun x hx β¦ (hf x hx).const_smul c
562+
553563include hs ht in
554564@[to_fun] lemma mul : MeromorphicOn (s * t) U := fun x hx β¦ (hs x hx).mul (ht x hx)
555565
@@ -695,6 +705,10 @@ lemma sub (hf : Meromorphic f) (hg : Meromorphic g) :
695705lemma smul {f : π β π} (hf : Meromorphic f) (hg : Meromorphic g) :
696706 Meromorphic (f β’ g) := fun x β¦ (hf x).smul (hg x)
697707
708+ @ [to_fun (attr := fun_prop)]
709+ lemma const_smul (hf : Meromorphic f) (c : R) :
710+ Meromorphic (c β’ f) := fun x β¦ (hf x).const_smul c
711+
698712@ [to_fun (attr := fun_prop)]
699713lemma mul {f g : π β π'} (hf : Meromorphic f) (hg : Meromorphic g) :
700714 Meromorphic (f * g) := fun x β¦ (hf x).mul (hg x)
0 commit comments