Answer
Logic is a condition whereby precedence relationships are maintained. For example, if Logic Mode is turned OFF and an activity is moved earlier than a predecessor, it will create a negative-gap link, corrupting the logic of the original relationship. As long as Logic Mode is turned on, however, NetPoint will heal negative-gap links as they form, and in this example, move any zero-gap predecessors earlier along with the activity in real-time (until reaching an actualized object or constraint). This automatic correction is known as self-healing. Additionally, if the activity has any zero-gap successors, they will be moved earlier to maintain the zero-gap link (unless actualized or constrained).
Likewise, if an activity is moved later than a successor, NetPoint will move any zero-gap successors later along with the activity (until reaching an actualized object or constraint). All predecessors, however, will remain fixed, even if connected by a zero-gap link, allowing the activities to break open. The same rules also apply when crashing or extending an activity’s duration. In short, logic will propagate a change throughout a network. Without logic, a change will be localized to the affected object itself.