Definition
A specification that imposes excessive or unnecessary constraints or detail on a concept or model so that legitimate models, implementations, or interpretations of the intended concept are excluded.
Principle
Principle
A specification should include just enough constraint to determine the intended behavior or structure; adding constraints beyond what the intention requires risks excluding valid realizations.
Demonstration
Demonstration
Defining an algebraic structure by enumerating a concrete list of elements and relations rather than by axioms (for example, requiring an ordered pair implementation when only group axioms are intended) can rule out valid abstract models and implementations.
Misapplication
Misapplication
Using overspecification to try to force uniqueness or implementation choices (for example, fixing an internal representation across modules) which then makes the specification inconsistent or unusable in contexts where other representations are valid.
Consequence
Consequence
When detected and corrected, overspecification is relaxed to restore legitimate models; when left unchecked it produces unsatisfiable specifications or brittle systems that cannot interoperate.
Reversal
Reversal
Underspecification — providing too few constraints, leaving the intended concept ambiguous and admitting many unintended models.
Boundary
Boundary
Covers added constraints that are not semantically required by the intended concept; does not include necessary implementation constraints (e.g., performance bounds) that are intentionally prescriptive, nor purely syntactic style choices that do not eliminate valid models.
Semantic Tension
Semantic Tension
Tension between precision (specifying enough to be useful) and generality (avoiding constraints that exclude valid realizations); often competes with requirements for determinism or reproducibility.
Synthesis
Synthesis
Overspecification is the failure mode in formal definitions and interfaces where extra constraints, not mandated by intent, restrict or eliminate valid models; resolving it requires identifying which constraints encode intention and which are accidental implementation detail, then weakening or abstracting the latter.