---
title: Unbounded Revision Dialogue
url: https://www.emergentmind.com/topics/unbounded-revision-dialogue
type: topic
---

# Unbounded Revision Dialogue

Unbounded Revision Dialogue denotes an interactional regime in which previously produced goals, computations, beliefs, answers, or memory states remain revisable across arbitrarily many turns rather than being overwritten in a fixed slot inventory or frozen after a single pass. In task-oriented dialogue, it is the user’s ability to “correct, refine, or modify previously specified goals or computations at any point, across arbitrarily many turns, and without being constrained to a fixed set of slots or a pre-scripted workflow” [2009.11423]. In ontology revision, it is an ongoing interaction in which a receiver ontology \(K\) is updated step by step by triggers \(\varphi_1,\varphi_2,\ldots\), with Preservation and Reconstruction ensuring that earlier knowledge is not lost under indefinite sequences [1603.09194]. In prompting-based reasoning, it is the requirement that a reasoner “continuously expose, question, and refine its own work under external pressure until there are no unresolved concerns,” with iteration depth varying from a single pass to potentially unbounded cycles [2510.01674].

## 1. Conceptual scope and the bounded–unbounded distinction

In task-oriented dialogue, the central motivation is that users often revise not only entities but “entire prior computations.” Examples include replacing an event name in an earlier computation (“Sorry, I meant all-hands”) or altering an upstream date constraint that changes a downstream computation such as `dayOfWeek` (“What about in 2021?”). Traditional slot-filling and finite-state approaches struggle because they represent state as a finite set of slots keyed to a single current intent, lack explicit compositional structure, and rely on scripted policies for clarification and recovery [2009.11423].

In ontology revision, the same theme appears as iterated reinterpretation under symbol ambiguity. The receiver ontology \(K\) is updated by a sequence of sender triggers, and consistency is maintained by separating receiver and sender meanings via reinterpreted signatures and reconnecting them through bridging axioms. The adequacy properties called Preservation and Reconstruction are explicitly presented as crucial for indefinite sequences [1603.09194].

In prompting-based reasoning, the design principle is externalized as “objection-led revision.” A Defender remains the sole author of the answer, an Objectioner asks only question-style objections, and a Host enforces consistency and closure. The protocol is “open-ended by design”: controlled experiments cap the number of rounds, but the intended pattern allows repetition until a closure condition is met or a budget is exhausted [2510.01674].

Bounded variants are defined by explicit stopping or commitment mechanisms. In Read, Revise, Repeat (R3), iterative revision stops when either no new edits are proposed, \(E_t=\varnothing\), or a predefined maximum revision depth \(T=t_{\max}\) is reached; in the user studies, \(t_{\max}=3\) [2204.03685]. In incremental sequence labelling, bounded revision policies restrict the editable region \(S^{(t)}\), the number of edits per position, or the time after which a position is committed, whereas unbounded revision sets \(S^{(t)}=\{1,\ldots,t-1\}\) and imposes no explicit limit on revision timing or frequency [2307.15508].

## 2. State representations for revisable interaction

A prominent realization of unbounded revision is the dataflow-graph semantics for task-oriented dialogue. At turn \(t\), dialogue state is a growing acyclic graph \(G_t=(V_t,E_t,r_t,res_t)\), where \(V_t\) contains functions, constructors, constants, and exceptions; \(E_t\subseteq V_t\times V_t\) are dependency edges; \(r_t\) is the returned node; and \(res_t\) is a partial result-edge function. Evaluation proceeds in topological order over \(E_t\), and node values are defined by \(val_t(u)=res_t^*(u)\). Each user turn is mapped to a program \(P_t\) that nondestructively extends \(G_{t-1}\) to \(G_t\). The metacomputation operators `refer` and `revise` make prior computations directly reusable: `refer(C)` retrieves a salient node satisfying a constraint, while `revise(rootLoc, oldLoc, new)` constructs a modified copy of a salient prior computation, sharing nodes where possible. `reviseConstraint` performs structural, non-destructive transformation of constraints, including weakening when necessary to remain satisfiable [2009.11423].

