---
slug: "NormCheck"
name: "NormCheck"
type: "Inference"
layer: "Mind"
ref: "NormCheck#39ba"
sema_id: "sema:NormCheck#mh:SHA-256:39ba24a3792c16fb8689bfd5bd0093d7f43b13e276fccc1d2b3e97fa20682603"
tags: ["Mind","Inference"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/NormCheck/
related: ["Check","Judge","NormativeJudge","ProphetFanOut","Quorum","Value"]
---

# NormCheck

Detection of value-laden facts

Layer: Mind · Category: Inference

## Mechanism

A [Check](https://mindscape.world/scapes/bootstrap/Check.md) 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](https://mindscape.world/scapes/bootstrap/Judge.md) of [Value](https://mindscape.world/scapes/bootstrap/Value.md)). Utilizes [Quorum](https://mindscape.world/scapes/bootstrap/Quorum.md), [ProphetFanOut](https://mindscape.world/scapes/bootstrap/ProphetFanOut.md), [NormativeJudge](https://mindscape.world/scapes/bootstrap/NormativeJudge.md).

## 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.

## Failure modes

- Strips relevant safety warnings that were actually factual.

## Parameters

- `action_on_detect` (Enum, {Flag, Rewrite, Reject}): Response to smuggled norms
- `sensitivity` (Enum, {Low, Medium, High, Paranoid}): Detection threshold

## Signature

- `Check(Value)`

## Builds on

- [Check](https://mindscape.world/scapes/bootstrap/Check.md) (Infrastructure; References)
- [Judge](https://mindscape.world/scapes/bootstrap/Judge.md) (Infrastructure; References)
- [NormativeJudge](https://mindscape.world/scapes/bootstrap/NormativeJudge.md) (Mind; References)
- [ProphetFanOut](https://mindscape.world/scapes/bootstrap/ProphetFanOut.md) (Mind; References)
- [Quorum](https://mindscape.world/scapes/bootstrap/Quorum.md) (Infrastructure; References)
- [Value](https://mindscape.world/scapes/bootstrap/Value.md) (Infrastructure; References)

## Used by

—

## Identity

- Sema ID: `sema:NormCheck#mh:SHA-256:39ba24a3792c16fb8689bfd5bd0093d7f43b13e276fccc1d2b3e97fa20682603`
- Ref: `NormCheck#39ba`
- 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`

## Links

- [Pattern page](https://mindscape.world/bootstrap/NormCheck/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#NormCheck)
- [JSON](https://mindscape.world/scapes/bootstrap/NormCheck.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
