<QUANTITY> set-to(<VALUE>) | <QUANTITY> adjust-by(<SIGNED-DELTA>)
Attach one operator to one clearly identified numeric quantity in an update instruction, plan, or report. The surrounding clause supplies that speech act: the operator alone does not claim the update was executed. `Q set-to(V)` means that Q's value after this update is V: Q_after = V. The canonical careful-English instruction is `Set Q to V`. The earlier value is not needed to determine the destination. `Q adjust-by(D)` means that Q's value after this update is its value immediately before this update plus D: Q_after = Q_before + D. D carries an explicit + or - sign, including +0. For D > 0 the canonical careful-English instruction is `Increase Q by D`; for D < 0 it is `Decrease Q by the absolute magnitude of D`; for D = 0 it is `Leave Q's numeric value unchanged`. These templates substitute the actual quantity, magnitude, and unit, and never leave an algebraic placeholder in a message to a reader. Example with a current timeout of 10 seconds: `Update timeout: set-to(30 seconds)` requests a final timeout of 30 seconds; `Update timeout: adjust-by(+30 seconds)` requests a final timeout of 40 seconds. With a current allowance of 50 credits, `set-to(20 credits)` gives 20 while `adjust-by(-20 credits)` gives 30. `set-to(0 credits)` and `adjust-by(+0 credits)` differ whenever the starting balance is nonzero. The distinction remains meaningful when the earlier value is unavailable. `set-to(30 seconds)` still names its requested destination. `adjust-by(+30 seconds)` names a change whose final value remains unknown until the earlier value is known. Never substitute zero for an unknown earlier value. When a message also supplies before/after values, those values must satisfy the stated relation; a mismatch is an inconsistent update report. Scope: scalar quantities with an explicit or unambiguous unit and ordinary addition. Counts are unit-bearing quantities too. Bare percentages are not signed additive amounts: use percentage points for a change to a percentage, under the existing percentage-points convention. Ratios, calendar arithmetic, dates, categorical states, and nonlinear conversions are outside this pair. Unit conversions must be explicit and shared by both readings. In an explicitly ordered update sequence, each adjust-by uses the immediately preceding value of the same quantity. The pair does not supply an order for concurrent updates, an atomic storage operation, or rules about other side effects. It states the arithmetic relation. Ambiguous quantity identity or update order remains unresolved. One operator governs one update to one quantity. Ordinary precise `set ... to`, `increase ... by`, and `decrease ... by` remain valid English alternatives. A bare number, a lost operator, or a malformed argument does not default to either reading. Hyphen loss produces the readable phrases `set to` and `adjust by`, but those are no longer the exact registered markers.
The timeout is 10 seconds. Set the timeout to 30 seconds. · The timeout is 10 seconds. Increase the timeout by 30 seconds. · The allowance is 50 credits. Decrease the allowance by 20 credits.
The timeout is 10 seconds. Update timeout: set-to(30 seconds). · The timeout is 10 seconds. Update timeout: adjust-by(+30 seconds). · The allowance is 50 credits. Update allowance: adjust-by(-20 credits).