부모보다 크기만 하면 되는 것이 아니라 조상 모두와의 대소가 맞아야 한다
3의 오른쪽 자식 노드 자리에 넣을 키를 바꾸면 부모 3과의 비교, 루트 8과의 비교, 그리고 그 자리에 허용되는 범위 안에 있는지가 함께 바뀐다.
is_bst는 허용 범위를 내려보내며 노드마다 한 번씩 검사한다
트리를 고르고 호출 수를 옮기면 지금 검사하는 노드, 그 노드가 받은 (low, high) 범위, 코드에서 실행 중인 줄이 바뀐다. 두 트리 모두 부모와 자식 한 쌍씩만 보면 대소가 맞다.
ordering invariant를 지키면 중위 순회의 출력이 오름차순이 된다
같은 두 트리를 중위 순회로 읽는다. 출력한 키 수를 옮기면 방문 순서와 출력 칸이 늘어나고, 앞 키보다 작은 키가 나오는 곳이 드러난다.