YES 2.2 eq x y eq y x eq x y eq y x rm n add m x eq n m purge add n x rm n x if_rm false n add m x rm n x purge add n x purge rm n x rm n add m x if_rm eq n m n add m x eq s x s y eq x y if_rm true n add m x rm n x purge add n x purge rm n x true 1 if_rm 3 2 3 1 s 1 1 if_rm 3 0 purge 1 1 0 eq 2 1 2 1 false 0 4 true 0 4 purge 1 0 eq 2 0 0 0 1 nil 0 1 add 2 1 2 2 rm 2 1 2 1 rm 2 0 purge add n x purge rm n x if_rm false n add m x add m rm n x rm n nil nil if_rm true n add m x rm n x rm n add m x if_rm eq n m n add m x purge add n x rm n x false if_rm true n add m x rm n x rm n add m x if_rm eq n m n add m x if_rm false n add m x rm n x true 1 if_rm 3 2 3 1 s 1 1 if_rm 3 2 3 0 purge 1 1 0 eq 2 1 2 1 false 0 4 true 0 4 purge 1 0 eq 2 0 0 0 1 nil 0 1 add 2 2 2 rm 2 1 2 1 rm 2 1 2 1 if_rm false n add m x rm n x rm n add m x if_rm eq n m n add m x if_rm true n add m x rm n x if_rm false n add m x add m rm n x rm n nil nil if_rm true n add m x rm n x rm n add m x if_rm eq n m n add m x rm n add m x eq n m false eq s x s y eq x y eq x y eq y x true 1 if_rm 3 2 3 1 s 1 1 1 if_rm 3 0 purge 1 1 0 eq 2 1 2 1 false 0 4 true 0 4 purge 1 0 eq 2 1 2 0 0 0 1 nil 0 1 add 2 2 2 rm 2 1 2 1 rm 2 1 eq s x s y eq x y if_rm false n add m x add m rm n x rm n nil nil if_rm true n add m x rm n x rm n add m x if_rm eq n m n add m x eq x y eq y x true eq x y eq y x true NaTT 1.7