{𝕜 : Type u_1} →
  {E : Type u_2} →
    {F : Type u_3} →
      {G : Type u_4} →
        [inst : NontriviallyNormedField 𝕜] →
          [inst_1 : NormedAddCommGroup E] →
            [inst_2 : NormedSpace 𝕜 E] →
              [inst_3 : NormedAddCommGroup F] →
                [inst_4 : NormedSpace 𝕜 F] →
                  [inst_5 : NormedAddCommGroup G] →
                    [inst_6 : NormedSpace 𝕜 G] →
                      [CompleteSpace E] →
                        [CompleteSpace (F × G)] →
                          (f : E →L[𝕜] F) →
                            (g : E →L[𝕜] G) →
                              (↑f).range = ⊤ → (↑g).range = ⊤ → IsCompl (↑f).ker (↑g).ker → E ≃L[𝕜] F × G