awhecmu/canonical-drafter-extract-mathlib huggingface dataset:
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
H :
  ((g : (a : (i : ι) → E₁ i) → G) fun (i_1 : ι) ↦
      (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (a • f₀) i_1 :
          (a : E i_1) → E₁ i_1)
        (x i_1)) =
    HSMul.hSMul (β := G) a
      ((g : (a : (i : ι) → E₁ i) → G) fun (i_1 : ι) ↦
          (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₀ i_1 :
              (a : E i_1) → E₁ i_1)
            (x i_1) :
        G)
⊢ Eq.{wG + 1} (α := G)
    ((g.compContinuousLinearMap (M₁ := E) (M₁' := E₁)
            (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (a • f₀)) :
          (a : (i : ι) → E i) → G)
        x :
      G)
    ((a •
            g.compContinuousLinearMap (M₁ := E) (M₁' := E₁)
              (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₀) :
          (a : (i : ι) → E i) → G)
        x :
      G)

Tactic:
simp only [compContinuousLinearMap_apply, smul_apply]

Premises used: ContinuousMultilinearMap.compContinuousLinearMap_apply, ContinuousMultilinearMap.smul_apply
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
⊢ (g : (a : (i : ι) → E₁ i) → G)
      (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
        (HSMul.hSMul (β := E₁ i) a ((f₀ : (a : E i) → E₁ i) (x i) : E₁ i))) =
    HSMul.hSMul (β := G) a
      ((g : (a : (i : ι) → E₁ i) → G)
          (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₀ : (a : E i) → E₁ i) (x i))) :
        G)

Tactic:
g.map_update_smul (fun j ↦ f j (x j)) i a (f₀ (x i))

Premises used: ContinuousMultilinearMap.map_update_smul, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
h₁ :
  ∀ (x_1 : ι),
    (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (a • f₀) x_1 :
          (a : E x_1) → E₁ x_1)
        (x x_1) =
      update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
        (HSMul.hSMul (β := E₁ i) a ((f₀ : (a : E i) → E₁ i) (x i) : E₁ i)) x_1
h₂ :
  ∀ (x_1 : ι),
    Eq.{wE₁ + 1} (α := E₁ x_1)
      ((update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₀ x_1 :
            (a : E x_1) → E₁ x_1)
          (x x_1) :
        E₁ x_1)
      (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₀ : (a : E i) → E₁ i) (x i)) x_1 : E₁ x_1)
⊢ ((g : (a : (i : ι) → E₁ i) → G) fun (i_1 : ι) ↦
      (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (a • f₀) i_1 :
          (a : E i_1) → E₁ i_1)
        (x i_1)) =
    HSMul.hSMul (β := G) a
      ((g : (a : (i : ι) → E₁ i) → G) fun (i_1 : ι) ↦
          (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₀ i_1 :
              (a : E i_1) → E₁ i_1)
            (x i_1) :
        G)

Tactic:
convert! g.map_update_smul (fun j ↦ f j (x j)) i a (f₀ (x i))

Premises used: ContinuousMultilinearMap.map_update_smul, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
x_1 : ι
⊢ (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (a • f₀) x_1 :
        (a : E x_1) → E₁ x_1)
      (x x_1) =
    update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
      (HSMul.hSMul (β := E₁ i) a ((f₀ : (a : E i) → E₁ i) (x i) : E₁ i)) x_1

Tactic:
apply_update (fun (i : ι) (f : E i →L[𝕜] E₁ i) ↦ f (x i)) f i _ _

Premises used: Function.apply_update, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
x_1 : ι
⊢ (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (a • f₀) x_1 :
        (a : E x_1) → E₁ x_1)
      (x x_1) =
    update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
      (HSMul.hSMul (β := E₁ i) a ((f₀ : (a : E i) → E₁ i) (x i) : E₁ i)) x_1

Tactic:
exact apply_update (fun (i : ι) (f : E i →L[𝕜] E₁ i) ↦ f (x i)) f i _ _

Premises used: Function.apply_update, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
x_1 : ι
⊢ Eq.{wE₁ + 1} (α := E₁ x_1)
    ((update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₀ x_1 :
          (a : E x_1) → E₁ x_1)
        (x x_1) :
      E₁ x_1)
    (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₀ : (a : E i) → E₁ i) (x i)) x_1 : E₁ x_1)

