Logical constraints arise from reasoning relationships among elements, as when the one remaining part must fit the one remaining place
Aliases: inferential constraint · relational constraint · elimination
What it is
A logical constraint uses relationships among sets of elements to rule out wrong choices: a part has one open slot, a field accepts only the remaining type, or a workflow exposes one legal branch after its prerequisites. Users do not memorize a rule; they infer the only feasible action from known objects and used positions.
Why it happens
The constraint comes from set correspondence and elimination. When the interface presents parts, slots, states, or steps as comparable sets—one remaining part among three holes, two fields and two remaining formats, four of five permissions already assigned—the remaining item determines the next action. This costs less than itemized instruction and makes the correct action a relational necessity. The system must actually maintain those relationships: once counts, types, states, or order desynchronize, user reasoning is misled.
Studying it
Give participants assembly, classification, form, or approval tasks with complete, missing, or conflicting relational information. Measure first correct choice, reasoning time, reversals, error location, and verbal explanations of the relation. Vary set size, display of remaining items, numbering, and state-synchronization delay to identify which cues support elimination.
Where it stops holding
Logical constraints do not automatically prevent every error. Large sets, many relation types, or business exceptions can push elimination beyond working memory; asynchronous data, caches, and concurrent edits can make “the one remaining item” no longer true. They express structural relations, not permissions, risk, or semantic exceptions; the system still has to authorize the only visible action.
Applying it
- Show selectable objects, target positions, remaining counts, or legal states in one view so users can reason by comparison.
- Mark exhausted, used, disabled, and remaining states explicitly; do not require users to keep a mental ledger.
- Update related sets whenever one element changes, and warn about possible change under concurrent editing.
- Verify by replaying tasks with part of the relation hidden: observe whether users fall back to guessing, then measure accuracy and time after the full relation returns.
Related
- Same group: B2.22.2 Logical constraints require every related element to be visible; hiding any one defeats the inference · B2.22.3 Natural mapping often supplies a logical constraint as a side effect, making the two hard to separate in design
- Nearby: B2.05 Constraints · B2.19 Physical Constraints
- Search terms:
logical constraint·exclusion reasoning·interface affordance