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