Did God lie to David?
1 Samuel 23:13 - Then David and his men, which were about six hundred, arose and departed out of Keilah, and went whithersoever they could go. And it was told Saul that David was escaped from Keilah; and he forbare to go forth.
In I Samuel 23:10-11 David catches wind of a plot by the men of Keilah to deliver him into the hands of Saul. David consults the ephod and inquires of God if the men of Keilah were going to deliver him to Saul, and God's answer in verse 12 is "They will deliver thee up". However, in the next verse David escapes. How can it be reconciled that God said something WILL happen, and it didn't?
When God replied to David, it wasn't one of those "this is going to happen no matter what" prophetic replies. It was a "if you don't get out of here, the men of Keilah are going to get you" prophetic reply; in other words, it was a warning. And David was apparently smart, and listened to God's warning, because he and his men escaped. If he STAYED then the men of Keilah would have 'delivered him up to Saul'.