---
slug: "Dialectic"
name: "Dialectic"
type: "Reasoning"
layer: "Mind"
ref: "Dialectic#26be"
sema_id: "sema:Dialectic#mh:SHA-256:26bec9ea9924523af3aa4d24165e4131dfe2ca964a54cee6a7a12cd391bb8aec"
tags: ["Mind","Reasoning"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/Dialectic/
related: ["SteelmanCheck","PerspectiveEnsemble","Synthesis","SocraticLoop","Tension","TensionHold","Twinread","Twinread#c4a5"]
---

# Dialectic

Internal Thesis-Antithesis-Synthesis loop

Layer: Mind · Category: Reasoning

## Mechanism

Internal reasoning process where an agent pits a thesis against an antithesis to generate a [Synthesis](https://mindscape.pages.dev/bootstrap/Synthesis.md). Unlike Socratic questioning (which queries the user), Dialectic queries a simulated critic persona within the agent's own context. It instantiates a [PerspectiveEnsemble](https://mindscape.pages.dev/bootstrap/PerspectiveEnsemble.md) where one voice holds the thesis and another uses [SteelmanCheck](https://mindscape.pages.dev/bootstrap/SteelmanCheck.md) to construct the antithesis.

## Invariants

- Terminates in a [Synthesis](https://mindscape.pages.dev/bootstrap/Synthesis.md) naming the contradiction it resolves, or a refutation naming the one that defeated the thesis.
- The antithesis identifies the specific claim of the thesis it contradicts.

## Preconditions

- Initial Thesis generated

## Postconditions

- Either a refined [Synthesis](https://mindscape.pages.dev/bootstrap/Synthesis.md) naming what it resolved, or a refutation naming what defeated the thesis

## Failure modes

- Budget exhausted: the `rounds` cap is reached with neither a synthesis nor a refutation.
- Strawman critic: the antithesis is too weak to improve the thesis. Low `temperature` produces this by setting.

## Parameters

- `rounds` (Integer, [1, 5]): Number of thesis-antithesis-synthesis cycles
- `temperature` (Float, [0.0, 1.0]): Divergence of antithesis generation (0 = conservative, 1 = radical)

## Builds on

- [SteelmanCheck](https://mindscape.pages.dev/bootstrap/SteelmanCheck.md) (Mind; Composes with)
- [PerspectiveEnsemble](https://mindscape.pages.dev/bootstrap/PerspectiveEnsemble.md) (Mind; References)
- [Synthesis](https://mindscape.pages.dev/bootstrap/Synthesis.md) (Mind; References)

## Used by

- [SocraticLoop](https://mindscape.pages.dev/bootstrap/SocraticLoop.md) (Mind; References)
- [Tension](https://mindscape.pages.dev/bootstrap/Tension.md) (Infrastructure; References)
- [TensionHold](https://mindscape.pages.dev/bootstrap/TensionHold.md) (Mind; References)
- [Twinread](https://mindscape.pages.dev/bootstrap/Twinread.md) (Mind; References)

## Identity

- Sema ID: `sema:Dialectic#mh:SHA-256:26bec9ea9924523af3aa4d24165e4131dfe2ca964a54cee6a7a12cd391bb8aec`
- Ref: `Dialectic#26be`
- Supersedes:
  - `sema:Dialectic#mh:SHA-256:bc186b7126746e11187381e73aa67e712c6f0cfb87e47fd3ef9b090a60bee242`
  - `sema:Dialectic#mh:SHA-256:b5d0c3323ef5308f052db0f1393e1779e954248178a8365a2c3f754d149528e1`
  - `sema:Dialectic#mh:SHA-256:6eda97b37a3b5c219371d54b34532ffe19f5cb965307c68fbb54ce77f56dfcef`
  - `sema:Dialectic#mh:SHA-256:ae5e838272a716687f09d85a399840d9af330e7c17ae21426bcd0176b50afd54`

## Links

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