[an error occurred while processing this directive]
Because ADM accepts a richer algebra, the syntax of ADM has deviated from the original specification of the Abstract Definitive Machine.
[] for parameterising variables, which crashes with
EDEN's list indexing operator, ADM uses {} instead for parameterising
variables.
| |). Therefore ADM
follows EDEN's tradition of using 'is' and '=' for defining formula
variables and value variables.
entity fielder(_F)(_P) {
definition
pos{_F} is _P,
...
}
The first group of parameters (one parameter only (_F) in this
case) has the same meaning as the parameters of the original Abstract
Definitive Machine - both for disambiguating the entity and for
parameter passing; the second group of parameters (also only one
parameter (_P) in this case) is only for parameter passing, it does not
contribute to the identification of entity. For instance, the ADM
instantiation command:
fielder("sy")([0,0,0])
will create a fielder_sy entity (and
a definition
pos_sy is [0,0,0]
and so on) which will be deleted by the command:
delete fielder("sy")