Block Copy Program

From ProofWiki
Jump to navigation Jump to search

Theorem

Let $k, m, n \in \N$ be natural numbers such that:

  • $k \ge 1$;
  • $\size {m - n} \ge k$.

The URM program defined as:

Line Command
$1$ $\map C {m, n}$
$2$ $\map C {m + 1, n + 1}$
$\vdots$ $\vdots$
$k$ $\map C {m + k - 1, n + k - 1}$

is called a block copy program.

It is abbreviated $\map C {m, n, k}$.

It has the effect of copying the contents of registers $R_m, R_{m + 1}, \ldots, R_{m + k - 1}$ into the registers $R_n, R_{n + 1}, \ldots, R_{n + k - 1}$ respectively.

It has length defined as $\map \lambda {\map C {m, n, k} } = k$.


Proof

Immediate.

$\blacksquare$