def categorise_category(cat): # V shaped if rooted_in_Sdcl(cat): return 'V' elif is_modifier_category(cat): return 'M' elif cat==N or cat==NP: return 'N' elif is_P_like(cat): return 'P' else: return '?'
def categorise_category(cat): # V shaped if rooted_in_Sdcl(cat): return 'V' elif is_modifier_category(cat): return 'M' elif cat == N or cat == NP: return 'N' elif is_P_like(cat): return 'P' else: return '?'
def is_P_like(cat): return cat.is_complex() and is_modifier_category(cat.left) and \ (not is_modifier_category(cat.right))