∀ {G : Type u_1} {A : Type u_2} {B : Type u_3} [inst : Group G] [inst_1 : CommSemiring A] [inst_2 : Semiring B]
  [inst_3 : Algebra A B] [inst_4 : MulSemiringAction G B],
  FaithfulSMul G B → SMulCommClass G A B → Algebra.IsInvariant A B G → IsGaloisGroup G A B