*motorbabbling=false *volume=0 //to open the entry door you need to use a knob <(<#1 --> knob> &/ <({SELF} * #1) --> ^pick>) =/> [open]>>. //a knob is a metallic object attached to a door ([metallic] & (on /1 door))>. //well sometimes it's a plastic object attached to a door ([plastic] & (on /1 door))>. //once door is open, you can go to the corridor <( [open]> &/ <({SELF} * corridor) --> ^go>) =/> [in]>>. //from the corridor you can go into every room <( [in]> &/ <({SELF} * $1) --> ^go>) =/> <$1 --> [in]>>. //from every room you can go to the corridor <(<#1 --> [in]> &/ <({SELF} * corridor) --> ^go>) =/> [in]>>. //from the kitchen you can get something to get refreshed < [in]> =/> <{SELF} --> [refreshed]>>. //whatever coffee you can find, use it for refresh <(<#1 --> coffee> &/ <({SELF} * #1) --> ^pick>) =/> <{SELF} --> [refreshed]>>. //you can educate children in the classroom < [in]> =/> [educated]>>. //classrooms contain blackboards < [#1]> =/> [in]>>. //kitchens contain microwaves < [#1]> =/> [in]>>. //school corridors contain a large clock < [large]> =/> [in]>>. //presenting the content using a clean blackboard will educate the children <( [clean]> &/ <({SELF} * write) --> ^pick>) =/> [educated]>>. //but if the blackboard is dirty, it needs to be cleaned <( [dirty]> &/ <({SELF} * sponge) --> ^pick>) =/> [educated]>>. //coffee is black [black]>. //orange juice is yellow [yellow]>. //milk is white [white]>. 15 //arriving at school, you see a wooden object (a door knob!) <{obj1} --> [wooden]>. :|: //on the door <{obj1} --> (on /1 door)>. :|: //and a wooden object <{obj2} --> [wooden]>. :|: //on a window <{obj2} --> (on /1 window)>. :|: //the goal is to educate children [educated]>! :|: 15 //expected: ^pick executed with args ({SELF} * {obj1}) //you are in a place with a large clock now (the corridor!) [large]>. :|: //with a red floor [red]>. :|: //the goal is to educate children [educated]>! :|: 15 //expected: ^go executed with args ({SELF} * classroom) //you are somewhere with a clean blackboard (you are in the classroom!) [clean]>. :|: //and a blue floor as well [blue]>. :|: //the goal is to educate children [educated]>! :|: 15 //expected: ^pick executed with args ({SELF} * write) //your are at a place with a blackboard which now is dirty (blackboard was used!) [dirty]>. :|: //the floor is still blue [blue]>. :|: //the goal is to educate children [educated]>! :|: 15 //expected: ^pick executed with args ({SELF} * sponge) //you are at a place with a clean blackboard now (still in the classroom!) [clean]>. :|: //with a blue floor still [blue]>. :|: //you are really tired now, you want to be refreshed (go for coffee!!) <{SELF} --> [refreshed]>! :|: 15 //expected: ^go executed with args ({SELF} * corridor) //now you are in the place with a large clock (the corridor!) [large]>. :|: //with a red floor [red]>. :|: //you are really tired, you want to be refreshed (go for coffee!!) <{SELF} --> [refreshed]>! :|: 15 //expected: ^go executed with args ({SELF} * kitchen) //now you are at a place with a microwave which is on [on]>. :|: //with a cyan floor [cyan]>. :|: //and see a black drink <{drink1} --> [black]>. :|: //and a white drink <{drink2} --> [white]>. :|: //you are really tired, you want to be refreshed (go for coffee!!) <{SELF} --> [refreshed]>! :|: 15 //expected: ^pick executed with args ({SELF} * {drink1}) //Q&A time //What color does the floor have where the large clock is? < [large]> =/> [?what]>>? //expected: Answer: < [large]> =/> [red]>>. Truth: frequency=0.964794, confidence=0.449068 //If you are where the floor is red, where do you need to go to see a cyan floor? <( [red]> &/ <({SELF} * ?where) --> ^go>) =/> [cyan]>>? //expected: Answer: <( [red]> &/ <({SELF} * kitchen) --> ^go>) =/> [cyan]>>. Truth: frequency=1.000000, confidence=0.01029