{
  "handle": "NormCheck",
  "mechanism": "A {{check}} filter that scans the Prophet's descriptive output for normative adjectives (e.g., 'dangerous', 'unfortunate', 'unfair') that masquerade as objective facts. Detected adjectives are handled according to `action_on_detect` — marked, rewritten out, or the text rejected — preserving the separation of Is (Prophet) and Ought ({{judge}} of {{value}}). Utilizes {{quorum}}, {{prophet_fan_out}}, {{normative_judge}}.",
  "gloss": "Detection of value-laden facts",
  "failure_modes": [
    "Strips relevant safety warnings that were actually factual."
  ],
  "invariants": [
    "Fact Preservation: under Rewrite, the rewritten text preserves every causal claim of the input.",
    "Neutral Tone: no text passes as certified descriptive while carrying a detected normative adjective."
  ],
  "preconditions": [
    "Text claims to be descriptive"
  ],
  "postconditions": [
    "Text is certified neutral, marked, or rejected."
  ],
  "parameters": [
    {
      "name": "action_on_detect",
      "type": "Enum",
      "range": "{Flag, Rewrite, Reject}",
      "description": "Response to smuggled norms"
    },
    {
      "name": "sensitivity",
      "type": "Enum",
      "range": "{Low, Medium, High, Paranoid}",
      "description": "Detection threshold"
    }
  ],
  "_meta": {
    "tier": 1,
    "ring": 2,
    "supersedes": [
      "sema:NormCheck#mh:SHA-256:82223036f2aa91c261189aa21bb0a61a98d10cfb6f613eaf760e8635af2e30e7",
      "sema:NormCheck#mh:SHA-256:b3a0c556a3b52cdd3b366f6494e2d93b3a105434f18f5b913f53164d02868424",
      "sema:NormCheck#mh:SHA-256:9077cda7709406a5f39f88e39966c5fb26a845c1171d1d14616e17ed5fb9eeba",
      "sema:NormCheck#mh:SHA-256:984facf56bbaf948280c3d37d1b84a7d4f46f35ef27b3c813ecaca39693634cc"
    ],
    "path": [
      "Mind",
      "Inference"
    ]
  },
  "sema_id": "sema:NormCheck#mh:SHA-256:39ba24a3792c16fb8689bfd5bd0093d7f43b13e276fccc1d2b3e97fa20682603",
  "sema_ref": "NormCheck#39ba",
  "sema_stub": "39ba",
  "signature": [
    "Check(Value)"
  ],
  "dependencies": {
    "references": {
      "check": "sema:Check#mh:SHA-256:6890b221c38531710528cd84bbf3a957e29d9836dfc9c02669fc0a86709bcb00",
      "judge": "sema:Judge#mh:SHA-256:704cbb71588d7a3bafa08b71c863005e31ec4400860b9cb8b094e660da9c7c6c",
      "normative_judge": "sema:NormativeJudge#mh:SHA-256:684f219181e9180ffea6b4ff2947dbdb9d37a12ae690c02c088f58881f9e0726",
      "prophet_fan_out": "sema:ProphetFanOut#mh:SHA-256:8711a210c6c58ed39519c2b470b5dde7b20dc5175dd903764105ba37360776cc",
      "quorum": "sema:Quorum#mh:SHA-256:2a33f05d34bfb2667645680393ca37865d4a7d05d2056eddf4c9df0c13b21744",
      "value": "sema:Value#mh:SHA-256:37fd75758d04cdd7f57a636ccb5394d463713d60c33b694e37ab71f4a5a896f8"
    }
  },
  "sema_layer": "Mind",
  "sema_category": "Inference",
  "used_by": {}
}