Tactic:
apply_update (fun (i : ι) (f : E i →L[𝕜] E₁ i) ↦ f (x i)) f i _ _

Premises used: Function.apply_update, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
h : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
a : 𝕜
f₀ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
x : (i : ι) → E i
x_1 : ι
⊢ Eq.{wE₁ + 1} (α := E₁ x_1)
    ((update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₀ x_1 :
          (a : E x_1) → E₁ x_1)
        (x x_1) :
      E₁ x_1)
    (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₀ : (a : E i) → E₁ i) (x i)) x_1 : E₁ x_1)

Tactic:
exact apply_update (fun (i : ι) (f : E i →L[𝕜] E₁ i) ↦ f (x i)) f i _ _

Premises used: Function.apply_update, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
⊢ norm (E := ContinuousMultilinearMap 𝕜 E G)
      ((MultilinearMap.mk (M₁ := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i))
              (fun (f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) ↦
                g.compContinuousLinearMap (M₁ := E) (M₁' := E₁) f)
              ⋯ ⋯ :
            (a : (i : ι) → E i →L[𝕜] E₁ i) → ContinuousMultilinearMap 𝕜 E G)
          f :
        ContinuousMultilinearMap 𝕜 E G) ≤
    ‖g‖ * ∏ i : ι, ‖f i‖

Tactic:
simp [norm_compContinuousLinearMap_le]

Premises used: ContinuousMultilinearMap.norm_compContinuousLinearMap_le
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
E : ι → Type wE
E₁ : ι → Type wE₁
G : Type wG
inst : NontriviallyNormedField 𝕜
inst_1 : (i : ι) → SeminormedAddCommGroup (E i)
inst_2 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_3 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_4 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_5 : SeminormedAddCommGroup G
inst_6 : NormedSpace 𝕜 G
inst_7 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
⊢ (g.compContinuousLinearMapLRight (E := E) (E₁ := E₁) :
        (a : (i : ι) → E i →L[𝕜] E₁ i) → ContinuousMultilinearMap 𝕜 E G)
      f =
    g.compContinuousLinearMap (M₁ := E) (M₁' := E₁) f

Tactic:
rfl

Premises used: ContinuousMultilinearMap.compContinuousLinearMap, rfl
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
E : ι → Type wE
E₁ : ι → Type wE₁
G : Type wG
inst : NontriviallyNormedField 𝕜
inst_1 : (i : ι) → SeminormedAddCommGroup (E i)
inst_2 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_3 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_4 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_5 : SeminormedAddCommGroup G
inst_6 : NormedSpace 𝕜 G
inst_7 : Fintype ι
g : ContinuousMultilinearMap 𝕜 E₁ G
⊢ norm (E :=
      ContinuousMultilinearMap 𝕜 (fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i))
        (ContinuousMultilinearMap 𝕜 E G))
      (g.compContinuousLinearMapLRight (E := E) (E₁ := E₁)) ≤
    ‖g‖

Tactic:
MultilinearMap.mkContinuous_norm_le _ (norm_nonneg _) _

Premises used: MultilinearMap.mkContinuous_norm_le, ContinuousMultilinearMap.compContinuousLinearMapLRight, norm_nonneg
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
inst_11 : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
f₁ f₂ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
h :
  ∀ (g : ContinuousMultilinearMap 𝕜 E₁ G) (x : (i : ι) → E i),
    Eq.{wG + 1} (α := G)
      ((((compContinuousLinearMapL (E := E) (E₁ := E₁)
                    (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i
                      (f₁ + f₂)) :
                  (a : ContinuousMultilinearMap 𝕜 E₁ G) → ContinuousMultilinearMap 𝕜 E G)
                g :
              ContinuousMultilinearMap 𝕜 E G) :
            (a : (i : ι) → E i) → G)
          x :
        G)
      ((((HAdd.hAdd (α := ContinuousMultilinearMap 𝕜 E₁ G →L[𝕜] ContinuousMultilinearMap 𝕜 E G)
                    (compContinuousLinearMapL (E := E) (E₁ := E₁)
                      (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i
                        f₁))
                    (compContinuousLinearMapL (E := E) (E₁ := E₁)
                      (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i
                        f₂)) :
                  (a : ContinuousMultilinearMap 𝕜 E₁ G) → ContinuousMultilinearMap 𝕜 E G)
                g :
              ContinuousMultilinearMap 𝕜 E G) :
            (a : (i : ι) → E i) → G)
          x :
        G)
⊢ compContinuousLinearMapL (E := E) (E₁ := E₁)
      (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i (f₁ + f₂)) =
    HAdd.hAdd (α := ContinuousMultilinearMap 𝕜 E₁ G →L[𝕜] ContinuousMultilinearMap 𝕜 E G)
      (compContinuousLinearMapL (E := E) (E₁ := E₁)
        (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₁))
      (compContinuousLinearMapL (E := E) (E₁ := E₁)
        (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i f₂))

Tactic:
ext g x
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
inst_11 : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
f₁ f₂ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
g : ContinuousMultilinearMap 𝕜 E₁ G
x : (i : ι) → E i
h :
  ((g : (a : (i : ι) → E₁ i) → G) fun (j : ι) ↦
      (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i (f₁ + f₂) j :
          (a : E j) → E₁ j)
        (x j)) =
    HAdd.hAdd (α := G) (β := G)
      ((g : (a : (i : ι) → E₁ i) → G) fun (j : ι) ↦
          (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i f₁ j :
              (a : E j) → E₁ j)
            (x j) :
        G)
      ((g : (a : (i : ι) → E₁ i) → G) fun (j : ι) ↦
          (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i f₂ j :
              (a : E j) → E₁ j)
            (x j) :
        G)
⊢ Eq.{wG + 1} (α := G)
    ((((compContinuousLinearMapL (E := E) (E₁ := E₁)
                  (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i
                    (f₁ + f₂)) :
                (a : ContinuousMultilinearMap 𝕜 E₁ G) → ContinuousMultilinearMap 𝕜 E G)
              g :
            ContinuousMultilinearMap 𝕜 E G) :
          (a : (i : ι) → E i) → G)
        x :
      G)
    ((((HAdd.hAdd (α := ContinuousMultilinearMap 𝕜 E₁ G →L[𝕜] ContinuousMultilinearMap 𝕜 E G)
                  (compContinuousLinearMapL (E := E) (E₁ := E₁)
                    (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i
                      f₁))
                  (compContinuousLinearMapL (E := E) (E₁ := E₁)
                    (update (β := fun (i : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)) f i
                      f₂)) :
                (a : ContinuousMultilinearMap 𝕜 E₁ G) → ContinuousMultilinearMap 𝕜 E G)
              g :
            ContinuousMultilinearMap 𝕜 E G) :
          (a : (i : ι) → E i) → G)
        x :
      G)

Tactic:
change (g fun j ↦ update f i (f₁ + f₂) j <| x j) =
        (g fun j ↦ update f i f₁ j <| x j) + g fun j ↦ update f i f₂ j (x j)

Premises used: Function.update, HAdd.hAdd, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
inst_11 : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
f₁ f₂ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
g : ContinuousMultilinearMap 𝕜 E₁ G
x : (i : ι) → E i
⊢ (g : (a : (i : ι) → E₁ i) → G)
      (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
        (HAdd.hAdd (α := E₁ i) (β := E₁ i) ((f₁ : (a : E i) → E₁ i) (x i) : E₁ i)
          ((f₂ : (a : E i) → E₁ i) (x i) : E₁ i))) =
    HAdd.hAdd (α := G) (β := G)
      ((g : (a : (i : ι) → E₁ i) → G)
          (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₁ : (a : E i) → E₁ i) (x i))) :
        G)
      ((g : (a : (i : ι) → E₁ i) → G)
          (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₂ : (a : E i) → E₁ i) (x i))) :
        G)

