어느 partition tree에서도 같은 결과가 되기 위한 조건이다.
빈 부분 결과의 항등원
element를 부분 결과에 반영
부분 결과를 결합
외부 shared state를 바꾸지 않음
핵심: 뺄셈처럼 괄호 위치에 따라 값이 바뀌는 연산은 병렬 reduce에 사용할 수 없다.