AVOCADO = {'meaning': {'shape': 'pear',
'length': 15,
'width': 8,
'surface': {'reflectivity': 'high',
'thickness': 'thin',
'texture': 'hard',
'color': 'dark-green',
'edibility': 'no'},
'interior': {'color': 'green',
'texture': 'mushy',
'edibility': 'yes'}}
}
UTT1 = {'meaning': {'shape': 'pear',
'surface': {'reflectivity': 'high',
'texture': 'hard',
'color': 'dark-green'},
'interior': {'color': 'green',
'texture': 'mushy'}},
'speaker': 'ego',
'hearer': 'mabel'}
dicts for us) and either a merger of the two if they match or False
if they don't
ME = {'form': 'me',
'speaker': '?S',
'meaning': '?S'}
YOU_SING = {'form': 'you',
'hearer': '?H',
'meaning': '?H'}
GIVE = {'form': 'give',
'meaning':
# Agent gives Patient to Recipient
{'agent': '?A',
'patient': '?P',
'recipient': '?R',
# Precondition: Agent owns Patient
'prec': {'owner': '?A',
'object': '?P'},
# Effect: Recipient owns Patient
'effect': {'owner': '?R',
'object': '?P'}}}