Use-prefix breaches and boundary injuries #
A successful oracle computation with use u reads only the oracle below u, while a restraint
some b protects the numbers up to b inclusive. A restraint equal to the use thus protects one
more number than the computation reads. This file separates the two conditions.
The use-prefix restraint usePrefixRestraint r protects exactly the numbers strictly below the
active restraint of r: it is some c where r is some (c + 1), and inactive where r is
inactive or some 0. The use-prefix breaches of requirement e are the injuries for this
restraint, so the use-prefix breach batch, events, number set and stages are
injuriesAt A (usePrefixRestraint r) e s, the fresh entries strictly below the active restraint (mem_injuriesAt_usePrefixRestraint),injuryEvents A (usePrefixRestraint r) e,injurySet A (usePrefixRestraint r) e,injuryStages A (usePrefixRestraint r) e,
and every result about injury objects, such as their projections and the finiteness criteria under
monotone stages, applies to them verbatim. The boundary injuries boundaryInjuriesAt A r e s
are the fresh entries equal to the active restraint. An injury batch is the disjoint union of its
use-prefix breaches and its boundary injuries.
Finitely many injuring numbers give finitely many use-prefix breaching numbers. The converse fails:
with stages [0, s) and restraint some s at stage s, every number is a boundary injury while
nothing breaches the use prefix. Control of the restraint itself does give finite injury
(TauCeti.Priority.finite_injurySet_of_eventually_bounded).
Main definitions #
TauCeti.Priority.usePrefixRestraint: the restraint protecting the numbers strictly below the active restraint.TauCeti.Priority.boundaryInjuriesAt: the fresh entries equal to the active restraint.
Main results #
TauCeti.Priority.injuriesAt_usePrefixRestraint_union_boundaryInjuriesAt,TauCeti.Priority.disjoint_injuriesAt_usePrefixRestraint_boundaryInjuriesAt: an injury batch is the disjoint union of its use-prefix breaches and its boundary injuries.TauCeti.Priority.finite_injurySet_usePrefixRestraint_of_finite_injurySet: finitely many injuring numbers give finitely many use-prefix breaching numbers.
References #
- R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987, Chapters III.1 and VII.
The use-prefix restraint #
If nothing breaches the use prefix of e in the transition to stage s + 1, no number strictly
below the active restraint enters in that transition.
Every use-prefix breach is an injury.
Every use-prefix breach event is an injury event.
Every use-prefix breach stage is an injury stage.
Finite injury bounds the use-prefix breaches: finitely many injuring numbers give finitely many use-prefix breaching numbers. The converse fails without control of the restraint.
Boundary injuries #
Every boundary injury is an injury.
Use-prefix breaches and boundary injuries are disjoint.