When the root has received constraints for all its children , it combines them .
When the root has received constraints for all its children , it sends constraints back to them .
When the root has received constraints for all its children , it combines them and sends constraints back to them .