{α : Type} →
  (motive : (α × Lean.Elab.Term.State) × Lean.Core.State × Lean.Meta.State → Sort u_1) →
    (__discr : (α × Lean.Elab.Term.State) × Lean.Core.State × Lean.Meta.State) →
      ((a : α) →
          (s : Lean.Elab.Term.State) →
            (sCore : Lean.Core.State) → (sMeta : Lean.Meta.State) → motive ((a, s), sCore, sMeta)) →
        motive __discr