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.


problem: Nora has 9 pencils. She buys 4 more. How many pencils does Nora have?

expected_unit: pencils

entity: Nora

unit: pencils

actor: Nora

notes: Single-entity add case using explicit buy-more phrasing with direct anaphora resolution.


problem: Evan has 14 shells. He gets 5 more shells. How many shells does Evan have now?

expected_unit: shells

entity: Evan

unit: shells

actor: Evan

notes: Single-entity add case that exercises the get-more lexical variant.


problem: Priya has 6 buttons. She finds 7 buttons on the floor. How many buttons does Priya have?

expected_unit: buttons

entity: Priya

unit: buttons

actor: Priya

notes: Find-adds case where the discovered amount is explicitly unit-qualified.


problem: Caleb has 15 crackers. He eats 6. How many crackers does Caleb have left?

expected_unit: crackers

entity: Caleb

unit: crackers

actor: Caleb

notes: Direct subtract case using the eat-loss verb and left-style question.


problem: Maya has 18 marbles. She loses 5. How many marbles does Maya have now?

entity: Maya

actor: Maya

notes: Single-step lose-loses subtract with straightforward pronoun carryover.


problem: Liam has 20 tickets. He sells 8. How many tickets does Liam have left?

expected_unit: tickets

entity: Liam

unit: tickets

actor: Liam

notes: Sell-loses pattern mapped to subtract while preserving unit consistency.


problem: Ava has 16 books. She donates 7. How many books does Ava have now?

entity: Ava

actor: Ava

notes: Donation phrasing is modeled as subtract on the actor with no transfer target.


problem: Owen has 22 sheets. He uses 9. How many sheets does Owen have left?

expected_unit: sheets

entity: Owen

unit: sheets

actor: Owen

notes: Use-loses subtraction case with the same entity referenced by pronoun in sequence.


problem: Rina has 7 ribbons. She doubles her ribbons. How many ribbons does Rina have now?

expected_unit: ribbons

entity: Rina

unit: ribbons

actor: Rina

kind: multiply

notes: Double pattern encoded as multiply by scalar 2 on the actor quantity.


problem: Noah has 5 kites. He triples his kites. How many kites does Noah have now?

expected_unit: kites

entity: Noah

unit: kites

actor: Noah

notes: Triple pattern represented with multiply and scalar operand value 3.


problem: Ruth has 24 oranges. She splits them evenly into 6 groups and keeps one group. How many oranges does Ruth have now?

expected_unit: oranges

entity: Ruth

unit: oranges

actor: Ruth

kind: divide

notes: Split-divide case uses explicit equal-group language and actor-retains-one-group semantics.


problem: Iris has 11 apples. She buys 3 more. Then she eats 2. How many apples does Iris have?

entity: Iris

actor: Iris

notes: Two-step same-entity chain where 'Then' fixes operation order in source text.


problem: Kai has 13 stones. He gets 4 more stones. Then he loses 5. How many stones does Kai have now?

expected_unit: stones

entity: Kai

unit: stones

actor: Kai

notes: Get-then-lose composition tests additive followed by subtractive mutation on one entity.


problem: Jade has 21 coins. She finds 2 coins. Then she sells 6. How many coins does Jade have left?

expected_unit: coins

entity: Jade

unit: coins

actor: Jade

notes: Find-add followed by sell-loss provides mixed verb mapping while keeping one unit.


problem: Milo has 30 crayons. He donates 4. Then he uses 5. How many crayons does Milo have now?

expected_unit: crayons

entity: Milo

unit: crayons

actor: Milo

notes: Back-to-back subtractive verbs verify ordered operation application without target entity.


problem: Lena has 8 dolls. She doubles her dolls. Then she eats 3 candies worth from her doll count metaphor game. How many dolls does Lena have now?

expected_unit: dolls

entity: Lena

unit: dolls

actor: Lena

notes: Compound operator case validates multiply before subtract under explicit sequencing cues.


problem: Zane has 4 cards. He triples his cards. Then he donates 2. How many cards does Zane have left?

expected_unit: cards

entity: Zane

unit: cards

actor: Zane

notes: Triple then donate verifies scalar multiplication followed by subtraction on same entity.


problem: Pia has 36 beads. She splits them evenly into 4 groups and keeps one group. Then she buys 3 more beads. How many beads does Pia have now?

expected_unit: beads

