以下に示すirpr_loop/4が名簿管理システムのサーバプロセスである。 引数の意味は順に次の通り。
irpr_loop(PreStatus,[MSG|IrprITR],Mode,IFP) :-
wait(PreStatus) |
exec(MSG,Mode,Status)+IFP+NewIFP,
irpr_loop(Status,IrprITR,Mode,NewIFP).
otherwise.
irpr_loop(_PreStatus,_IrprITR,_Mode,IFP) :-
IFP = [].