{"id":"ocp-historical-evolution-recapitulates-paradigm-shift","text":"OCP's evolution from Meyer's concrete-inheritance interpretation (1988), through Martin's polymorphic-abstraction version (1990s), to Larman's linkage with Protected Variations and Parnas's information hiding, recapitulates the GoF's own paradigm shift from inheritance toward abstraction — making OCP's two interpretations a historical record of the composition-over-inheritance transition, not merely alternative readings of the same principle.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["ocp-meyer-vs-polymorphic-interpretation","ocp-coined-by-meyer-1988","ocp-related-to-protected-variations-parnas"],"outlist":[],"label":"OCP's historical trajectory from inheritance to abstraction mirrors and validates the broader paradigm shift the GoF advocated"}],"dependents":[],"metadata":{"source_type":"derived","review_result":"invalid"},"created_at":"2026-06-18T02:11:31+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":"ocp-historical-evolution-recapitulates-paradigm-shift","truth_value":"IN","reason":"SL justification valid","antecedents":["ocp-meyer-vs-polymorphic-interpretation","ocp-coined-by-meyer-1988","ocp-related-to-protected-variations-parnas"],"label":"OCP's historical trajectory from inheritance to abstraction mirrors and validates the broader paradigm shift the GoF advocated"},{"node":"ocp-meyer-vs-polymorphic-interpretation","truth_value":"IN","reason":"premise"},{"node":"ocp-coined-by-meyer-1988","truth_value":"IN","reason":"premise"},{"node":"ocp-related-to-protected-variations-parnas","truth_value":"IN","reason":"premise"}]}}