Status: OUT
The SOLID principles form a sufficient theoretical foundation for object-oriented design: their mutual reinforcement covers all major concerns (responsibility, extensibility, substitutability, interface granularity, dependency direction), and their internal causal chain (LSP→DIP→OCP) ensures they form a coherent system rather than independent rules.
SOLID's sufficiency collapses if DIP overgeneralization (wrapping everything in interfaces without thoughtful abstraction) corrupts the abstraction layer the entire chain depends on
Depends on (SL): solid-mutual-reinforcement, lsp-dip-ocp-dependency-chain
Unless: dip-overgeneralization-pitfall