{"id":"solid-cohesion-enriched-dual-strategy","text":"SOLID's dual strategic function — defensive bulwark against software rot and offensive framework for pattern judgment — is strengthened by cohesion enrichment: SRP and ISP's dual expression of cohesion (class-level responsibility segregation and interface-level role segregation) adds reinforcement pathways that fortify both the defensive dimension (more mutual-reinforcement connections against rigidity, fragility, immobility) and the offensive dimension (richer principled guidance for decomposition and interface design decisions).","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["solid-reinforcement-dual-strategic-function","solid-cohesion-enriches-reinforcement"],"outlist":[],"label":"SRP/ISP cohesion enrichment strengthens both defensive (anti-rot) and offensive (judgment) dimensions of SOLID's strategic function"}],"dependents":["solid-complete-meta-framework","solid-meta-framework-safely-applicable","solid-validated-judgment-with-cohesion-enrichment"],"metadata":{"source_type":"derived","review_result":"pass"},"created_at":"2026-06-17T23:16:43+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-cohesion-enriched-dual-strategy","truth_value":"IN","reason":"SL justification valid","antecedents":["solid-reinforcement-dual-strategic-function","solid-cohesion-enriches-reinforcement"],"label":"SRP/ISP cohesion enrichment strengthens both defensive (anti-rot) and offensive (judgment) dimensions of SOLID's strategic function"},{"node":"solid-reinforcement-dual-strategic-function","truth_value":"IN","reason":"SL justification valid","antecedents":["solid-anti-rot-through-reinforcement","solid-grounds-pattern-judgment"],"label":"Mutual reinforcement produces both defensive (rot detection) and offensive (judgment guidance) value"},{"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"},{"node":"solid-grounds-pattern-judgment","truth_value":"IN","reason":"SL justification valid","antecedents":["solid-mutual-reinforcement","pattern-judgment-required"],"label":"SOLID gives the vocabulary and criteria for the judgment that the GoF warns is necessary"},{"node":"pattern-judgment-required","truth_value":"IN","reason":"SL justification valid","antecedents":["patterns-should-not-be-applied-indiscriminately","gof-language-choice-affects-pattern-applicability","dip-overgeneralization-pitfall"],"label":"Three independent cautions converge on the need for judgment in pattern application"},{"node":"patterns-should-not-be-applied-indiscriminately","truth_value":"IN","reason":"premise"},{"node":"gof-language-choice-affects-pattern-applicability","truth_value":"IN","reason":"premise"},{"node":"dip-overgeneralization-pitfall","truth_value":"IN","reason":"premise"},{"node":"solid-cohesion-enriches-reinforcement","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-isp-dual-cohesion-principles","solid-mutual-reinforcement"],"label":"Cohesion at two granularities strengthens the reinforcement loop — modules AND their interfaces resist responsibility creep"},{"node":"srp-isp-dual-cohesion-principles","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-rooted-in-cohesion","isp-related-to-grasp-high-cohesion","srp-canonical-definition","isp-no-forced-dependency-on-unused-methods"],"label":"Both principles independently cite cohesion as their root, but constrain it at class vs. interface granularity"},{"node":"srp-rooted-in-cohesion","truth_value":"IN","reason":"premise"},{"node":"isp-related-to-grasp-high-cohesion","truth_value":"IN","reason":"premise"},{"node":"srp-canonical-definition","truth_value":"IN","reason":"premise"}]}}