泷川资言《史记会注考证》称:垓下,安徽府灵璧县东南有垓下聚,即高祖围项羽处。这个解释出了三家注的范围,完全是另一个地方。不知泷川资言为什么不沿着三家注的内容加注?集解 徐广曰:“在沛之洨县。洨,下交切。”骃案,应劭曰:“垓音该。”李奇曰:“沛洨县聚邑名也。”索隐 张揖三苍注云:“垓,堤名,在沛郡。”正义 按:垓下是高冈绝岩,今犹高三四丈,其聚邑及堤在垓之侧,因取名焉。今在亳州真源县东十里,与老君庙相接。洨音户交反。经考察,洨县就是今天的安徽省固镇县,真源县就是今天的河南省鹿邑县。《水经注•淮水》:洨水又东南流,迳洨县故城北。县有垓下聚,汉高祖破项羽所在也。郦道元晚于徐广,又早于司马贞与张守节。这一下出现了三个叫垓下的地方,相距好几百公里。怎么回事?固镇与灵璧为邻县,考虑到古今行政区域变迁,两地指认的垓下位置接近,可视为一地。网络查检,果然1965年固镇设县前,固镇垓下确实为灵璧所辖。那么至少有两个垓下。依菜九的菜鸟见识,三家注的鹿邑的垓下是垓下名字的原始出处,而固镇的垓下、灵璧的垓下则是根据历史记载即《史记》而后定的名字。换言之,鹿邑之垓下是先于楚汉决战的,灵璧与固镇的垓下之名则应该是后于《史记》的。这样一来,其中的猫腻就出来了。
三个或两个垓下,菜九倾向于鹿邑为真实的垓下所在地,鹿邑即灌婴会师刘邦颐乡的苦县。楚汉和约应该有东部汉军西撤的内容,灌婴从淮北彭城西撤就在鹿邑驻扎,估计韩信西撤也会到这个地方,此地与楚汉决战之阳夏紧挨着,两个大军决战,波及此地也很正常,灌婴甚至不要挪动地方,就可以直接与楚军开战。因垓下之战与陈下之战地点过于接近,可以视之为一战。当然,陈下之战与垓下之战也可以分开来,是一个决战的两个阶段。项羽南撤在陈下(阳夏太康)遭到汉军的伏击,被杀得大败。但项羽很快组织起残部,到了垓下这个地方,摆开阵势与汉军再战,就是史料中韩信指挥、刘邦押阵的那一场,但楚军还是遭到失败。这个地方就应该是鹿邑的垓下。如果真的有此战,则垓下之战是项羽最后的抵抗。与此前的陈下决战一样,项羽的楚军还是完全落下风,汉军取得全面胜利。但项羽并没有覆灭于战场,应该是突围出去了。只是突围后再度驻扎的地方,也被记为垓下了,黥布等各路人马全部集中到那个垓下,据说是今天的灵璧或固镇,应该是那个四面楚歌的地方了。只是那个地方当时未必叫垓下。换一个思路换一个角度,即使世界上真有两个叫垓下的地