{"id":"solid-cohesion-enriches-reinforcement","text":"SRP and ISP's dual expression of cohesion (class-level responsibility and interface-level role segregation) enriches SOLID's mutual reinforcement by ensuring the principle system addresses granularity at both the implementation unit and the client-facing contract, preventing responsibility diffusion at either boundary.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["srp-isp-dual-cohesion-principles","solid-mutual-reinforcement"],"outlist":[],"label":"Cohesion at two granularities strengthens the reinforcement loop — modules AND their interfaces resist responsibility creep"}],"dependents":["cohesion-constrains-modification-space","solid-cohesion-enriched-dual-strategy"],"metadata":{"source_type":"derived","review_result":"pass"},"created_at":"2026-06-17T18:04: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-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"},{"node":"isp-no-forced-dependency-on-unused-methods","truth_value":"IN","reason":"premise"},{"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":"dip-depend-on-abstractions-not-concretions","truth_value":"IN","reason":"premise"}]}}