{u : Lean.Level} →
  {α : Q(Type u)} →
    {s : Q(Finset «$α»)} →
      {motive : Mathlib.Meta.Finset.ProveEmptyOrConsResult s → Sort u} →
        ((pf : Q(«$s» = ∅)) → motive (Mathlib.Meta.Finset.ProveEmptyOrConsResult.empty pf)) →
          ((a : Q(«$α»)) →
              (s' : Q(Finset «$α»)) →
                (h : Q(«$a» ∉ «$s'»)) →
                  (pf : Q(«$s» = Finset.cons «$a» «$s'» «$h»)) →
                    motive (Mathlib.Meta.Finset.ProveEmptyOrConsResult.cons a s' h pf)) →
            (t : Mathlib.Meta.Finset.ProveEmptyOrConsResult s) → motive t