{i : Type u} →
  {motive_1 : Lean.Doc.Inline i → Sort u_1} →
    {motive_2 : Array (Lean.Doc.Inline i) → Sort u_1} →
      {motive_3 : List (Lean.Doc.Inline i) → Sort u_1} →
        (t : Array (Lean.Doc.Inline i)) →
          ((t : Lean.Doc.Inline i) → t.below → motive_1 t) →
            ((t : Array (Lean.Doc.Inline i)) → Lean.Doc.Inline.below_1 t → motive_2 t) →
              ((t : List (Lean.Doc.Inline i)) → Lean.Doc.Inline.below_2 t → motive_3 t) →
                motive_2 t ×' Lean.Doc.Inline.below_1 t