all existing line segments: {l1, l2, l3, l4} • Constraints: • All-different(L, R, T, B) • T and B are horizontal • L and R are vertical 4 line segments here l1 l2 l3 l4
all existing line segments: {l1, l2, l3, l4} • Constraints: • All-different(L, R, T, B) • T and B are horizontal • L and R are vertical • T is above B 4 line segments here l1 l2 l3 l4
all existing line segments: {l1, l2, l3, l4} • Constraints: • All-different(L, R, T, B) • T and B are horizontal • L and R are vertical • T is above B • L clockwise-meet B, B clockwise-meet R, R clockwise-meet T, T clockwise-meet L 4 line segments here l1 l2 l3 l4
All-different(L, R, T, B) • T and B are horizontal • L and R are vertical • L clockwise-meet B, B clockwise-meet R, R clockwise-meet T, T clockwise-meet L L R T B
All-different(L, R, T, B) • T and B are horizontal • L and R are vertical • L clockwise-meet B, B clockwise-meet R, R clockwise-meet T, T clockwise-meet L L R T B Need constraint T above B