{i : Type u_1} →
  (motive : Lean.Doc.Inline i → Lean.Doc.Inline i → Sort u_2) →
    (x x_1 : Lean.Doc.Inline i) →
      ((x : Lean.Doc.Inline i) → motive (Lean.Doc.Inline.concat #[]) x) →
        ((x : Lean.Doc.Inline i) → motive x (Lean.Doc.Inline.concat #[])) →
          ((xs ys : Array (Lean.Doc.Inline i)) → motive (Lean.Doc.Inline.concat xs) (Lean.Doc.Inline.concat ys)) →
            ((xs : Array (Lean.Doc.Inline i)) → (x : Lean.Doc.Inline i) → motive (Lean.Doc.Inline.concat xs) x) →
              ((x : Lean.Doc.Inline i) → (xs : Array (Lean.Doc.Inline i)) → motive x (Lean.Doc.Inline.concat xs)) →
                ((x y : Lean.Doc.Inline i) → motive x y) → motive x x_1