(motive :
    (u : Lean.Level) →
      (α : Q(Sort u)) →
        (e : Q(«$α»)) →
          Lean.Meta.SimpM (Lean.Meta.Simp.StepQ e) → Lean.Meta.SimpM (Lean.Meta.Simp.StepQ e) → Sort u_1) →
  (u : Lean.Level) →
    (α : Q(Sort u)) →
      (e : Q(«$α»)) →
        (__alt __alt_1 : Lean.Meta.SimpM (Lean.Meta.Simp.StepQ e)) →
          ((α : Q(Type)) →
              (e : Q(«$α»)) →
                (__alt __alt_2 : Lean.Meta.SimpM (Lean.Meta.Simp.StepQ e)) →
                  motive Lean.Level.zero.succ α e __alt __alt_2) →
            ((x : Lean.Level) →
                (α : Q(Sort x)) →
                  (e : Q(«$α»)) →
                    (__alt __alt_2 : Lean.Meta.SimpM (Lean.Meta.Simp.StepQ e)) → motive x α e __alt __alt_2) →
              motive u α e __alt __alt_1