Tactic:
g.map_update_add (fun j ↦ f j (x j)) i (f₁ (x i)) (f₂ (x i))

Premises used: ContinuousMultilinearMap.map_update_add, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
inst_11 : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
f₁ f₂ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
g : ContinuousMultilinearMap 𝕜 E₁ G
x : (i : ι) → E i
h :
  ∀ (x_1 : ι),
    (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i (f₁ + f₂) x_1 :
          (a : E x_1) → E₁ x_1)
        (x x_1) =
      update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
        (HAdd.hAdd (α := E₁ i) (β := E₁ i) ((f₁ : (a : E i) → E₁ i) (x i) : E₁ i)
          ((f₂ : (a : E i) → E₁ i) (x i) : E₁ i))
        x_1
h₁ :
  ∀ (x_1 : ι),
    Eq.{wE₁ + 1} (α := E₁ x_1)
      ((update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i f₁ x_1 :
            (a : E x_1) → E₁ x_1)
          (x x_1) :
        E₁ x_1)
      (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₁ : (a : E i) → E₁ i) (x i)) x_1 : E₁ x_1)
h₂ :
  ∀ (x_1 : ι),
    Eq.{wE₁ + 1} (α := E₁ x_1)
      ((update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i f₂ x_1 :
            (a : E x_1) → E₁ x_1)
          (x x_1) :
        E₁ x_1)
      (update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i ((f₂ : (a : E i) → E₁ i) (x i)) x_1 : E₁ x_1)
