[Imprint][Data Privacy Statement][E-Mail]
Back to main index.
View the specification.
View theorem base summary,
View theorem base listing,
the used properties by spec,
the dependency list,
the symbol table,
enrich
copy,
elem-option
with
procedures eval# ref, list, heap : elem? nondeterministic;;
declarations eval
: eval#(r, x, H; a?)
{let nd = [?]
in {read(r, H; nd);
if x = []
then a? := some(nd.value)
else if ¬ x.first ∈ nd.edges then a? := none else eval#((nd.edges)[x.first], x.rest, H; a?)}
}
;
end enrich