smallstep
Smallstep, in the context of computer science, refers mainly to small-step semantics, a formal approach for describing program execution. In contrast to big-step (or natural) semantics, which relate a term directly to its final result, small-step semantics describes computation as a sequence of elementary transitions between configurations. Each transition, or step, represents a single computational action, such as reducing an expression, updating a store, or changing control state. By chaining these steps, the complete execution of a program is modeled in fine-grained detail.
A configuration in small-step semantics typically captures the current program state, including the expression being evaluated,
Formal properties associated with small-step systems include progress and preservation (type safety). Progress asserts that well-typed
Beyond theory, the term smallstep has also appeared in software practice as a project or tool name