law of demand assumptions