The proposition
(1) Dogs have four legs
is true, but if you tried to convert this proposition into predicate logic, the only reasonable candidate is the false
(2) for all x, x is a dog implies x has four legs
there are, after all, three-legged dogs.
It seems that predicate logic is missing something here, something that I would call a characteristic statement rather than a universal statement. It is a characteristic of the class of dogs that dogs have four legs, yet an individual can be a dog without having four legs.
Are there any logics that deal with this kind of proposition? I assume the logic would have to be intensional or have a peculiar form of modality.
ADDENDUM:
Several people have suggested default logics as an answer. While I appreciate the suggestion, this does not deal with the issue I am addressing. To clarify the question, let me add some philosophical background material.
I am talking about properties that are characteristic of class, properties that are natural for a class, not just properties that are common to a class. Here is one way of seeing the distinction: if you find a three-legged dog, then there is something unnatural about the dog; it has been maimed or has a congenital lack. By contrast, there is nothing unnatural about penguins not being able to fly or black swans being black. By saying something is "unnatural" I don't mean it's necessarily harmful. For example,
(3) Dogs can't talk.
If you found a talking dog it would not make (3) false because (3) is a statement about the nature of dogs. What it would mean that there is something unnatural about the particular dog you found.
Or here is another way to look at it. Mammals can be divided up into 0-legged (whales), 2-legged (humans, kangaroos), and four-legged. This is an informal conceptual category, not a scientific category, and there might be some fuzzy divisions (what are baboons?) but there aren't any 1-legged or 3-legged species of mammal. The dog species falls into the 4-legged category. So "all dogs have four legs" can be seen as a sort of claim about what category dogs fit into.
In other words, it is part of the very concept of being a dog that dogs have four legs. This doesn't mean that all dogs actually do have four legs because whether all dogs actually do have four legs is an empirical question, but whether it is part of the concept of being a dog that dogs have four legs is an analytic question.