Pruning safety

가지치기는 정답 경로 보존이 먼저다

탐색을 줄이는 조건은 불가능 증명과 상태 복원을 함께 가져야 한다.

State

상태가 충분한가

다음 후보와 종료 판정을 만들 정보가 모두 필요하다.

Cut

불가능이 확정됐는가

정답이 절대 나올 수 없을 때만 분기를 닫는다.

Undo

상태를 되돌렸는가

형제 분기가 영향을 주지 않도록 호출 뒤 원복한다.

Test

작은 반례를 통과했는가

목표 바로 위, 중복 원소, 빈 선택을 확인한다.

정답 경로 누락 위험 신호

전제 누락 복원 누락 중복 미정의 노드 폭발