Disclaimer: I'm no expert in AI or theology or anything like that, in fact, I'm not particularly good at Relational Logic Programming.
About a week ago, I was touching up on my Logic Programming skills and checking out Relational Programming (with the fantastic works of Will Byrd), and I noticed that someone had written a miniKanren interpreter for Scheme. So I translated it into Racket, and played around with it a little. And what I saw scared me just a bit. See, let's start by defining self-awareness. I'm just going to use Google for this:
self-a·ware·ness
noun
conscious knowledge of one's own character, feelings, motives, and desires