Boundary / Axiom
← Index

Mind Has Boundaries: A Research Programme

Status: research programme, not a peer-reviewed paper. The philosophical premise is a chosen starting point; the formal and engineering claims are stated separately, with their own scope conditions.


The claim

The organising claim is simple enough to state in one sentence:

The core content of self-awareness is the capacity to identify, represent, and maintain the boundary between self and non-self.

This is a premise, not a theorem. It does not describe a substance, an inner theatre, or a particular biological mechanism. It names a capacity, and it makes that capacity the organising problem for a research programme. If the claim is taken seriously, the first question is not “does a system have a boundary?” Almost every system has some interface with its environment. The question is how a boundary becomes something the system itself can identify, represent, and maintain.

The three verbs are not decoration. Each one imposes a constraint on the kind of system we are looking for.

Activity The problem the system must solve What it demands
Identify What belongs to the self, and what does not? a boundary operator, not a boundary label
Represent How is that division represented inside the system? a report family, not an external log
Maintain How is the division preserved or revised under change? a closure, a transition rule, and an invariant

A system may compute a boundary and print the result without satisfying any of this. The printout can be stale, corrupted, or disconnected from the state it claims to describe. That is why the programme is not about adding a reporting module. It is about the relation between the boundary and the report.


Why a log is not a self-report

Consider the ordinary pipeline:

state → compute boundary → write report → act

The report is an output. It can fail, lag, or contradict the boundary without preventing the boundary state from being used. The system still acts. The log is evidence for an observer, not a condition of the system's own organisation.

The alternative is not “write a better log.” It is to make the report a constraint on what the system is allowed to commit as a valid state. The report must be part of the boundary structure, not an accessory to it. This is the point at which the programme becomes formal.


Four commitments

The programme can be stated as four commitments. They are ordered, but they are not independent modules; each one narrows the next.

1. Start from the boundary claim

We take the sentence above as the programme's premise. We do not begin with an arbitrary autonomous system and then try to prove that it happens to have a boundary. We begin with the claim that boundary identification, representation, and maintenance are the core of self-awareness, and we ask what kind of organisation that claim requires.

This has an immediate consequence. The programme is not committed to the view that every autonomous system is organised in this way. It is committed to constructing systems in which the boundary is not an external description but an internal condition. Whether nature does this, and how often, is an empirical question, not a premise.

2. Operationalize the boundary and the report

A boundary operator is a closure operator on a state space: extensive, monotone, and idempotent. Its closed sets are the states the operator treats as already inside the boundary. The operator is not assumed; it is generated by a family of interventions, or by the system's own admissible transformations. The precise construction is a technical matter; the programme only requires that the boundary have the structure of a closure, not a label.

A report family is a family of state-sets the system is willing to report as closed. It is not a single string. The runtime report is one projection of the family; the family is the system's admissible self-description.

3. Prove the conditions under which boundary and report determine each other

The central formal question is not whether a report can be attached to a boundary. It is whether the report family and the boundary operator determine each other. The answer is conditional.

On the class of Moore families — families closed under arbitrary intersections — the report family and the closure operator it generates determine each other uniquely. Moreover, the report family is exactly the family of fixed points of the boundary operator. This gives two strengths of the same result:

The condition cannot be dropped. Outside the Moore class, a report family can fail to coincide with its own closed-set family. The failure is not a technicality; it marks the difference between a report that is part of the boundary and a report that merely accompanies it.

This is the formal core of the programme. It is deliberately narrow. It does not claim that every system has a Moore report family. It claims that when a system does, the boundary and the report are not two things.

4. Compile the relation into an engineering invariant

A theorem about a relation is not yet an architecture. The fourth commitment is to make the relation impossible to bypass in the system's legal transition path.

The ordinary pipeline separates boundary, report, and action. The programme replaces it with a joint transition:

state and input
      ↓
candidate bundle: boundary operator, report family, runtime report, evidence, version
      ↓
consistency verification
      ↓
atomic commit ── or reject / review
      ↓
action gate

