I've never been to Brazil, so I won't comment. But I live in India, so I'll discuss the situation here. The GDP/capita here is $3k/year, adjusted for purchasing power.
Pass all the laws you want, there is simply not enough wealth (i.e., not enough material and skilled labor) for everyone to live in a house that meets building codes. No matter what you redistribute (note: India has very low inequality [1]) or demand from people, you can't squeeze water from a stone.
[1] Nominal inequality is low, but inequality of living conditions is high. This is the exact opposite of the US, where the rich have a PS3 and an XBox, and the poor are stuck with only a PS2.
Over 70% of indians live in rural areas. Many of these people live completely outside of the monetary economy. Counting these people in the GDP statistics skews the whole thing. Yet many of these people live just fine by farming, but do not need to use money, or use very little of it. To me it seems that when making GDP statistics, it would be wise to count in only people in urban areas, participating in the labor market. Of course this would look quite bad from the point of view of neoliberalist economists.
Pass all the laws you want, there is simply not enough wealth (i.e., not enough material and skilled labor) for everyone to live in a house that meets building codes. No matter what you redistribute (note: India has very low inequality [1]) or demand from people, you can't squeeze water from a stone.
[1] Nominal inequality is low, but inequality of living conditions is high. This is the exact opposite of the US, where the rich have a PS3 and an XBox, and the poor are stuck with only a PS2.