⊢ ((g : (a : (i : ι) → E₁ i) → G) fun (j : ι) ↦
      (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i (f₁ + f₂) j :
          (a : E j) → E₁ j)
        (x j)) =
    HAdd.hAdd (α := G) (β := G)
      ((g : (a : (i : ι) → E₁ i) → G) fun (j : ι) ↦
          (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i f₁ j :
              (a : E j) → E₁ j)
            (x j) :
        G)
      ((g : (a : (i : ι) → E₁ i) → G) fun (j : ι) ↦
          (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i f₂ j :
              (a : E j) → E₁ j)
            (x j) :
        G)

Tactic:
convert! g.map_update_add (fun j ↦ f j (x j)) i (f₁ (x i)) (f₂ (x i))

Premises used: ContinuousMultilinearMap.map_update_add, DFunLike.coe
-- Module: Mathlib.Analysis.Normed.Module.Multilinear.Basic
Goal:
𝕜 : Type u
ι : Type v
ι' : Type v'
E : ι → Type wE
E₁ : ι → Type wE₁
E' : ι' → Type wE'
G : Type wG
G' : Type wG'
inst : Fintype ι'
inst_1 : NontriviallyNormedField 𝕜
inst_2 : (i : ι) → SeminormedAddCommGroup (E i)
inst_3 : (i : ι) → NormedSpace.{u, wE} 𝕜 (E i)
inst_4 : (i : ι) → SeminormedAddCommGroup (E₁ i)
inst_5 : (i : ι) → NormedSpace.{u, wE₁} 𝕜 (E₁ i)
inst_6 : SeminormedAddCommGroup G
inst_7 : NormedSpace 𝕜 G
inst_8 : SeminormedAddCommGroup G'
inst_9 : NormedSpace 𝕜 G'
inst_10 : Fintype ι
inst_11 : DecidableEq ι
f : (i : ι) → ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
i : ι
f₁ f₂ : ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E i) (E₁ i)
g : ContinuousMultilinearMap 𝕜 E₁ G
x : (i : ι) → E i
x_1 : ι
⊢ (update (β := fun (a : ι) ↦ ContinuousLinearMap.{u, u, wE, wE₁} (RingHom.id 𝕜) (E a) (E₁ a)) f i (f₁ + f₂) x_1 :
        (a : E x_1) → E₁ x_1)
      (x x_1) =
    update (β := E₁) (fun (j : ι) ↦ (f j : (a : E j) → E₁ j) (x j)) i
      (HAdd.hAdd (α := E₁ i) (β := E₁ i) ((f₁ : (a : E i) → E₁ i) (x i) : E₁ i) ((f₂ : (a : E i) → E₁ i) (x i) : E₁ i))
      x_1

Tactic:
apply_update (fun (i : ι) (f : E i →L[𝕜] E₁ i) ↦ f (x i)) f i _ _

Premises used: Function.apply_update, DFunLike.coe