Can someone please explain why "The puppy is mine" does not work and it must be dog?
Dicionário Priberam (de Portugal): "Cachorro: cão com menos de seis meses; cão jovem" Dicionário Michaelis (do Brasil): "Cachorro: Cão novo ou pequeno"
A small, young, recently-born, or less-than-six-month-old dog is, by definition in English, a puppy or a whelp. So... "O cachorro é meu" ought to mean "The puppy/whelp is mine"
Reported 27 Dec 2017. "Puppy" has been accepted as a translation for every other sentence I've come across here using "cachorro". I realize it's used to mean dogs more broadly in Brazilian Portuguese, but I see it more akin to referring to an adult dog as a "pup" in English, and not a complete substitute for "cão".