∀ {motive_1 : Lean.Lsp.Ipc.ModuleHierarchy → Sort u} {motive_2 : Array Lean.Lsp.Ipc.ModuleHierarchy → Sort u}
  {motive_3 : List Lean.Lsp.Ipc.ModuleHierarchy → Sort u} (t : List Lean.Lsp.Ipc.ModuleHierarchy)
  (F_1 : (t : Lean.Lsp.Ipc.ModuleHierarchy) → t.below → motive_1 t)
  (F_2 : (t : Array Lean.Lsp.Ipc.ModuleHierarchy) → Lean.Lsp.Ipc.ModuleHierarchy.below_1 t → motive_2 t)
  (F_3 : (t : List Lean.Lsp.Ipc.ModuleHierarchy) → Lean.Lsp.Ipc.ModuleHierarchy.below_2 t → motive_3 t),
  Lean.Lsp.Ipc.ModuleHierarchy.brecOn_2 t F_1 F_2 F_3 = F_3 t (Lean.Lsp.Ipc.ModuleHierarchy.brecOn_2.go t F_1 F_2 F_3).2