∀ {M : Type u_1} {N : Type u_4} {α : Type u_5} [inst : Monoid M] [inst_1 : MulAction M N] [inst_2 : SMul N α]
  [inst_3 : MulAction M α] {s : Set M},
  Submonoid.closure s = ⊤ → (∀ x ∈ s, ∀ (y : N) (z : α), (x • y) • z = x • y • z) → IsScalarTower M N α