axiomatization RPCFailure :: Vals and BadCall :: Vals where (* RPCFailure is different from MemVals and exceptions *)
RFNoMemVal: "RPCFailure ∉ MemVal"and
NotAResultNotRF: "NotAResult ≠ RPCFailure"and
OKNotRF: "OK ≠ RPCFailure"and
BANotRF: "BadArg ≠ RPCFailure"
(* Translate an rpc call to a memory call and test if the current argument is legal for the receiver (i.e., the memory). This can now be a little simpler than for the generic RPC component. RelayArg returns an arbitrary memory call for illegal arguments. *)
definition IsLegalRcvArg :: "rpcOp ==> bool" where"IsLegalRcvArg ra == case ra of (memcall m) ==> True | (othercall v) ==> False"
definition RPCRelayArg :: "rpcOp ==> memOp" where"RPCRelayArg ra == case ra of (memcall m) ==> m | (othercall v) ==> undefined"
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.