Generating Numbers with the ERG

I am confused about how to generate numbers in the ERG.

I am able to generate most numbers with “simple” names: e.g. one, five, twenty:

[ TOP: h12
  INDEX: e9
  RELS: < [ unknown LBL: h11 ARG: x4 ARG0: e9 ]
          [ number_q LBL: h7 ARG0: x4 RSTR: h5 BODY: h6 ]
          [ card LBL: h3 ARG0: x4 ARG1: u2 CARG: "5" ] >
  HCONS: < h5 qeq h3 h12 qeq h11 > ]
Five
Five.

I see that if I want to generate something more complex like three hundred twenty-five I need to make use of additional predicates like times and plus.

However, I don’t seem to be able to generate more complex numbers in digit form, even though when I parse them the MRS just shows the number I typed in the CARG field of the card predicate.

For example, If I parse 532 I get an MRS similar to the one above as a result:

  INDEX: e9
  RELS: < [ unknown LBL: h11 ARG: x4 ARG0: e9 ]
          [ number_q LBL: h7 ARG0: x4 RSTR: h5 BODY: h6 ]
          [ card LBL: h3 ARG0: x4 ARG1: u2 CARG: "532" ] >
  HCONS: < h5 qeq h3 h12 qeq h11 > ]

But I can’t generate from this MRS. Why is that?

Alas, there appears to be some flaw in the configuration settings of the grammar for ACE that prevents the generic lexical entry for cardinal numbers from being introduced into the generation chart. The LKB in contrast happily generates from the MRS produced by parsing “532”. This flaw has slipped through unnoticed for several past versions of the ERG. I’ll try to track down the bug.