“迎刃而解”指的是问题随之得到解决,句中是“虚妄的学说”,显然不合适;“烟消云散”指的是消失地非常干净,用在句中也不合适;“销声匿迹”指消失了踪影,根据句意,用在句中也不合适;“不攻自破”指的是不用攻打就自动破灭,根据句意,上文的假设句正体现了这个意思。故选B。