Cohesive Systems logoCOHESIVE SYSTEMS

Search Cohesive Systems

Ready

Search Cohesive Systems

Find product pages, building blocks, technical articles, and graph definitions.

Commoditizing Determinism

By Leo GorodinskiPublished Jul 1, 2026Updated Aug 30, 2026

AI-generated summaryIn brief
  • AI lowers the cost of producing code and explaining a local part of a system.
  • The scarce problem becomes trusted change across the whole system.
  • Statistical tools discover and propose meaning. Accepted semantic source records what the system is meant to do.
  • A deterministic compiler turns that source into shared graph state, diagnostics, and supported realizations.

AI makes code cheaper. It also makes unfamiliar code easier to navigate and explain. A model can draft a component, trace a dependency, translate a data shape, or propose a refactor in minutes.

The harder problem is deciding whether a change belongs in the system. A plausible local edit can still violate a policy, workflow, invariant, authority boundary, or operational requirement defined elsewhere.

As deterministic production becomes abundant, value moves toward trusted change: a coherent account of system intent, a clear path for accepting new intent, and evidence that implementation still supports it.

Code Is Becoming Cheap

Software teams have long paid heavily for syntax, scaffolding, framework ceremony, integrations, adapters, tests, serializers, and client bindings. AI reduces the marginal cost of much of that work.

A capable model drafts implementation, follows repository conventions, explains compiler errors, and produces a useful first pass at tests. Engineering remains necessary, but code production no longer supplies the same natural back pressure. A large diff can appear before the underlying decision has settled.

The tempting response is more code: more services, variants, rewrites, and generated layers. That increases the surface area teams must understand, govern, verify, and evolve. The gain is real. The bottleneck moves.

Abundant code and AI-assisted local understanding increasing the need for system-wide coherence, validation, and verification.

Local Understanding Is Not System Understanding

Teams do not need every implementation detail for every task. They need the relevant definitions and dependencies, plus the wider commitments that the change may affect.

AI assembles that local context quickly. It reads code, documentation, tickets, pull requests, logs, traces, support cases, and design artifacts. The result is useful for exploration. It becomes trustworthy only when overlapping accounts share identities, preserve constraints, and expose contradictions.

For one change, the team may need to know:

  • Which facts are accepted intent, derived output, runtime evidence, or assumption?
  • Which invariants remain true before and after the change?
  • Which boundaries separate authority, trust, failure, latency, and commit?
  • Which effects are allowed, required, delayed, compensated, or forbidden?
  • Which realizations and projections depend on the definition being changed?

Local comprehension answers, “What appears to happen here?” Trusted change also answers, “What does the system mean, who may change it, and does the resulting implementation still conform?”

Research on generated models and repository patches shows the same gap. In Can LLMs Learn and Apply Multi-Level Modelling Semantics?, models recovered explicit task content more reliably than fine-grained relation kinds and implied safeguards. The Patchwork Problem in LLM-Generated Code found locally valid changes that were globally inconsistent across configuration, schemas, dependencies, and routing.

Fluent output helps people explore. It does not establish authority or system-wide coherence.

Statistics Discover, Semantics Commit

Statistical methods discover structure, rank candidates, summarize evidence, translate formats, and propose changes. They are especially useful where the possible variation is too broad to encode in advance.

Software also needs commitments: states, transitions, rules, permissions, effects, contracts, and authority. These are not predictions about what probably happens. They are statements the system and its owners accept.

A useful discovery therefore has somewhere precise to land. People and agents shape a candidate into readable semantic source, connect it to existing identities and constraints, and pass it through the authority that accepts the change.

Ari uses this pattern for schema matching. Learned models retrieve and rank candidate relations. Ontologies and constraints check global consistency. Reviewed results become reusable semantic assets.

System Meaning Is Scattered

Code is one projection of the system. Product tools hold priorities and exceptions. Design tools hold flows and interaction states. Documentation holds decisions and terminology. Runtime systems hold traces, metrics, and failures. Support tools hold recurring user pressure.

Each tool serves different work, so each preserves different details. The problem is not that those perspectives differ. The problem is that their claims rarely share durable semantic identities.

People bridge the gaps from memory. A staff engineer remembers why a service behaves oddly. A designer remembers why a flow has an exception. A support lead knows which “edge case” is a core workflow. Every important change requires another round of reconstruction.

System meaning spread across product, design, code, communication, runtime, support, and observability tools without a durable shared referent.

Search helps find the trail. A semantic system graph gives accepted decisions, concepts, constraints, mappings, and evidence a shared place to accumulate.

Accepted Meaning Becomes Durable Context

People and agents edit versioned Cohesive artifacts. A deterministic compiler parses those artifacts, resolves identities and dependencies, reports semantic deltas and diagnostics, and produces supported code and runtime artifacts.

Given the same source, compiler version, configuration, and declared inputs, it produces the same result. Language models remain outside that boundary. They propose source changes and help review the result.

Probabilistic discovery feeding reviewed semantic source, deterministic accumulation, and projections into code, APIs, interfaces, storage, infrastructure, tests, and agent context.

The graph records more than a conclusion. It retains provenance, assumptions, authority, and assurance. A claim may be verified, derived, test-backed, declared, assumed, or opaque. Runtime evidence can support or contradict the claim without silently rewriting intent.

That context serves both pillars of agent use. Development agents receive the definitions and dependencies needed to change the system. Interaction agents receive declared observations, actions, processes, policy, and authority while the system runs.

The Thesis

The next software layer makes system meaning:

  • explicit
  • reviewable
  • diffable
  • queryable
  • testable
  • generative
  • agent-readable

It does not replace code. It gives code durable context and a clearer standard for correctness.

abundant code and local understanding⇒trusted system change\text{abundant code and local understanding} \Rightarrow \text{trusted system change}

Trusted change requires three things: accepted intent, deterministic analysis, and evidence from implementation and runtime behavior. Cohesive connects them through readable semantic source, an accumulated system graph, and assurance-graded mappings to realizations.