显然,供词2和4中至少有一条是真话,如果2和4都是真话,那就是马修杀了查尔斯,这样根据①,5和6都是假话,但是如果是马修杀了查尔斯,那么5和6就不可能都是假话,因此马修没有杀害查尔斯。于是,2和4中只有一条是真话。根据②,1、3、5中不可能只有一条是真话,而根据①,现在1、3、5中至多只能有一条是真话,因此1、3、5都是假话,只有6是真话。由于6是真话,所以的确有一个律师杀了查尔斯。另根据前面的推理,马修没有杀害查尔斯,3是假话,即汉森不是律师;1是假话,即罗伯特是律师;从而,4是真话,2是假话。所以结论就是罗伯特杀害了查尔斯。