UOR Parallel Composition

IRI
https://uor.foundation/parallel/
Prefix
parallel:
Space
kernel
Comment
Independent computations over provably disjoint site budgets. Formalizes when execution order is irrelevant.

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 Parallel Composition namespace ParallelProduc DisjointnessCe Synchronizatio ParallelTrace SitePartitioni

Imports

Classes

NameSubclass OfDisjoint WithComment
ParallelProductThingA ∥ B: two computations with provably disjoint site targets. Execution order does not affect the result.
DisjointnessCertificateCertificateA kernel-produced certificate attesting that the site targets of two computations are disjoint.
SynchronizationPointThingA point where two parallel computations must agree on shared state before proceeding. Only applicable when parallelism is partial.
ParallelTraceComputationTraceA computation trace recording interleaved steps from two parallel computations. Valid iff every interleaving produces the same final context.
SitePartitioningThingA partition of the total site budget into disjoint subsets, one per parallel component. The sum of subset cardinalities equals the total site budget.

Properties

NameKindFunctionalDomainRangeComment
leftComputationObjecttrueParallelProductMonoidalProductThe left parallel component (itself a sequential computation).
rightComputationObjecttrueParallelProductMonoidalProductThe right parallel component.
disjointnessCertObjecttrueParallelProductDisjointnessCertificateThe certificate proving site disjointness.
certLeftTargetObjecttrueDisjointnessCertificateEffectTargetThe site target of the left computation.
certRightTargetObjecttrueDisjointnessCertificateEffectTargetThe site target of the right computation.
syncSitesObjectfalseSynchronizationPointSiteIndexThe shared sites requiring synchronization.
partitionComponentsObjectfalseSitePartitioningEffectTargetThe disjoint subsets composing the full site budget.
componentCountDatatypetrueSitePartitioningpositiveIntegerNumber of parallel components.
isFullyDisjointDatatypetrueParallelProductbooleanTrue iff site targets have zero overlap (no SynchronizationPoints required).
disjointnessCommutationDatatypetrueParallelProductbooleanDeclares whether this parallel product commutes with disjoint effects per FX_4.