---
slug: "NormativeJudge"
name: "NormativeJudge"
type: "Inference"
layer: "Mind"
ref: "NormativeJudge#684f"
sema_id: "sema:NormativeJudge#mh:SHA-256:684f219181e9180ffea6b4ff2947dbdb9d37a12ae690c02c088f58881f9e0726"
tags: ["Mind","Inference"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/NormativeJudge/
related: ["Vector","PerspectiveEnsemble","HumanApprove","Judge","Outcome","Quorum","State","Value","NormCheck","PropheticQuorum"]
---

# NormativeJudge

Value-based state evaluation

Layer: Mind · Category: Inference

## Mechanism

A purely normative [Judge](https://mindscape.pages.dev/bootstrap/Judge.md) module that evaluates static world-states against a weighted [Value](https://mindscape.pages.dev/bootstrap/Value.md) function. The caller supplies the [Vector](https://mindscape.pages.dev/bootstrap/Vector.md) that shape the value function, so preference structure is visible to the evaluator rather than hidden inside it. To mitigate Goodhart's Law, this pattern should be deployed as an ENSEMBLE (Jury), where multiple judges with slightly perturbed [Value](https://mindscape.pages.dev/bootstrap/Value.md) constitutions reach [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) on the [Outcome](https://mindscape.pages.dev/bootstrap/Outcome.md). It aggregates [Value](https://mindscape.pages.dev/bootstrap/Value.md)s via [PerspectiveEnsemble](https://mindscape.pages.dev/bootstrap/PerspectiveEnsemble.md), optionally escalating to [HumanApprove](https://mindscape.pages.dev/bootstrap/HumanApprove.md) for ambiguous edge cases.

## Invariants

- Evaluates the [State](https://mindscape.pages.dev/bootstrap/State.md), not the action that produced it.
- The caller supplies the [Vector](https://mindscape.pages.dev/bootstrap/Vector.md); the value function holds no hidden preference.
- Logs the trade-offs the [Vector](https://mindscape.pages.dev/bootstrap/Vector.md) imply.
- Deployed as an ensemble whose members' [Value](https://mindscape.pages.dev/bootstrap/Value.md) constitutions differ.
- The ensemble reaches `consensus_threshold` on the [Outcome](https://mindscape.pages.dev/bootstrap/Outcome.md) before it stands.

## Preconditions

- [State](https://mindscape.pages.dev/bootstrap/State.md) S_prime is descriptively complete

## Postconditions

- Normative verdict rendered

## Failure modes

- Goodhart's Law: the [Vector](https://mindscape.pages.dev/bootstrap/Vector.md) are optimised for rather than the intent behind them.
- Collusion between proposer and [Judge](https://mindscape.pages.dev/bootstrap/Judge.md).
- Correlated ensemble: the perturbations are too small, so the [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) agrees for the same reason a single judge would.
- Unescalated ambiguity: an edge case the ensemble splits on proceeds without [HumanApprove](https://mindscape.pages.dev/bootstrap/HumanApprove.md).

## Parameters

- `consensus_threshold` (Float, [0.5, 1.0]): Required agreement for Jury

## Signature

- `Judge(Value)`

## Builds on

- [Vector](https://mindscape.pages.dev/bootstrap/Vector.md) (Infrastructure; Accepts)
- [PerspectiveEnsemble](https://mindscape.pages.dev/bootstrap/PerspectiveEnsemble.md) (Mind; Composes with)
- [HumanApprove](https://mindscape.pages.dev/bootstrap/HumanApprove.md) (Infrastructure; References)
- [Judge](https://mindscape.pages.dev/bootstrap/Judge.md) (Infrastructure; References)
- [Outcome](https://mindscape.pages.dev/bootstrap/Outcome.md) (Infrastructure; References)
- [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) (Infrastructure; References)
- [State](https://mindscape.pages.dev/bootstrap/State.md) (Infrastructure; References)
- [Value](https://mindscape.pages.dev/bootstrap/Value.md) (Infrastructure; References)

## Used by

- [NormCheck](https://mindscape.pages.dev/bootstrap/NormCheck.md) (Mind; References)
- [PropheticQuorum](https://mindscape.pages.dev/bootstrap/PropheticQuorum.md) (Society; References)

## Identity

- Sema ID: `sema:NormativeJudge#mh:SHA-256:684f219181e9180ffea6b4ff2947dbdb9d37a12ae690c02c088f58881f9e0726`
- Ref: `NormativeJudge#684f`
- Supersedes:
  - `sema:NormativeJudge#mh:SHA-256:2316a736f6aa6939da6a9d20e0a1103958d0241ab103f5de8a0e61fba5d9e87a`
  - `sema:NormativeJudge#mh:SHA-256:bd4eceb5c9c9bda592351cd95294bf43b6fa46b249594384dc15e5887c04f3e1`
  - `sema:NormativeJudge#mh:SHA-256:598646fa29fe22ba89f08763b692861d081c6e76f3531d63a8b644623e4f722e`
  - `sema:NormativeJudge#mh:SHA-256:65d8e53838572b8f4e45ff019b7ee5771c799e859840497ca55cbb2ceb98854c`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/NormativeJudge/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#NormativeJudge)
- [JSON](https://mindscape.pages.dev/bootstrap/NormativeJudge.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
