head-complement-rule-0 := phrase & 
[ HEAD #head,
  SPR #spr,
  COMPS < >,   
  ARGS < word & 
         [ HEAD #head,
           SPR #spr, 
           COMPS < > ] >  ].


head-complement-rule-1 := phrase &
[ HEAD #head,
  SPR #spr, 
  COMPS < >,   
  ARGS < word & 
         [ HEAD #head,
           SPR #spr, 
           COMPS < #cdtr & [ SPR < > ] > ],
         #cdtr >  ].


head-complement-rule-2 := phrase &
[ HEAD #head,
  SPR #spr, 
  COMPS < >,   
  ARGS < word & 
         [ HEAD #head,
           SPR #spr, 
           COMPS < #cdtr1 & [ SPR < > ], #cdtr2 & [ SPR < > ] > ],  
         #cdtr1, 
         #cdtr2 >  ].


head-specifier-rule := phrase &
[ HEAD #head,
  SPR < >,
  COMPS #comps,
  ARGS < phrase & 
         #sdtr & [ SPR < > ],
         phrase & 
         [ HEAD #head,
           SPR < #sdtr >,
           COMPS #comps ] > ]. 


head-modifier-rule := phrase &
[ HEAD #head,
  SPR #spr,
  COMPS #comps,
  ARGS < phrase & #hdtr &
         [ HEAD #head,
           SPR #spr,
           COMPS #comps ],
         phrase & 
         [HEAD [MOD < #hdtr > ]] > ].
