set M = addLoopStr(# I,(add| (I,R)),(In ((0. R),I)) #);
reconsider M = addLoopStr(# I,(add| (I,R)),(In ((0. R),I)) #) as non empty addLoopStr ;
then
[:I,I:] c= dom the addF of R
;
then A2:
dom ( the addF of R || I) = [:I,I:]
by RELAT_1:62;
A3:
for a, b being Element of M
for a9, b9 being Element of I st a9 = a & b9 = b holds
a + b = a9 + b9
reconsider I = I as RightIdeal of R ;
M is right_complementable
hence
Gr (I,R) is right_complementable
; verum