{
   "grid_size":6,
   "type_grammar":"simple_intrans",
   "grammar":"ROOT -> VP;VP -> VV_intrans 'to' DP;DP -> 'a' NP;NP -> JJ NP;NP -> NN;VV_intransitive -> walk;VV_transitive -> pull;VV_transitive -> push;NN -> circle;NN -> square;JJ -> red;JJ -> green;JJ -> yellow;JJ -> blue;JJ -> big;JJ -> small;",
   "min_object_size":1,
   "max_object_size":4,
   "max_recursion":1,
   "percentage_train":0.7,
   "examples":{
      "train":[
         {
            "command":"walk,to,a,yellow,small,cylinder,hesitantly",
            "meaning":"walk,to,a,yellow,small,cylinder,hesitantly",
            "derivation":"NP -> NN,NP -> JJ NP,NP -> JJ NP,DP -> 'a' NP,VP -> VV_intrans 'to' DP,VP -> VP RB,ROOT -> VP;T:walk,NT:VV_intransitive -> walk,T:to,T:a,T:yellow,NT:JJ -> small:JJ -> yellow,T:small,T:cylinder,NT:NN -> cylinder,T:hesitantly,NT:RB -> hesitantly",
            "situation":{
               "grid_size":6,
               "agent_position":{
                  "row":"1",
                  "column":"2"
               },
               "agent_direction":0,
               "target_object":{
                  "vector":"10000101000",
                  "position":{
                     "row":"2",
                     "column":"2"
                  },
                  "object":{
                     "shape":"cylinder",
                     "color":"yellow",
                     "size":"1"
                  }
               },
               "distance_to_target":"1",
               "direction_to_target":"s",
               "placed_objects":{
                  "0":{
                     "vector":"10000101000",
                     "position":{
                        "row":"2",
                        "column":"2"
                     },
                     "object":{
                        "shape":"cylinder",
                        "color":"yellow",
                        "size":"1"
                     }
                  },
                  "1":{
                     "vector":"00100101000",
                     "position":{
                        "row":"0",
                        "column":"2"
                     },
                     "object":{
                        "shape":"cylinder",
                        "color":"yellow",
                        "size":"3"
                     }
                  },
                  "2":{
                     "vector":"10001001000",
                     "position":{
                        "row":"4",
                        "column":"2"
                     },
                     "object":{
                        "shape":"square",
                        "color":"yellow",
                        "size":"1"
                     }
                  }
               },
               "carrying_object":"None"
            },
            "target_commands":"turn right,walk,stay",
            "verb_in_command":"walk",
            "manner":"hesitantly",
            "referred_target":"small yellow cylinder"
         }
      ],
      "dev":[
         {
            "command":"walk,to,a,red,cylinder",
            "meaning":"walk,to,a,red,cylinder",
            "derivation":"NP -> NN,NP -> JJ NP,DP -> 'a' NP,VP -> VV_intrans 'to' DP,ROOT -> VP;T:walk,NT:VV_intransitive -> walk,T:to,T:a,T:red,NT:JJ -> red,T:cylinder,NT:NN -> cylinder",
            "situation":{
               "grid_size":6,
               "agent_position":{
                  "row":"4",
                  "column":"0"
               },
               "agent_direction":0,
               "target_object":{
                  "vector":"00100100010",
                  "position":{
                     "row":"4",
                     "column":"4"
                  },
                  "object":{
                     "shape":"cylinder",
                     "color":"red",
                     "size":"3"
                  }
               },
               "distance_to_target":"4",
               "direction_to_target":"e",
               "placed_objects":{
                  "0":{
                     "vector":"00100100010",
                     "position":{
                        "row":"4",
                        "column":"4"
                     },
                     "object":{
                        "shape":"cylinder",
                        "color":"red",
                        "size":"3"
                     }
                  }
               },
               "carrying_object":"None"
            },
            "target_commands":"walk,walk,walk,walk",
            "verb_in_command":"walk",
            "manner":"",
            "referred_target":" red cylinder"
         }
      ],
      "test":[
         {
            "command":"walk,to,a,blue,cylinder,while spinning",
            "meaning":"walk,to,a,blue,cylinder,while spinning",
            "derivation":"NP -> NN,NP -> JJ NP,DP -> 'a' NP,VP -> VV_intrans 'to' DP,VP -> VP RB,ROOT -> VP;T:walk,NT:VV_intransitive -> walk,T:to,T:a,T:blue,NT:JJ -> blue,T:cylinder,NT:NN -> cylinder,T:while spinning,NT:RB -> while spinning",
            "situation":{
               "grid_size":6,
               "agent_position":{
                  "row":"5",
                  "column":"0"
               },
               "agent_direction":0,
               "target_object":{
                  "vector":"00010100001",
                  "position":{
                     "row":"0",
                     "column":"1"
                  },
                  "object":{
                     "shape":"cylinder",
                     "color":"blue",
                     "size":"4"
                  }
               },
               "distance_to_target":"6",
               "direction_to_target":"ne",
               "placed_objects":{
                  "0":{
                     "vector":"00010100001",
                     "position":{
                        "row":"0",
                        "column":"1"
                     },
                     "object":{
                        "shape":"cylinder",
                        "color":"blue",
                        "size":"4"
                     }
                  },
                  "1":{
                     "vector":"10000010001",
                     "position":{
                        "row":"0",
                        "column":"3"
                     },
                     "object":{
                        "shape":"circle",
                        "color":"blue",
                        "size":"1"
                     }
                  },
                  "2":{
                     "vector":"00010101000",
                     "position":{
                        "row":"3",
                        "column":"4"
                     },
                     "object":{
                        "shape":"cylinder",
                        "color":"yellow",
                        "size":"4"
                     }
                  },
                  "3":{
                     "vector":"00010010010",
                     "position":{
                        "row":"1",
                        "column":"1"
                     },
                     "object":{
                        "shape":"circle",
                        "color":"red",
                        "size":"4"
                     }
                  },
                  "4":{
                     "vector":"00010010100",
                     "position":{
                        "row":"3",
                        "column":"0"
                     },
                     "object":{
                        "shape":"circle",
                        "color":"green",
                        "size":"4"
                     }
                  },
                  "5":{
                     "vector":"00101000100",
                     "position":{
                        "row":"2",
                        "column":"2"
                     },
                     "object":{
                        "shape":"square",
                        "color":"green",
                        "size":"3"
                     }
                  }
               },
               "carrying_object":"None"
            },
            "target_commands":"turn left,turn left,turn left,turn left,walk,turn left,turn left,turn left,turn left,turn left,walk,turn left,turn left,turn left,turn left,walk,turn left,turn left,turn left,turn left,walk,turn left,turn left,turn left,turn left,walk,turn left,turn left,turn left,turn left,walk",
            "verb_in_command":"walk",
            "manner":"while spinning",
            "referred_target":" blue cylinder"
         }
      ],
      "target_lengths":[
         {
            "command":"walk,to,a,yellow,small,square,hesitantly",
            "meaning":"walk,to,a,yellow,small,square,hesitantly",
            "derivation":"NP -> NN,NP -> JJ NP,NP -> JJ NP,DP -> 'a' NP,VP -> VV_intrans 'to' DP,VP -> VP RB,ROOT -> VP;T:walk,NT:VV_intransitive -> walk,T:to,T:a,T:yellow,NT:JJ -> small:JJ -> yellow,T:small,T:square,NT:NN -> square,T:hesitantly,NT:RB -> hesitantly",
            "situation":{
               "grid_size":6,
               "agent_position":{
                  "row":"1",
                  "column":"2"
               },
               "agent_direction":0,
               "target_object":{
                  "vector":"10001001000",
                  "position":{
                     "row":"4",
                     "column":"2"
                  },
                  "object":{
                     "shape":"square",
                     "color":"yellow",
                     "size":"1"
                  }
               },
               "distance_to_target":"3",
               "direction_to_target":"s",
               "placed_objects":{
                  "0":{
                     "vector":"10001001000",
                     "position":{
                        "row":"4",
                        "column":"2"
                     },
                     "object":{
                        "shape":"square",
                        "color":"yellow",
                        "size":"1"
                     }
                  },
                  "1":{
                     "vector":"00011001000",
                     "position":{
                        "row":"0",
                        "column":"2"
                     },
                     "object":{
                        "shape":"square",
                        "color":"yellow",
                        "size":"4"
                     }
                  }
               },
               "carrying_object":"None"
            },
            "target_commands":"turn right,walk,stay,walk,stay,walk,stay",
            "verb_in_command":"walk",
            "manner":"hesitantly",
            "referred_target":"small yellow square"
         }
      ]
   },
   "intransitive_verbs":{
      "walk":"walk"
   },
   "transitive_verbs":{

   },
   "nouns":{
      "circle":"circle",
      "square":"square"
   },
   "adverbs":{

   },
   "color_adjectives":{
      "red":"red",
      "green":"green",
      "yellow":"yellow",
      "blue":"blue"
   },
   "size_adjectives":{
      "big":"big",
      "small":"small"
   }
}
