以下に示す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 = [].