Dialog2API adopts a different but related state model: a stack of programs with attached execution results. The dialogue state at turn \(t\) is \(S_t=\{\{P_1,O_1\},\ldots,\{P_N,O_N\}\}\), with the most recently created or revised program on top. Each program has a goal ID, a status in \(\{\text{drafting},\text{final},\text{abandoned}\}\), and executable code. Drafting programs may contain placeholders such as `?1`, may be revised even when they are not on top of the stack, and move to the top when revised; final programs are executed immediately and become immutable; abandoned programs encode dropped goals. This stack discipline operationalizes “unrestricted program revision” while keeping execution outcomes explicit in state [2212.09946].

Long-horizon dialogue generation introduces a third representation: revisable per-thread compression states stored in compact dialogue memory. Context-Driven Incremental Compression (C-DIC) treats a conversation as interleaved contextual threads and maintains a dialogue memory \(M_{<t}\) of latent slot states \(Z_i\). At each turn, it retrieves relevant slots using semantic similarity with mild recency decay, generates the response from the retrieved latents and the current query, compresses the updated turn into a new latent \(Z_t\), and then applies a revise-or-insert write-back rule:
\[
M_{<t+1}=M_{<t}\cup\{Z_t\}\quad \text{if } d_t<\tau,
\]
\[
M_{<t+1}=(M_{<t}\setminus\{Z_{j_t}\})\cup\{Z_t\}\quad \text{otherwise.}
\]
This “retrieve \(\rightarrow\) revise \(\rightarrow\) write-back” loop makes stale thread memories revisable across hundreds of turns without full-history re-encoding [2606.12411].

## 3. Logical and epistemic foundations

