{motive_1 : Lean.Compiler.LCNF.UnreachableBranches.Value → Sort u} →
  {motive_2 : Array Lean.Compiler.LCNF.UnreachableBranches.Value → Sort u} →
    {motive_3 : List Lean.Compiler.LCNF.UnreachableBranches.Value → Sort u} →
      (t : List Lean.Compiler.LCNF.UnreachableBranches.Value) →
        ((t : Lean.Compiler.LCNF.UnreachableBranches.Value) → t.below → motive_1 t) →
          ((t : Array Lean.Compiler.LCNF.UnreachableBranches.Value) →
              Lean.Compiler.LCNF.UnreachableBranches.Value.below_1 t → motive_2 t) →
            ((t : List Lean.Compiler.LCNF.UnreachableBranches.Value) →
                Lean.Compiler.LCNF.UnreachableBranches.Value.below_2 t → motive_3 t) →
              motive_3 t ×' Lean.Compiler.LCNF.UnreachableBranches.Value.below_2 t