I think this emphasis on precise definitions is actually not that helpful.
Humans don't really learn from abstract definitions so much as from seeing a bunch of examples of what is and what is not something. We ran into the same issue with ML and trying to do image recognition. Turned out that trying to define precisely what a "car" and using that to recognize a car is much less helpful than training with a lot of examples of what is and what is not a car.
Although not precisely like an ML neural net, our brains are enough like one that that this is likely to be similar as well.
I think that the guy the Socrates is examining is actually doing a better job of having someone learn what courage is by giving examples than Socrates is by trying to state a precise definition for it.
As an aside, you see the same thing with "monads". There are a ton of articles trying to define a monad. However, a much better example is to take the student through the problem and then through a lot of patterns and show them the various patterns of monads.