Adding owner rows to a tuple #
Every element of an assembled carrier has an owner row: a point pt r τ x is owned by
row r, and a row is its own owner (owner, ownerRow).
Theorem (bfEquiv_append_ownerRows): if a ≡_{β + n} b for n-tuples, then appending the
owner rows gives a ++ ownerRow a ≡_β b ++ ownerRow b. One block move (BFEquiv.forth_block)
answers the whole owner tuple at once; the answer is then identified atomically at level 0:
for a point coordinate the own atom forces the answer to be the owner of the matched point, and
for a row coordinate the equality atom (a row is its own owner) together with the row atom
forces it.
The cost β + n is sufficient, not claimed optimal. The statement covers empty tuples, repeated
owners, and owners already present among the coordinates; the appended tuple is n rows long
regardless.
The owner row of an element: a point is owned by its row, a row by itself.
Equations
Instances For
Owner rows at finite cost. From a ≡_{β + n} b, appending the owner rows gives
a ++ ownerRow a ≡_β b ++ ownerRow b.