let G be non empty right_complementable Abelian add-associative right_zeroed midpoint_operator addLoopStr ; :: thesis: for M being non empty MidStr
for w being Function of [:the carrier of M,the carrier of M:],the carrier of G st w is_atlas_of the carrier of M,G & M,G are_associated_wrp w holds
for a, b, c, d being Point of M holds (a @ b) @ (c @ d) = (a @ c) @ (b @ d)

let M be non empty MidStr ; :: thesis: for w being Function of [:the carrier of M,the carrier of M:],the carrier of G st w is_atlas_of the carrier of M,G & M,G are_associated_wrp w holds
for a, b, c, d being Point of M holds (a @ b) @ (c @ d) = (a @ c) @ (b @ d)

let w be Function of [:the carrier of M,the carrier of M:],the carrier of G; :: thesis: ( w is_atlas_of the carrier of M,G & M,G are_associated_wrp w implies for a, b, c, d being Point of M holds (a @ b) @ (c @ d) = (a @ c) @ (b @ d) )
assume A1: ( w is_atlas_of the carrier of M,G & M,G are_associated_wrp w ) ; :: thesis: for a, b, c, d being Point of M holds (a @ b) @ (c @ d) = (a @ c) @ (b @ d)
let a, b, c, d be Point of M; :: thesis: (a @ b) @ (c @ d) = (a @ c) @ (b @ d)
set p = (a @ b) @ (c @ d);
A2: w . (a @ b),((a @ b) @ (c @ d)) = w . ((a @ b) @ (c @ d)),(c @ d) by A1, Def2;
A3: w . c,(a @ c) = w . c,(c @ a) by A1, Th10
.= w . (c @ a),a by A1, Def2
.= w . (a @ c),a by A1, Th10 ;
A4: w . c,(c @ d) = w . (c @ d),d by A1, Def2;
A5: w . b,(b @ d) = w . (b @ d),d by A1, Def2;
A6: w . b,(a @ b) = w . b,(b @ a) by A1, Th10
.= w . (b @ a),a by A1, Def2
.= w . (a @ b),a by A1, Th10 ;
Double (w . (a @ c),(c @ d)) = w . a,d by A1, A3, A4, Th17
.= - (w . d,a) by A1, Th6
.= - (Double (w . (b @ d),(a @ b))) by A1, A5, A6, Th17
.= Double (- (w . (b @ d),(a @ b))) by Th15
.= Double (w . (a @ b),(b @ d)) by A1, Th6 ;
then w . (a @ c),(c @ d) = w . (a @ b),(b @ d) by Th20;
then (w . (a @ c),((a @ b) @ (c @ d))) + (w . ((a @ b) @ (c @ d)),(c @ d)) = w . (a @ b),(b @ d) by A1, Def3
.= (w . ((a @ b) @ (c @ d)),(b @ d)) + (w . (a @ b),((a @ b) @ (c @ d))) by A1, Def3 ;
then w . (a @ c),((a @ b) @ (c @ d)) = w . ((a @ b) @ (c @ d)),(b @ d) by A2, RLVECT_1:21;
hence (a @ b) @ (c @ d) = (a @ c) @ (b @ d) by A1, Def2; :: thesis: verum