# Guided Vocabulary Refusal

Record: `arch:guided-vocabulary-refusal`
Kind: mechanism
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: mandatory
Scope: repository, vocabulary, tooling
Canonical: https://banes-lab.com/ontology#arch-guided-vocabulary-refusal

## Repair

- Refactored by: Index the Rejection Table by Refused Word, Name the Covering Concern in the Refusal
- Detected by: a refusal message naming only the rejected word, and a rejection table readable by the developer but not by the gate
- Violated by: reporting that a word is undeclared without resolving the declared word that covers it
- Measured by: share of refusals carrying a resolved replacement
- Enforced by: registry-backed naming gate, rejection-table index drift-check

## requires

- [Rejection Table](https://banes-lab.com/records/lex/rejection-table.md)
- [Covering Concern](https://banes-lab.com/records/lex/covering-concern.md)
- [Reverse Coverage Resolution](https://banes-lab.com/records/lex/reverse-coverage-resolution.md)

## reinforces

- [Closed Vocabulary](https://banes-lab.com/records/arch/closed-vocabulary.md)
- [Agnostic-First Vocabulary](https://banes-lab.com/records/arch/agnostic-first-vocabulary.md)

## enables

- [Vocabulary Admission](https://banes-lab.com/records/lex/vocabulary-admission.md)
- [Discoverability](https://banes-lab.com/records/lex/discoverability.md)

## conflicts-with

- [Unguided Refusal](https://banes-lab.com/records/lex/unguided-refusal.md)
- [Borrowed Synonymy](https://banes-lab.com/records/lex/borrowed-synonymy.md)
