{"id":"srp-isp-dual-cohesion-principles","text":"SRP and ISP are dual expressions of the cohesion principle operating at different granularities: SRP constrains class-level cohesion (one actor, one reason to change), while ISP constrains interface-level cohesion (no client forced to depend on unused methods) — both trace directly to the structured analysis concept of cohesion.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["srp-rooted-in-cohesion","isp-related-to-grasp-high-cohesion","srp-canonical-definition","isp-no-forced-dependency-on-unused-methods"],"outlist":[],"label":"Both principles independently cite cohesion as their root, but constrain it at class vs. interface granularity"}],"dependents":["solid-cohesion-enriches-reinforcement","solid-two-orthogonal-axes","srp-actor-framing-operationalizes-cohesion-at-all-levels"],"metadata":{"source_type":"derived","review_result":"pass"},"created_at":"2026-06-17T18:00:51+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":"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"}]}}