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