82f1c38fd442276b.tex
1: \begin{abstract}
2:   \PGA, short for ProGram Algebra \cite{intro_pga_ta, pga_second_paper},
3:   describes sequential programs as finite or infinite (repeating) sequences of
4:   instructions. The semigroup \C of finite instruction sequences
5:   \cite{inseq_intro} was introduced as an equally expressive alternative to
6:   \PGA. \PGA instructions are executed from left to right; most \C instructions
7:   come in a left-to-right as well as a right-to-left flavor. This thesis builds
8:   on \C by introducing an alternative semigroup \Cg which employs label and
9:   goto instructions instead of relative jump instructions as control
10:   structures. \Cg can be translated to \C and vice versa (and is thus equally
11:   expressive). It is shown that restricting the instruction sets of \C and \Cg
12:   to contain only finitely many distinct jump, goto or label instructions in
13:   either or both directions reduces their expressiveness. Instruction sets with
14:   an infinite number of these instructions in both directions (not necessarily
15:   all such instructions) do not suffer a loss of expressiveness.
16: 
17: \end{abstract}\