core/generate/rate_comprehension
Shay 6560300101 feat(rate): exact integer single-rate solver (R3c)
generate/rate_comprehension/solver.py: solve_rate computes the one unknown — quantity=rate×time (always integer), rate=quantity÷time, time=quantity÷rate (exact division or REFUSE non_integer_solution, never rounds). Confirms compound-unit composition via the R3a algebra (defensive; a RateProblem's units compose by construction). answer_unit gives the answer's unit. No floats.

Ties to the gold: solves all 6 solved fixtures to gold; refuses both solver_refuses with non_integer_solution. Meaningful-fail: 100÷3 refuses (not 33), 99÷3=33. Off-serving. 5 tests.
2026-06-07 23:03:30 -07:00
..
__init__.py feat(rate): exact integer single-rate solver (R3c) 2026-06-07 23:03:30 -07:00
model.py feat(rate): R3 RateProblem model + rate gold + setup oracle (R3b) 2026-06-07 23:01:25 -07:00
solver.py feat(rate): exact integer single-rate solver (R3c) 2026-06-07 23:03:30 -07:00
units.py feat(rate): R3 compound-unit primitive — the dimensional substrate (R3a) 2026-06-07 22:57:13 -07:00