{"id":"language-determines-pattern-necessity","text":"Pattern applicability is influenced by language features: patterns that compensate for missing language capabilities (e.g., Prototype for languages without first-class classes) become less important in languages providing those features natively. The GoF catalog assumes Smalltalk/C++-level features, meaning what counts as a 'pattern' versus a language primitive varies by language.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["gof-language-choice-affects-pattern-applicability","prototype-most-useful-in-static-languages"],"outlist":[],"label":"Two independent examples establish language-relativity of pattern necessity"}],"dependents":["catalog-boundaries-language-qualified","convergent-validation-reliable-within-language-epoch","convergently-validated-system-bounded-by-language-epoch","progressive-validation-reliable-within-language-and-domain-bounds"],"metadata":{"source_type":"derived","review_result":"invalid","repair_action":"softened"},"created_at":"2026-06-18T00:02:15+00:00","updated_at":"2026-06-18T06:43:24+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"language-determines-pattern-necessity","truth_value":"IN","reason":"SL justification valid","antecedents":["gof-language-choice-affects-pattern-applicability","prototype-most-useful-in-static-languages"],"label":"Two independent examples establish language-relativity of pattern necessity"},{"node":"gof-language-choice-affects-pattern-applicability","truth_value":"IN","reason":"premise"},{"node":"prototype-most-useful-in-static-languages","truth_value":"IN","reason":"premise"}]}}