{i : Type u} →
  {motive : (t t_1 : Lean.Doc.Inline i) → t.ctorIdx = t_1.ctorIdx → Sort u_1} →
    (t t_1 : Lean.Doc.Inline i) →
      (h : t.ctorIdx = t_1.ctorIdx) →
        ((string string' : String) → motive (Lean.Doc.Inline.text string) (Lean.Doc.Inline.text string') ⋯) →
          ((content content' : Array (Lean.Doc.Inline i)) →
              motive (Lean.Doc.Inline.emph content) (Lean.Doc.Inline.emph content') ⋯) →
            ((content content' : Array (Lean.Doc.Inline i)) →
                motive (Lean.Doc.Inline.bold content) (Lean.Doc.Inline.bold content') ⋯) →
              ((string string' : String) → motive (Lean.Doc.Inline.code string) (Lean.Doc.Inline.code string') ⋯) →
                ((mode : Lean.Doc.MathMode) →
                    (string : String) →
                      (mode' : Lean.Doc.MathMode) →
                        (string' : String) →
                          motive (Lean.Doc.Inline.math mode string) (Lean.Doc.Inline.math mode' string') ⋯) →
                  ((string string' : String) →
                      motive (Lean.Doc.Inline.linebreak string) (Lean.Doc.Inline.linebreak string') ⋯) →
                    ((content : Array (Lean.Doc.Inline i)) →
                        (url : String) →
                          (content' : Array (Lean.Doc.Inline i)) →
                            (url' : String) →
                              motive (Lean.Doc.Inline.link content url) (Lean.Doc.Inline.link content' url') ⋯) →
                      ((name : String) →
                          (content : Array (Lean.Doc.Inline i)) →
                            (name' : String) →
                              (content' : Array (Lean.Doc.Inline i)) →
                                motive (Lean.Doc.Inline.footnote name content) (Lean.Doc.Inline.footnote name' content')
                                  ⋯) →
                        ((alt url alt' url' : String) →
                            motive (Lean.Doc.Inline.image alt url) (Lean.Doc.Inline.image alt' url') ⋯) →
                          ((content content' : Array (Lean.Doc.Inline i)) →
                              motive (Lean.Doc.Inline.concat content) (Lean.Doc.Inline.concat content') ⋯) →
                            ((container : i) →
                                (content : Array (Lean.Doc.Inline i)) →
                                  (container' : i) →
                                    (content' : Array (Lean.Doc.Inline i)) →
                                      motive (Lean.Doc.Inline.other container content)
                                        (Lean.Doc.Inline.other container' content') ⋯) →
                              motive t t_1 h