Back to Writing
Architecture

Nesean Crofford

Where Guarantees Come From

Where Guarantees Come From

The previous essay introduced a simple observation: organizations rely on guarantees about how work behaves.

Verification. Repeatability. Policy enforcement. Auditability.

These guarantees allow complex systems to operate reliably. They ensure that forecasts can be trusted, that software deployments behave predictably, and that operational decisions do not cascade into systemic failures.

Yet none of these guarantees emerge automatically from reasoning systems.

Which raises a fundamental question: Where do guarantees come from?

Why Guarantees Cannot Come From Reasoning Alone

Reasoning systems are designed to produce outputs, generating answers, predictions, decisions, or actions based on available inputs.

Guarantees serve a different purpose: they determine whether outputs are allowed to affect the system and under what conditions they propagate.

If a system both produces an output and certifies the correctness of that output, the guarantee becomes circular. The verification depends on the same reasoning process that generated the result.

In that situation, the guarantee provides no independent assurance.

For this reason, complex systems rarely rely on the same mechanism to both generate outcomes and enforce guarantees about those outcomes. Instead, guarantees are typically enforced by separate systems that exist alongside or beneath the system producing outputs.

Across many complex systems, guarantees are enforced not by the component producing outputs, but by surrounding infrastructure.

This pattern appears repeatedly across computing infrastructure.

Compilers

Software programs contain instructions written by developers. Those instructions express logic, but they do not themselves enforce correctness.

Compilers translate that logic into machine-executable instructions while enforcing constraints about syntax, structure, and type safety. They act as a gate between human reasoning and machine execution.

Without compilers enforcing these guarantees, programs could easily produce invalid instructions that destabilize the entire system.

Operating Systems

Applications implement logic: web servers respond to requests, analytics tools process data, and background services perform scheduled tasks.

But the operating system enforces the guarantees that allow those applications to coexist safely. It manages memory, isolates processes, schedules resources, and prevents one application from corrupting another.

Applications produce behavior. The operating system guarantees that behavior occurs within safe constraints.

Databases

Applications issue queries and updates to databases. The application decides what data should change.

But the database enforces guarantees about how those changes occur. Transaction systems ensure that updates happen atomically. Constraints ensure that invalid data cannot be written. Isolation levels ensure that concurrent operations do not corrupt state.

The application expresses intent. The database enforces guarantees.

The Historical Pattern

These examples illustrate a consistent pattern.

As systems grow more complex, guarantees move away from individual reasoning and into dedicated infrastructure.

Early software relied heavily on developer reasoning. Reliability depended on careful coding and manual review.

As systems expanded, new infrastructure emerged to enforce guarantees automatically: testing frameworks, continuous integration systems, deployment gates, and monitoring platforms.

Financial systems followed a similar trajectory. Forecasts, transactions, and financial decisions originate with human reasoning. But reconciliation systems, audit frameworks, and regulatory controls enforce guarantees about how those decisions affect the broader system.

Over time, guarantees migrate from human judgment into systems specifically designed to enforce them.

Complex systems cannot rely on reasoning alone. They require mechanisms that ensure outputs behave predictably within larger structures.

The Same Pattern in Machine Reasoning Systems

The same structural pattern is beginning to appear in machine reasoning systems.

Modern reasoning systems can summarize documents, draft analyses, generate software code, and respond to complex questions. These systems operate by predicting plausible continuations based on patterns learned during training.

This probabilistic reasoning approach allows models to produce flexible and contextually relevant outputs across a wide range of tasks.

But probabilistic reasoning has an important property: identical prompts can produce different outputs depending on sampling and model state.

This property is not a defect. It is a natural consequence of generative systems designed to explore possible answers rather than execute deterministic procedures.

However, it creates a structural difference between reasoning systems and the guarantees that organizations depend on.

Probabilistic reasoning is well suited for generating answers. Organizational systems, however, require predictable behavior across repeated executions.

Guarantee systems determine how outputs are allowed to behave within operational environments.

An Incomplete Architecture

Many modern reasoning systems operate within a relatively simple structure:

model → output

A prompt produces a response. A task produces a generated result.

This architecture is highly effective for tasks that require reasoning, synthesis, or language generation. Large language models are trained to optimize for producing plausible and contextually appropriate outputs given an input sequence. Recent research has shown that these systems excel at generating complete responses to complex prompts, often outperforming traditional systems on tasks such as summarization, code generation, and question answering.

However, the objective being optimized is typically task completion, not system guarantees.

A language model is trained to produce outputs that are coherent, contextually relevant, and statistically plausible given the training distribution. The training process encourages the model to complete the task described in the prompt. It does not enforce properties such as repeatability, policy compliance, or verification.

This distinction becomes important when these systems are placed inside operational environments.

Two identical prompts may produce slightly different outputs depending on sampling parameters, model state, or subtle differences in context. In most standalone applications this variability is acceptable and sometimes desirable. But within organizational systems, even small variations can propagate through downstream processes.

A generated report that changes wording across runs may be harmless. A generated financial classification that varies across identical cases is not.

The result is that modern reasoning systems often operate as powerful components within larger systems, but they do not themselves enforce the guarantees that organizations depend on.

Organizational systems require a more structured architecture than reasoning systems alone provide.

They require systems that reason, systems that enforce guarantees about those outputs, and systems that execute work reliably within operational constraints.

In many modern AI deployments, this guarantee layer does not yet exist.

Without that layer, reasoning systems can generate impressive results in isolation while still struggling to operate reliably inside complex environments.

Implication

The past decade has focused on improving reasoning systems: larger models, more training data, and increasingly sophisticated architectures.

These advances have dramatically expanded what machines can infer and generate.

But reasoning alone does not produce guarantees.

Reliable systems require mechanisms that verify outputs, enforce repeatability, apply policy constraints, and preserve continuity over time. Across many domains, these guarantees are enforced not by the reasoning component itself, but by surrounding layers of infrastructure.

As machine reasoning systems become embedded inside larger operational environments, the same pattern is likely to emerge.

Reasoning systems will generate insights, recommendations, and actions. Separate systems will determine how those outputs are validated, constrained, and executed within complex organizations.

The next phase of AI development will therefore not be defined solely by more capable models, but by the infrastructure layers that provide guarantees about how those models behave.

The question is no longer simply how reasoning systems improve.

The deeper question is what systems enforce guarantees around them.

In the next essay, I will explore what systems capable of producing those guarantees might look like in practice.

Continue reading

View all essays →