Quote: but I'm trying to develop a mechanism such that instead of programming the AI to do anything specific, I just give it the basic functionality (call it a virtual machine, re-inventing lisp, or a table driven program, I just call it an instruction set) such that these complicated behaviors can just kind of emerge, instead of the computer explicitly being told what to do (when I have this goal I must perform the following actions).
I'm sorry to tell, but this is impossible. :-D Unless you're creating some kind of world other than ours. You just can't make a random program to pick correct actions based on goal it wants to achive. Just think about how you're going to make the actor open the door when the door bell rings? In the end you'll have to specify actions for goals anyway, and end up with goal choises. You're just making it more complex. More interesting thing would be to give the actor basic set of knowledge (the door must be opened after door bell rings), and try to write AI that would operate based on that.