UOR Productive Streams

IRI
https://uor.foundation/stream/
Prefix
stream:
Space
kernel
Comment
Coinductive sequences of reduction epochs. Each epoch terminates independently; the stream is the unbounded composition of terminating epochs.

This is a kernel-space namespace in the Define stage of the PRISM pipeline. It provides the immutable algebraic substrate — ring structure, schema vocabulary, and operation algebra.

Learn more: Pipeline Overview

Class hierarchy
Class hierarchy for UOR Productive Streams namespace ProductiveStre Epoch EpochBoundary StreamPrefix StreamMorphism Unfold

Imports

Classes

NameSubclass OfDisjoint WithComment
ProductiveStreamThingAn unbounded sequence of reduction epochs where each epoch terminates and produces a well-typed output. The coinductive dual of a finite computation.
EpochThingA single bounded iteration within a productive stream. Each epoch is a complete reduction execution from Initialization through Convergence.
EpochBoundaryThingThe transition point between consecutive epochs. Carries the continuation context and the epoch output.
StreamPrefixThingA finite prefix of a productive stream: the first k epochs and their outputs. Every finite prefix is computable in finite time.
StreamMorphismTransformA transform between productive streams: maps each epoch of the source to an epoch of the target while preserving the productive property.
UnfoldThingThe coinductive constructor: given an initial context and a step function (a morphism:ComputationDatum), produces a ProductiveStream. The step function must be certified to always reach reduction convergence.

Properties

NameKindFunctionalDomainRangeComment
epochReductionObjecttrueEpochEulerReductionThe reduction execution for this epoch.
epochOutputObjecttrueEpochDatumThe output datum produced by this epoch.
epochContextObjecttrueEpochContextThe context at the start of this epoch.
boundaryFromObjecttrueEpochBoundaryEpochThe epoch that just completed.
boundaryToObjecttrueEpochBoundaryEpochThe epoch about to begin.
continuationContextObjecttrueEpochBoundaryContextThe context carried across the boundary.
prefixEpochsObjectfalseStreamPrefixEpochThe epochs in this prefix (ordered by stream:epochIndex).
unfoldSeedObjecttrueUnfoldContextThe initial context for the stream.
unfoldStepObjecttrueUnfoldComputationDatumThe certified step function producing each epoch.
unfoldResultObjecttrueUnfoldProductiveStreamThe stream produced by this unfold.
epochIndexDatatypetrueEpochnonNegativeIntegerZero-based index of this epoch in the stream.
prefixLengthDatatypetrueStreamPrefixpositiveIntegerNumber of epochs in this prefix.
isProductiveDatatypetrueProductiveStreambooleanAlways true by construction: every epoch terminates. Invariant, not computed.