system is different from 10, it may be given explicitly (for example, 10 ¯ 2 = 102 = 2). Arithmetic expressions are formed from various arithmetic operations with numbers as operands. Operations are classified by their syntactic form: unary operations ( -(3) or + (7) ); binary operations (7 - 6, 3/8 or 3 2 = 32); and n-ary operations (3 + 8 + 6 or 5 x 6 x 2 x 3). Functions are defined as taking a list of numbers as operands (abs(3) or max(5, 7, - 12)). There is a counting function that takes any set or list of entities as inputs and produces their number (if X : = (Ma, Mb, Mc) then number(X) = 3). Abbreviations are introduced for many of the operations and functions.
11.2 number-set-name : = (digit ÷ F )-string
A special subset of (alternative) numbers may be defined by substituting a F for a digit. The F stands for any digit (of the base of the number).
EXAMPLE01F = 010÷ 011 01F binary
7F = 70÷ 71÷ . . . ÷ 77 7F octal
12. Quantities, dimensions, and units
quantity : = number unit
unit : = (dimension; conversion-list)÷ unit-name : = multiplier unit÷ simple-name
conversion : = number-name unit ÷ number-name / unit÷ arithmetic-expression(unit)
multiplier := pico /p : = 1012 ÷ nano/n : = 109
micro/m / u : = 10-6÷ milli /m := 103÷ centi /c:= 102÷
kilo/k : = (103÷ 210)÷
mega : = 106÷ giga /g : = 109
dimension : = (base-unit: unit) ÷ [dimension-expression]
dimension-expression : = dimension ÷ dimension X dimension ÷ dimension / dimension
A quantity is a number of units of a given dimension. A unit is defined by the dimension and the conversion between the given unit and other units of the same dimension. Conversions can be expressed either as the amount of the other unit for each of the given units (e.g., 1 minute is 60 seconds) or as the amount of the given unit per each of the other units (e.g., 1 minute is 1/60 per second = .0167 / second). When conversions are not linear, it is necessary to use functions of the other unit. Thus, for bits the conversion to states is log2(states) (e.g., 128 states is equivalent to log2(128) = 7 bits).
Each dimension has a base unit (e.g., seconds for the dimension of time). A dimension may also be given as a product of two other dimensions (e.g., [energy] is [force x distance]) or the ration of two other dimensions (e.g., [velocity] is [length / time]). We use the standard bracket notation to indicate dimension, (e.g., [l/t] for the dimension of velocity).
13. Boolean and relations
boolean : = true / t/1 ÷ false / f/0 ÷ boolean-variable ÷ boolean-expression ÷ relational-expression
boolean-expression : = unary-boolean-operation boolean ÷ boolean binary-boolean-operation boolean ÷
boolean n-ary-boolean-operation boolean ...
unary-boolean-operation : = Ø
binary-boolean-operation : = É ÷ º
n-ary -boolean-operation : = V ÷ L ÷ Å
relational-expression : = number relational-operator number
relational-operation := =ú ¹ ÷ <÷ >÷ £ ÷ ³ ½ º ÷ ¹
There are two primary boolean values, true and false. Boolean-variables, boolean-expressions, and relational-expressions are expressions that evaluate (potentially) to true or false. Boolean expressions are made up from the standard operations on truth values: negation (Ø ), implication (É ), equivalence (º ), conjunction (L ), disjunction (V), and exclusive-or (Å ). Relations are defined on numbers.
COMMENTMore general definitions for entities (for = and ¹ ) and for ordered sets (for <, >, £ , and ³ ) are not needed.
Making use of the prior general conventions, PMS is developed systematically through the definitions of the various components: P. M, S, etc. Much of the development repeats common abbreviations and conventions, simply to provide a self-contained notational system.
2 General units
3 Information units
5 Link (L)
6 Memory (M)
7 Switch (S)
8 Control (K)
9 Transducer (T)
10 Data (D)
11 Processor (F)
12 Computer (C)