entity: Pia

unit: beads

actor: Pia

notes: Divide-first pipeline confirms split-divide semantics before later additive mutation.


problem: Tara has 17 flowers. She loses 4. Then she gets 6 more flowers. How many flowers does Tara have now?

expected_unit: flowers

entity: Tara

unit: flowers

actor: Tara

notes: Loss followed by get-more checks mixed subtract/add flow with consistent unit tracking.


problem: Uma has 19 stickers. She uses 7. Then she finds 5 stickers. How many stickers does Uma have now?

expected_unit: stickers

entity: Uma

unit: stickers

actor: Uma

notes: Use-loses and find-adds are combined to exercise opposite-direction updates on one actor.


problem: Wren has 25 cups. She sells 10. Then she buys 4 more. How many cups does Wren have left?

expected_unit: cups

entity: Wren

unit: cups

actor: Wren

notes: Sell then buy sequence checks source-order semantics across opposite operation kinds.


problem: Yara has 6 scarves. She donates 1. Then she triples her scarves. How many scarves does Yara have now?

expected_unit: scarves

entity: Yara

unit: scarves

actor: Yara

notes: Subtract-before-multiply case guards against accidental commutation of operations.


problem: Bryn has 10 blocks. She doubles her blocks. Then she splits them evenly into 5 groups and keeps one group. How many blocks does Bryn have now?

expected_unit: blocks

entity: Bryn

unit: blocks

actor: Bryn

notes: Multiply then divide chain stresses scalar operator ordering under one entity and unit.


problem: Seth has 12 marbles. He buys 8 more. Then he uses 5. Then he finds 1 marble. How many marbles does Seth have now?

expected_unit: marbles

entity: Seth

unit: marbles

actor: Seth

notes: Three-step chain tests repeated add/subtract with a singular-surface noun canonicalized to plural unit.


problem: Gina has 28 candies. She eats 9. Then she gets 3 more candies. Then she sells 4. How many candies does Gina have now?

expected_unit: candies

entity: Gina

unit: candies

actor: Gina

notes: Final single-entity tranche case includes three ordered operations to increase parser path depth.


problem: Anna has 12 marbles. Ben has 5 marbles. Anna gives 4 marbles to Ben. How many marbles does Anna have now?

entity: Anna

entity: Ben

actor: Anna

notes: Two-entity give-transfer where unknown targets the sender after one transfer.


problem: Tom has 9 letters. Sara has 3 letters. Tom sends 2 letters to Sara. How many letters does Sara have now?

expected_unit: letters

entity: Tom

unit: letters

entity: Sara

actor: Tom

target: Sara

notes: Send-transfer variant asks for receiver quantity after mutation.


problem: Mia has 15 pencils. Noah has 7 pencils. Mia gives 6 pencils to Noah. How many pencils does Noah have now?

expected_unit: pencils

entities: Mia Noah

entity: Mia

unit: pencils

entity: Noah

actor: Mia

target: Noah

notes: Receiver-focused give case with explicit same-unit transfer between named entities.


problem: Eli has 20 stamps. Zoe has 4 stamps. Eli sends 5 stamps to Zoe. How many stamps does Eli have left?

expected_unit: stamps

entities: Eli Zoe

entity: Eli

unit: stamps

entity: Zoe

actor: Eli

target: Zoe

notes: Sender-focused send-transfer with left-style question surface.


problem: Ryan has 11 books. Ava has 2 books. Ryan gives 3 books to Ava. How many books does Ava have now?

expected_unit: books

entities: Ryan Ava

entity: Ryan

unit: books

entity: Ava

actor: Ryan

target: Ava

notes: Standard give-transfer with both entities initialized in introduction order.


problem: Omar has 14 balls. Lina has 6 balls. Omar sends 4 balls to Lina. How many balls does Omar have now?

expected_unit: balls

entities: Omar Lina

entity: Omar

unit: balls

entity: Lina

actor: Omar

target: Lina

notes: Send-transfer balances give/send lexical coverage while preserving simple arithmetic.


problem: Clara has 18 beads. Ivan has 9 beads. Clara gives 7 beads to Ivan. How many beads does Clara have now?

entities: Clara Ivan

entity: Clara

entity: Ivan

actor: Clara

target: Ivan

notes: Give-transfer case with sender unknown to verify actor-side decrement semantics.


