{"id":"solid-anti-rot-through-reinforcement","text":"SOLID's effectiveness against software rot (rigidity, fragility, immobility, viscosity) may derive in part from the mutual reinforcement among its principles rather than from each principle operating independently: SRP reduces coupling surface, OCP demands abstraction boundaries, LSP supports substitutability across those boundaries, ISP keeps interfaces focused, and DIP directs dependencies toward abstractions — together forming a system where each principle strengthens the others.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["solid-mutual-reinforcement","solid-combats-software-rot"],"outlist":[],"label":"Mutual reinforcement is the causal mechanism connecting SOLID's structural properties to its practical anti-rot effect — individual principles would leave gaps that rot exploits"}],"dependents":["complete-framework-production-ready","solid-combats-rot-through-composition-grounding","solid-reinforcement-dual-strategic-function","solid-rot-resistance-without-overgeneralization"],"metadata":{"source_type":"derived","review_result":"pass","repair_action":"softened"},"created_at":"2026-06-17T18:42:56+00:00","updated_at":"2026-06-18T06:15:08+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"solid-anti-rot-through-reinforcement","truth_value":"IN","reason":"SL justification valid","antecedents":["solid-mutual-reinforcement","solid-combats-software-rot"],"label":"Mutual reinforcement is the causal mechanism connecting SOLID's structural properties to its practical anti-rot effect — individual principles would leave gaps that rot exploits"},{"node":"solid-mutual-reinforcement","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-violation-increases-coupling","ocp-open-for-extension-closed-for-modification","lsp-substitutability-of-subtypes","isp-no-forced-dependency-on-unused-methods","dip-depend-on-abstractions-not-concretions"],"label":"Five SOLID principles form a reinforcing system, not independent rules"},{"node":"srp-violation-increases-coupling","truth_value":"IN","reason":"premise"},{"node":"ocp-open-for-extension-closed-for-modification","truth_value":"IN","reason":"premise"},{"node":"lsp-substitutability-of-subtypes","truth_value":"IN","reason":"premise"},{"node":"isp-no-forced-dependency-on-unused-methods","truth_value":"IN","reason":"premise"},{"node":"dip-depend-on-abstractions-not-concretions","truth_value":"IN","reason":"premise"},{"node":"solid-combats-software-rot","truth_value":"IN","reason":"premise"}]}}