参考答案:
如果假设甲是盗窃犯,那么甲所说的话就是假话,乙说丁是盗窃犯就也是假话了,而丙说乙是盗窃犯,不用说这就是假话,丁说乙诬陷他,由于乙说丁是盗窃犯,那么这句话就是真的了。因为只有一个人说的是真话,上面的判断刚好符合,那么这个假设就是正确的,所以甲是盗窃犯,其他人待定。
如果假设乙是盗窃犯,那么甲说的自己在别的城市里,没有作案就是真话,乙说丁是盗窃犯,因为他说的话与假设冲突,那么他说的话就是假话,而丙说乙是盗窃犯就是真的了。这样一来,丁说的话也就是真话了。所以,乙并不是盗窃犯。
如果假设丙是盗窃犯,那么甲说的不在现场,就是真话,乙说丁是盗窃犯就是假话,而丙说乙是盗窃犯也是假话,丁说自己被乙诬陷,结合假设,那么丁说的就是真话。这样有两个人说了真话,和调查结果就有了冲突,因此,丙不是盗窃犯。
再次做假设,认为丁是盗窃犯。那么甲所说就是真话,乙说丁是盗窃犯就是真话,丙说乙是盗窃犯就是假话,而丁说乙诬陷他也自然成了假话。如此一来,还是两个人说了真话,再次与调查结果产生冲突,因此,丁也不是盗窃犯。
通过假设我们就能清楚地认定假设甲是盗窃犯成立,那么甲就是真正的盗窃犯。