The bundle is committed only if the boundary operator is a closure, the report family is a Moore family, the operator generated by the report family equals the boundary operator, the runtime report belongs to the family, and the evidence and version agree. If any check fails, there is no legal partial commit. The action gate accepts only a committed bundle.

The point is not that reports matter. The point is that there is no legal path that commits a boundary without a matching report, or a report that disagrees with the boundary. The invariant is architectural, not procedural.


The shape of the argument

The programme can be read as a single argument with three movements.

First movement: the premise becomes a structure. The claim that self-awareness is boundary cognition is turned into a question about the organisation of a system: what kind of boundary operator, what kind of report family, what kind of relation between them? This is where the programme earns the right to be formal.

Second movement: the structure becomes a condition. The formal work identifies the condition under which boundary and report are inseparable. The condition is not a definitional stipulation. It is a property of a class of report families, and it can fail. The negative case is part of the result, not an embarrassment.

Third movement: the condition becomes an invariant. The engineering work turns the condition into a gate. The gate is not a monitor added from outside. It is the system's own legal path: a state is valid only when boundary, report, and evidence are committed together.

The three movements are not three papers. They are three layers of one programme. The technical edition records the formal and engineering details; this programme states why they belong together.


What the programme does not claim

A programme is defined as much by its refusals as by its assertions. This one refuses several tempting overclaims.

It does not claim that the premise is proved. The sentence “the core content of self-awareness is the boundary” is a starting point, not a theorem. The formal work begins after it. Confusing the premise with a result would make the programme either circular or unfalsifiable.

It does not claim that every autonomous system has this structure. The argument is conditional. If a system has a Moore report family and a boundary operator of the relevant kind, then boundary and report are inseparable. Whether a given system has that structure is a separate, empirical question.

It does not claim that the engineering gate has been validated in production. The gate is a design with a finite-state reference implementation. It shows that the protocol can be executed and that the checks can reject incomplete objects. It does not show that a deployed agent cannot circumvent the gate.

It does not claim that the formal result is a theory of consciousness. The programme is functional and architectural. It is about the organisation of boundary identification, representation, and maintenance. It does not attempt to explain subjective experience.

These refusals are not concessions. They are what make the programme testable. A claim that cannot fail is not a strong claim; it is a slogan.


What would count as progress

The programme is designed to be advanced by specific, criticisable results.

  1. A non-trivial model of the premise. Construct a system whose report family is genuinely Moore, whose boundary operator is non-trivial, and whose runtime report is constrained by the family. Show that the relation is not vacuous.
  2. A sharp negative result. Exhibit a natural report family that fails the Moore condition, and show exactly which part of the architecture breaks. The failure should be informative, not merely a counterexample.
  3. A bridge from semantics to closure. The programme currently treats the attribution layer and the closure layer as separate. A genuine bridge — one that derives the boundary operator from the attribution structure, or proves that no such derivation is possible — would be a major step.
  4. A gate that is neither vacuous nor unusable. On a realistic task, the gate must sometimes accept and sometimes reject. If it always accepts, it is decoration; if it always rejects, it is unusable. The acceptance and rejection rates are empirical facts about the report family's granularity.
  5. A falsifiable account of the premise. The premise should generate predictions about which systems will fail to maintain a boundary under perturbation, and why. Without such predictions, the programme remains a framework rather than a research programme.

The wager

The wager is that the boundary is not a metaphor and not a label. It is a structured relation between what a system can distinguish, what it can report, and what it can commit. If that relation can be made precise, it gives us a way to talk about self-organisation without appealing to an inner observer, and a way to build systems whose reports are not decorative.

The wager may fail. The formal condition may turn out to be too strong for any interesting system, or too weak to distinguish boundary cognition from ordinary control. The engineering gate may turn out to be vacuous at scale. Those are real possibilities, and the programme is written so that they can be discovered.

What the programme offers is not a finished theory. It is a way of asking the question that keeps the answer honest:

What would a system have to be like for its boundary to be something it can identify, represent, and maintain — and how would we know if it failed?

That question is the programme. The rest is work.


Companion technical edition: the formal statements, proof dependencies, and gate protocol are recorded separately. This programme is not a summary of that edition; it is the argument that makes the technical work worth doing.