problem: Sam has 5 apples. He buys 3 more. How many apples does Sam have?

expected_unit: apples

entity: Sam

unit: apples

actor: Sam

kind: add

notes: Single-entity, single-add. The simplest GSM8K-style pattern. 'He' resolves anaphorically to 'Sam'.


problem: Tom has 12 candies. He eats 4. How many candies does Tom have left?

expected_unit: candies

entity: Tom

unit: candies

actor: Tom

kind: subtract

notes: Single-entity, single-subtract. 'eats' is a loss verb. Question suffix 'left' is a comprehension cue but the unknown shape is identical to gpd-001.


problem: Lisa has 10 books. She buys 5 more, then donates 3. How many books does Lisa have?

expected_unit: books

entity: Lisa

unit: books

actor: Lisa

notes: Single-entity, multi-step. 'then' is a sequence marker; operation order must follow text order.


problem: Anna has 8 marbles. She gives 3 to Ben. How many marbles does Anna have now?

expected_unit: marbles

entities: Anna Ben

entity: Anna

unit: marbles

actor: Anna

kind: transfer

target: Ben

notes: Two-entity transfer. Ben appears only as a transfer target — no initial possession is asserted for Ben. The 'transfer' kind decomposes downstream into subtract(actor) + add(target); the parser emits the closer-to-NL form.


problem: Tom has 4 stickers. Sara has 7 stickers. How many stickers do they have in total?

expected_unit: stickers

entities: Tom Sara

unit: stickers

entity: Sara

notes: Multi-entity initial possessions, no operations, sum question. 'they' refers to all introduced entities; Unknown.entity=null signals total across entities.