Iterated ontology revision by reinterpretation gives Unbounded Revision Dialogue a model-theoretic form. Ontologies are triples \(K=(O,\Sigma,\Sigma')\), where \(\Sigma\) is the public signature and \(\Sigma'\) is a disjoint internal signature. Ambiguity-compliant substitutions internalize conflicting public symbols, and minimal conflicting symbol sets
\[
\mathrm{MCS}(O_1,O_2)
\]
identify the smallest sets of public symbols whose reinterpretation restores consistency. Weak and strong reinterpretation operators then combine the internalized receiver ontology, the trusted trigger, and a selected set of maximal compatible bridging axioms. The weak operator is
\[
O_1 \star^{w}_{\gamma_1,\gamma_2} O_2
=
O_1 \sigma \cup O_2 \cup
\bigcap \gamma_2\!\left( B(\sigma)\triangleright (O_1\sigma\cup O_2) \right),
\]
and the strong operator replaces \(B(\sigma)\) by the stronger family \((\sigma,O_1)\). Preservation states that some internalized copy \(O\sigma\) survives in the revised result for any finite trigger sequence; Reconstruction states that, after a suitable renaming, both the original receiver ontology and all triggers are embedded in the result. For atomic triggers, reinterpretation satisfies adapted Darwiche–Pearl postulates \((\mathrm{RDP}\ 1),(\mathrm{RDP}\ 3),(\mathrm{RDP}\ 4)\), while \((\mathrm{RDP}\ 2)\) need not hold; for complex triggers, fulfillment of the iteration postulates is not guaranteed [1603.09194].

A second formalization appears in rational dialogue over large state spaces. Agents \(I=\{1,\ldots,n\}\) have information partitions \(P_i\) over an arbitrary non-empty state space \(X\), communicate through a stationary directed graph \(G\), and send messages determined by a common message function \(f\) satisfying the Sure Thing Principle. The working partition \(W_i\) induced by \(f\) captures the informational content of agent \(i\)’s message. Dialogue unfolds over ordinal time: at successor stages,
\[
g^{\alpha+1}=g(g^\alpha),
\]
and at a limit ordinal \(\lambda\),
\[
g^\lambda=\bigvee_{\beta<\lambda} g^\beta.
\]
The update for each agent joins the current partition with the working partitions of its senders, and limit-stage joins aggregate all prior refinements. Under like-mindedness, the Sure Thing Principle, strong connectivity, and symmetry, the transfinite dialogue reaches consensus: there exists an ordinal \(\alpha\) such that all message functions coincide, and if \(\alpha^*\) is the least ordinal with \(g^{\alpha^*+1}=g^{\alpha^*}\), then \(|\alpha^*|\le n|X|\), hence \(|\alpha^*|\le |X|\) when \(X\) is infinite [2105.06313].

These two lines of work differ in ontology language and epistemic substrate, but both treat revision as structure-preserving accumulation rather than destructive replacement. A plausible implication is that unbounded revision is most naturally expressed when the state formalism itself can retain prior structure—via graph fragments, internalized signatures, or ordinally accumulated partitions—rather than compressing history into a single flat record.

## 4. Revision protocols, control loops, and interaction roles

FOR-Prompting defines an asymmetric revision protocol with explicit roles and turn semantics. Given a user question \(Q\) and an iteration budget \(N\),
\[
A_0=\mathrm{Defender}(Q),
\]
\[
O_r=\mathrm{Objectioner}(A_{r-1}),
\]
\[
A_r=\mathrm{Defender}(Q,O_1,\ldots,O_r),
\]
\[
A^*=\mathrm{Host}(Q,\{A_0,O_1,A_1,\ldots,O_N,A_N\}).
\]
The Objectioner may probe “logical gaps, missing constraints, counterfactuals, or ambiguities,” but must not propose fixes, hints, intermediate steps, or an alternative answer. The Host may terminate on fixed rounds or under a closure rule requiring that no substantive unresolved objections remain and that the answer be coherent and consistent. The protocol preserves “a single accountable reasoning chain” because the Defender remains the sole author at every round [2510.01674].

R3 implements iterative text revision as a human–machine dialogue over edit suggestions. The document state at revision depth \(t\) is \(D_t\); model-generated edit suggestions are \(E_t=\{e_i^t\}\); user-accepted edits are \(A_t\subseteq E_t\); and the update operator is
\[
D_{t+1}=R(D_t,A_t;\theta).
\]
At each depth, the system performs sentence-level edit prediction, edit-intention classification over \(\{\mathrm{FLUENCY},\mathrm{COHERENCE},\mathrm{CLARITY},\mathrm{STYLE}\}\), intent-conditioned rewriting, and diff extraction. Humans inspect the resulting atomic edits and accept or reject them. The process is iterative, but the implemented system remains bounded because it stops at \(E_t=\varnothing\) or at \(t_{\max}\) [2204.03685].

Incremental sequence labelling generalizes revision control to streaming NLU. At time \(t\), the model outputs a prefix \(y^{(t)}\), and an edit at position \(i\le t-1\) occurs when
\[
E_i^{(t)} = 1[y_i^{(t)}\neq y_i^{(t-1)}].
\]
A revision occurs when at least one such edit exists:
\[
R^{(t)} = 1\!\left[\sum_{i=1}^{t-1} E_i^{(t)} > 0\right].
\]
The revision policy is \(T(IC_t)=Pr(r\mid IC_t)\), where \(IC_t\) is the incremental chart. Unbounded revision lets any past position be changed at any future time step; bounded policies impose positional windows, frequency caps, or time limits. The evaluation methodology characterizes revisions by convenience, effectiveness, novelty, local recurrence and oscillation, company and connectedness, distance from the right frontier, definiteness, and whether they are intermediate or final [2307.15508].

## 5. Empirical performance and evaluation regimes

In task-oriented dialogue as dataflow synthesis, explicit metacomputation improves both representability and predictability. On SMCalFlow, full dataflow with explicit metacomputation achieves agent action exact-match accuracy after inlining of Dev \(0.729\) and Test \(0.665\), compared with Dev \(0.696\) and Test \(0.606\) for a baseline trained on inlined metacomputation. The gains are larger on cross-turn phenomena: on reference turns, Test accuracy rises from \(0.465\) to \(0.574\); on revision turns, from \(0.474\) to \(0.565\). On MultiWOZ 2.1 test state tracking, the dataflow representation yields Joint Goal \(0.467\) versus \(0.454\) for TRADE, dialogue-level exact match \(0.220\) versus \(0.168\), and prefix length \(3.07\) versus \(2.73\) [2009.11423].

Dialog2API evaluates unrestricted program revision with execution-based metrics. Its AWS S3 dataset contains 100 dialogues with average 10.5 turns per dialogue, average 2.7 goals per dialogue, average 4.9 lines of code per program, and average 1.4 APIs per program. Because multiple programs can have the same effect, the paper introduces Execution Match Ratio (EMR),
\[
\mathrm{EMR}=t_{\mathrm{last}}/T,
\]
where \(t_{\mathrm{last}}\) is the last turn up to which predicted and gold executions match in environment signature. Under in-context learning, the best reported baseline is Codex Davinci with API documentation plus in-domain examples, reaching EMR \(33.0\%\); API documentation alone yields \(8.4\%\), and examples alone \(30.0\%\) [2212.09946].

FOR-Prompting reports both factual accuracy and process-quality gains. On GSM8K, single-prompt accuracy is approximately \(0.68\), CoT accuracy approximately \(0.90\), and FOR-Prompting with 3 rounds approximately \(0.90\), yielding “about a 22 percentage point gain over single-prompt on accuracy.” Under a uniform GPT‑4.1 judge, FOR-Prompting also raises coherence from approximately \(0.31\) to \(0.41\) and reasoning from approximately \(0.18\) to \(0.31\) relative to CoT. On Llama‑3.2:1B over the full GSM8K test set of 1,319 items, single-prompt achieves \(74/1319\approx 5.6\%\), FOR with 1 round \(321/1319\approx 24.3\%\), and FOR with 3 rounds \(330/1319\approx 25.0\%\) [2510.01674].

R3 evaluates iterative human–machine revision through acceptance rate and final-document quality. The training data comprise 44,270 / 5,152 / 6,226 unique documents for train/validation/test, with average human revision depths of approximately \(6.6\). Empirically, R3’s acceptance rates are “comparable to human-written revisions at depths 1 and 2.” On an ArXiv subset, final documents produced with human interaction outperform system-only revision: `SYSTEM-HUMAN` reports Avg. depths \(2.5\), \#Edits \(0.68\), Quality \(0.68\), whereas `SYSTEM-ONLY` reports Avg. depths \(2.8\), \#Edits \(0.28\), Quality \(0.28\) [2204.03685].

C-DIC evaluates unbounded revision at long horizons through perplexity, overlap metrics, QA accuracy, and latency. On the main table, C-DIC obtains MSC PPL \(8.431\) and REALTALK per-session PPL \(9.789\), while ICAE incremental collapses to MSC PPL \(513.774\) and REALTALK PPL \(124.024\). The paper states that static baselines “rise sharply after 3–4 consecutive compressions” and that, moving from single-turn to multi-turn evaluation, perplexity for static models “explodes by at least ~1900% while C-DIC decreases by 70%.” On REALTALK all-sessions, C-DIC maintains approximately \(3\)–\(3.5\) seconds per dialogue up to 428 turns, while Full prompting grows with turn cap and becomes OOM beyond 30 turns under the reported setup [2606.12411].

Incremental sequence-labelling experiments contribute a complementary evaluation perspective: the restart-incremental Transformer recomputes at every step, giving \(\%\,\mathrm{recomputation}=100.00\) on NER, POS, and slot filling, but only \(\%\,\mathrm{revision}=\{7.77,19.29,21.23\}\). TAPIR-LTReviser and TAPIR-TrfReviser greatly reduce recomputation and revision frequency, while many observed revisions remain effective: for TAPIR-TrfReviser, effective revision rates are \(74.9\%\) on slot filling, \(87.3\%\) on POS, and \(82.1\%\) on NER [2307.15508].

## 6. Trade-offs, failure modes, and open directions

The literature repeatedly identifies a trade-off between recoverability and stability. In dataflow dialogue, reference resolution can be brittle with long-range or multiple candidates; revision scope selection through `rootLoc` and `oldLoc` can be ambiguous; long dialogues stress attention and copying; and `reviseConstraint` requires domain-specific logic to remain satisfiable and faithful [2009.11423]. In incremental sequence labelling, unbounded revision “maximizes the system’s ability to correct incremental hypotheses” but increases “volatility, late corrections, and user-facing instability,” including oscillation and flicker; bounded policies improve stability and user experience by restricting position, frequency, or timing [2307.15508].

Logical adequacy does not eliminate iteration-level pathology. Reinterpretation operators guarantee Preservation and Reconstruction, but the adapted Darwiche–Pearl postulates are only partially satisfied: for atomic triggers, \((\mathrm{RDP}\ 1),(\mathrm{RDP}\ 3),(\mathrm{RDP}\ 4)\) hold, whereas \((\mathrm{RDP}\ 2)\) may fail; for complex triggers, failures arise from multiple symbol redefinitions, non-local effects of bridging axioms, and interference between trivial and non-trivial steps [1603.09194]. In the rational-dialogue setting, consensus requires strong connectivity, symmetry, and the opportunity to engage in dialogues of transfinite length; if reciprocity or connectedness fails, fixed points with persistent disagreement may remain [2105.06313].

Prompting-based and human-in-the-loop systems inherit additional costs. FOR-Prompting increases token and latency overhead relative to single prompts; missed errors remain possible when the Objectioner fails to ask the right questions; and Host bias can distort closure. The paper also notes that symmetric debate or ensemble voting may outperform objection-only revision when the goal is top‑1 accuracy regardless of provenance [2510.01674]. R3 is explicitly bounded in its current implementation, and deeper revision depths show distribution shift and error compounding; proposed extensions include persistent history \(H_t\), dynamic stopping policies, learned utility ranking for edits, continual or online learning from feedback, conflict detection, and stronger context management for long documents [2204.03685].

Memory-based long-horizon revision introduces a different cluster of risks. C-DIC notes memory growth under frequent topic shifts, reliance on the pretrained compressor, latent privacy and stale content, and mis-threading when semantically close topics collide. The reported mitigations include bounded retrieval, modest recency decay, and simple replacement-based write-back, while future work points toward learned slot eviction or merging, adaptive retrieval thresholds, hierarchical threading, and integration with external retrieval systems [2606.12411].

Several forward directions recur across these otherwise distinct settings. One is better learned control over what to retrieve and what to revise: salience and constraint-selection models for `refer` and `revise` in dataflow dialogue, learned recomputation or revision policies in incremental labelling, and retrieval-aware threading in dialogue memory [2009.11423]. Another is richer closure and recovery: declarative user goals and preferences that persist across turns, Host criteria for “no unresolved objections,” and exception-driven clarification or recovery that treats follow-up answers as ordinary revisions rather than bespoke policies [2510.01674]. A final common direction is stronger structure-sensitive modeling—graph transformers, program induction with execution-guided decoding, memory-conditioned compressors, and other neuro-symbolic mechanisms—so that revision remains both expressible and predictable as interaction histories lengthen [2606.12411].

Source: https://www.emergentmind.com/topics/unbounded-revision-dialogue