---
slug: "Quorum"
name: "Quorum"
type: "Primitives"
layer: "Infrastructure"
ref: "Quorum#2a33"
sema_id: "sema:Quorum#mh:SHA-256:2a33f05d34bfb2667645680393ca37865d4a7d05d2056eddf4c9df0c13b21744"
tags: ["Infrastructure","Primitives"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/Quorum/
related: ["Ballot","AnchorDrop","Consensus","ConsensusFinder","Disband","DissentSeek","Heartbeat","LatticeCommit","LazyConsensus","NormativeJudge","NormCheck","QuorumPulse","RegimeSense","Vote","sema:LazyConsensus#mh:SHA-256:7bd765a60e8b663fb8f3bd3abb5ada96b0be7ceb21b21ea656724138456447b1"]
---

# Quorum

Minimum participation threshold

Layer: Infrastructure · Category: Primitives

## Mechanism

A threshold-checking primitive. Validates if a count of [Ballot](https://mindscape.world/scapes/bootstrap/Ballot.md) signals exceeds a required number (K). It does not negotiate; it simply counts. Used as a gating function for higher-level protocols.

## Invariants

- K cannot decrease mid-vote.

## Preconditions

- N agents in voting set.
- K threshold defined where K ≤ N.
- Proposal formulated.

## Postconditions

- Result selected (approve/reject/timeout)
- Voting tally recorded

## Failure modes

- Veto threshold tuning is hard - too low enables cheap blocking, too high makes it useless.
- Strategic abstention to avoid commitment.
- Deadline pressure enables rushing bad proposals through.

## Parameters

- `k` (Integer, [1, total_members]): Required count of affirmative {{ballot}}s. A count, matching the invariant and preconditions. Sub-majority values are legitimate — an any-one-approves gate is a quorum of 1.
- `total_members` (Integer, [3, 100]): Eligible participants (N)

## Builds on

- [Ballot](https://mindscape.world/scapes/bootstrap/Ballot.md) (Infrastructure; Accepts)

## Used by

- [AnchorDrop](https://mindscape.world/scapes/bootstrap/AnchorDrop.md) (Society; References)
- [Consensus](https://mindscape.world/scapes/bootstrap/Consensus.md) (Society; Composes with)
- [ConsensusFinder](https://mindscape.world/scapes/bootstrap/ConsensusFinder.md) (Society; References)
- [Disband](https://mindscape.world/scapes/bootstrap/Disband.md) (Society; References)
- [DissentSeek](https://mindscape.world/scapes/bootstrap/DissentSeek.md) (Society; References)
- [Heartbeat](https://mindscape.world/scapes/bootstrap/Heartbeat.md) (Infrastructure; Composes with)
- [LatticeCommit](https://mindscape.world/scapes/bootstrap/LatticeCommit.md) (Society; References)
- [LazyConsensus](https://mindscape.world/scapes/bootstrap/LazyConsensus.md) (Society; References)
- [NormativeJudge](https://mindscape.world/scapes/bootstrap/NormativeJudge.md) (Mind; References)
- [NormCheck](https://mindscape.world/scapes/bootstrap/NormCheck.md) (Mind; References)
- [QuorumPulse](https://mindscape.world/scapes/bootstrap/QuorumPulse.md) (Society; References)
- [RegimeSense](https://mindscape.world/scapes/bootstrap/RegimeSense.md) (Mind; References)
- [Vote](https://mindscape.world/scapes/bootstrap/Vote.md) (Society; Composes with)

## Identity

- Sema ID: `sema:Quorum#mh:SHA-256:2a33f05d34bfb2667645680393ca37865d4a7d05d2056eddf4c9df0c13b21744`
- Ref: `Quorum#2a33`
- Supersedes:
  - `sema:Quorum#mh:SHA-256:29b46f238f70cc3f2126e8bd35ff531aa7ae65e0d3ab1d7d7cc794fa7155127d`
  - `sema:Quorum#mh:SHA-256:d634d5cf0f165f708a5f39e54d8ad42716c11e21189459585468a294d2ebc7bc`
  - `sema:Quorum#mh:SHA-256:c6a5b21dbe9b2c1fa46e5e67505041c92048a0a687f5703efa45486b51c56957`

## Links

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