{"id":"bidirectional-ocp-encapsulation-bounded","text":"Bidirectional OCP coverage for recursive structures — Composite enabling new element types (standard axis) and Visitor enabling new operations (inverted axis) — achieves full extensibility only while Visitor's encapsulation cost is acceptable; in encapsulation-sensitive structures where elements cannot expose sufficient internal state, only the standard OCP axis (new types) remains available.","truth_value":"OUT","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["ocp-bidirectional-extensibility","composite-visitor-dual-ocp-coverage"],"outlist":["gof-visitor-breaks-encapsulation"],"label":"Visitor's encapsulation cost gates the inverted OCP axis — bidirectional extensibility degrades to unidirectional when encapsulation constraints dominate"}],"dependents":[],"metadata":{"source_type":"derived"},"created_at":"2026-06-17T23:07:32+00:00","updated_at":"2026-06-17T23:07:32+00:00","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"bidirectional-ocp-encapsulation-bounded","truth_value":"OUT","reason":"SL justification invalid","failed_antecedents":[],"label":"Visitor's encapsulation cost gates the inverted OCP axis — bidirectional extensibility degrades to unidirectional when encapsulation constraints dominate","violated_outlist":["gof-visitor-breaks-encapsulation"]}]}}