SEMIPAL 2(ID:7816/)Extension of the original SEMIPAL notation, permitting labels Related languages
References: In SEMIPAL every line represents the definition of a new identifier in terms of previously introduced ones, as far as the new identifier was not introduced as a variable or as a primitive notion. And every line has a context indicator, which is either 0 or a previous block opener. If the indicator of a line is xn, and if , for every j (I G j 4 n) , x is the indicator of the line whose identifier is x and if 0 is the indicator of the line whose identifier is x, , then (x, , . . . ,x ) is called the indicator string of the given line. With this definition of the indicator strings, the following property holds. If ( x , x ) and (y ,… ,Ym) are the indicator strings of two different lines, then there is an integer k (0 G k S min(n,m) ) such that x = yl ,…,% = yk, and such that there is no further case where an x equals any In the extended form of SENIPAL, to be discussed presently, this property no longer holds, and the indicator strings can no longer be obtained from single indicators. In SEMIPAL 2, as we shall call this version, we shall write an indicator string in front of every line, and no longer a single indicator. |