 
    
    
         
After a command parameter of irpr_client is transformed into a message to irpr system server, it is sent through the interface stream IrprITR by a predicate exec_irpr/5. What will be done by these messages are defined in irpr_kappa.kl1.
The first three arguments of exec_irpr/5 are described in order of appearance below.
exec_irpr(scd, Search_cond, Result)-IrprITR :-
    IrprITR <= search_current_data(Search_cond, Result0),
    Result = vls(Result0).
exec_irpr(shd, Search_cond, Result)-IrprITR :-
    IrprITR <= search_history_data(Search_cond, Result0),
    Result = vls(Result0).
exec_irpr(sad, Search_cond, Result)-IrprITR :-
    IrprITR <= search_all_data(Search_cond, Result0),
    Result = vls(Result0).
exec_irpr(anm, Search_cond, Result)-IrprITR :-
    IrprITR <= add_new_member(Search_cond, Result0),
    Result = vl(Result0).
exec_irpr(mm, Search_cond, Result)-IrprITR :-
    IrprITR <= modify_member(Search_cond, Result0),
    Result = vl(Result0).
exec_irpr(dm, Search_cond, Result)-IrprITR :-
    IrprITR <= delete_member(Search_cond, Result0),
    Result = term(Result0).
otherwise.
exec_irpr(Mode, _Search_cond, Result)-IrprITR :-
    Result = term(abnormal("Illegal Parameter.",Mode)).
Here, we give a supplementary explanation of output styles of an argument "Result".