{motive_1 : Aesop.Frontend.RuleExpr → Sort u} →
  {motive_2 : Array Aesop.Frontend.RuleExpr → Sort u} →
    {motive_3 : List Aesop.Frontend.RuleExpr → Sort u} →
      (t : Array Aesop.Frontend.RuleExpr) →
        ((t : Aesop.Frontend.RuleExpr) → t.below → motive_1 t) →
          ((t : Array Aesop.Frontend.RuleExpr) → Aesop.Frontend.RuleExpr.below_1 t → motive_2 t) →
            ((t : List Aesop.Frontend.RuleExpr) → Aesop.Frontend.RuleExpr.below_2 t → motive_3 t) →
              motive_2 t ×' Aesop.Frontend.RuleExpr.below_1 t