∀ {α : Type} {motive_1 : Lean.Meta.DiscrTree.Trie α → Sort u}
  {motive_2 : Array (Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α) → Sort u}
  {motive_3 : List (Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α) → Sort u}
  {motive_4 : Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α → Sort u}
  (t : List (Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α))
  (F_1 : (t : Lean.Meta.DiscrTree.Trie α) → t.below → motive_1 t)
  (F_2 :
    (t : Array (Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α)) →
      Lean.Meta.DiscrTree.Trie.below_1 t → motive_2 t)
  (F_3 :
    (t : List (Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α)) → Lean.Meta.DiscrTree.Trie.below_2 t → motive_3 t)
  (F_4 : (t : Lean.Meta.DiscrTree.Key × Lean.Meta.DiscrTree.Trie α) → Lean.Meta.DiscrTree.Trie.below_3 t → motive_4 t),
  Lean.Meta.DiscrTree.Trie.brecOn_2 t F_1 F_2 F_3 F_4 = F_3 t (Lean.Meta.DiscrTree.Trie.brecOn_2.go t F_1 F_2 F_3 F_4).2