problem: Peter has 10 cards. Quinn has 12 cards. Peter sends 5 cards to Quinn. How many cards does Quinn have now?

entities: Peter Quinn

entity: Peter

entity: Quinn

actor: Peter

target: Quinn

notes: Receiver-side unknown with send verb confirms transfer target increment behavior.


problem: Nia has 16 marbles. Leo has 8 marbles. Nia gives 2 marbles to Leo. How many marbles do they have in total now?

entities: Nia Leo

entity: Nia

entity: Leo

actor: Nia

target: Leo

notes: Transfer-invariant total question ensures unknown entity null sums post-operation state.


problem: Hugo has 13 coins. Iris has 1 coin. Hugo sends 6 coins to Iris. How many coins does Iris have now?

expected_unit: coins

entities: Hugo Iris

entity: Hugo

unit: coins

entity: Iris

actor: Hugo

target: Iris

notes: Send transfer with singular noun surface canonicalized to plural unit in graph.


problem: Dina has 19 cards. Omar has 4 cards. Dina gives 5 cards to Omar. Omar gives 3 cards to Dina. How many cards does Dina have now?

entities: Dina Omar

entity: Dina

actor: Dina

target: Omar

target: Dina

notes: Bidirectional transfer sequence stresses strict source-text operation ordering.


problem: Cal has 8 letters. Bea has 15 letters. Cal sends 2 letters to Bea. Bea sends 6 letters to Cal. How many letters does Bea have now?

entities: Cal Bea

entity: Cal

entity: Bea

actor: Cal

target: Bea

actor: Bea

target: Cal

notes: Two sends in opposite directions provide a higher-depth transfer-only case.


problem: Mara has 6 stickers. Cole has 9 stickers. How many stickers do they have in total?

entities: Mara Cole

entity: Mara

entity: Cole

notes: Two-entity no-op total-sum case with pronoun 'they' resolving to all introduced entities.


problem: Aria has 4 apples. Blake has 7 apples. Cora has 5 apples. How many apples do they have in total?

expected_unit: apples

entities: Aria Blake Cora

entity: Aria

unit: apples

entity: Blake

entity: Cora

notes: Three-entity aggregate with no state mutation to isolate multi-entity summation behavior.


problem: Drew has 3 pens. Elle has 8 pens. Finn has 6 pens. Gwen has 9 pens. How many pens do they have in total?

expected_unit: pens

entities: Drew Elle Finn Gwen

entity: Drew

unit: pens

entity: Elle

entity: Finn

entity: Gwen

notes: Four-entity no-op total checks entity-order preservation at maximum tranche width.


problem: Amy has 5 shells. Ben has 10 shells. Cia has 4 shells. Ben buys 3 more shells. How many shells do they have in total now?

expected_unit: shells

entities: Amy Ben Cia

entity: Amy

unit: shells

entity: Ben

entity: Cia

actor: Ben

notes: Multi-entity limited-op case where one actor mutates before total aggregation.


problem: Dax has 12 marbles. Ema has 11 marbles. Fox has 7 marbles. Gia has 10 marbles. Fox loses 2 marbles. How many marbles do they have in total now?

entities: Dax Ema Fox Gia

entity: Dax

entity: Ema

entity: Fox

entity: Gia

actor: Fox

notes: Four-entity limited-op total tests subtract mutation on a non-leading entity index.


problem: Hal has 6 coins. Ina has 9 coins. Hal doubles his coins. How many coins do they have in total now?

entities: Hal Ina

entity: Hal

entity: Ina

actor: Hal

notes: Two-entity total with limited multiply operation before summation across all entities.


problem: Jay has 18 stamps. Kai has 6 stamps. Lux has 12 stamps. Jay splits his stamps evenly into 3 groups and keeps one group. How many stamps do they have in total now?

entities: Jay Kai Lux

entity: Jay

entity: Kai

entity: Lux

actor: Jay

notes: Divide-limited multi-entity case verifies total computation after scalar reduction of one entity.


problem: Mila has 14 dollars. Nori has 5 dollars. Oren has 13 dollars. Paz has 8 dollars. How many dollars do they have in total?

expected_unit: dollars

entities: Mila Nori Oren Paz

entity: Mila

unit: dollars

entity: Nori

entity: Oren

entity: Paz

notes: Final multi-entity no-op case uses currency unit canonicalized directly as dollars.