∀ {ι₁ : Type u_3} {ι₂ : Type u_4} (R₁ : ι₁ → Type u_5) (R₂ : ι₂ → Type u_6) {𝓕₁ : Filter ι₁} {𝓕₂ : Filter ι₂}
  {S₁ : ι₁ → Type u_7} {S₂ : ι₂ → Type u_8} [inst : (i : ι₁) → SetLike (S₁ i) (R₁ i)]
  [inst_1 : (j : ι₂) → SetLike (S₂ j) (R₂ j)] {B₁ : (i : ι₁) → S₁ i} {B₂ : (j : ι₂) → S₂ j} (f : ι₂ → ι₁)
  (hf : Filter.Tendsto f 𝓕₂ 𝓕₁) [inst_2 : (i : ι₁) → Monoid (R₁ i)] [inst_3 : (i : ι₂) → Monoid (R₂ i)]
  [inst_4 : ∀ (i : ι₁), SubmonoidClass (S₁ i) (R₁ i)] [inst_5 : ∀ (i : ι₂), SubmonoidClass (S₂ i) (R₂ i)]
  (φ : (j : ι₂) → R₁ (f j) →* R₂ j) (hφ : ∀ᶠ (j : ι₂) in 𝓕₂, Set.MapsTo ⇑(φ j) ↑(B₁ (f j)) ↑(B₂ j)),
  RestrictedProduct.mapAlongMonoidHom R₁ R₂ f hf φ hφ =
    { toFun := RestrictedProduct.mapAlong R₁ R₂ f hf (fun j r => (φ j) r) hφ, map_one' := ⋯, map_mul' := ⋯ }