{"id":"interpreter-grammar-class-mapping-validates-one-class-per-rule-design","text":"Interpreter's one-class-per-grammar-rule mapping — where each terminal and nonterminal symbol becomes a class — along with its explicit exclusion of parsing concerns, can be seen as consistent with SRP in the behavioral domain: each expression class corresponds to a single grammar rule, and parsing is treated as a separate concern handled by different mechanisms.","truth_value":"OUT","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["interpreter-one-class-per-grammar-rule","interpreter-does-not-address-parsing","srp-canonical-definition"],"outlist":[],"label":"Interpreter's class-per-rule with excluded parsing exemplifies SRP's actor-based separation"}],"dependents":[],"metadata":{"source_type":"derived","review_result":"invalid","repair_action":"softened","_retracted":true},"created_at":"2026-06-18T01:48:11+00:00","updated_at":"2026-06-18T03:52:17+00:00","reviewed_at":"2026-06-18T03:27:41+00:00","verified_at":"","retracted_at":"2026-06-18T03:52:17+00:00","explanation":{"steps":[{"node":"interpreter-grammar-class-mapping-validates-one-class-per-rule-design","truth_value":"OUT","reason":"SL justification invalid","failed_antecedents":[],"label":"Interpreter's class-per-rule with excluded parsing exemplifies SRP's actor-based separation"}]}}