What is a good word to describe someone who is confident, will correct you if you are mistaken about something and they are correct. They display a degree of self-assurance that could be construed as arrogance or a touch narcissistic, but they are not mean nor do they try to humiliate others if making a correction; it's just their nature to stop the dissemination of false information.
They are happy to acknowledge their strengths and high intelligence. As opposed to a more, socially acceptable, slight self-deprecation, that can be mistaken for humility. (I think humility warrants a discussion elsewhere).
To an uneducated observer they might be regarded as being arrogant or grandiose.
If an extremely skilled and capable individual, doesn't actually flaunt their capabilities, but makes no attempt to hide them and will argue logically and without malice, and happily acknowledges this capacity. If they are not actually self absorbed, but can also give credit where credit is due..
What word would describe someone like this?
The instincts of many, may be to use a pejorative term; however I am looking for a word that doesn't have negative insinuations. It's like a know-it-all, but someone who really does and whenever you argue the toss with them, they are, invariably right.