data specification using successors node := Node(. .value : elem, . .edges : successors) ; variables nd : node; end data specification