let K be non zero Nat; for x, y being Tuple of K, BOOLEAN st x,y are_summable holds
y,x are_summable
let x, y be Tuple of K, BOOLEAN ; ( x,y are_summable implies y,x are_summable )
assume
x,y are_summable
; y,x are_summable
then
add_ovfl (x,y) = 0
by BINARITH:def 7;
then P1:
(((x /. K) '&' (y /. K)) 'or' ((x /. K) '&' ((carry (x,y)) /. K))) 'or' ((y /. K) '&' ((carry (x,y)) /. K)) = 0
by BINARITH:def 6;
(carry (x,y)) /. K = (carry (y,x)) /. K
by LMExtBit501;
then
(((y /. K) '&' (x /. K)) 'or' ((y /. K) '&' ((carry (y,x)) /. K))) 'or' ((x /. K) '&' ((carry (y,x)) /. K)) = 0
by P1;
then
add_ovfl (y,x) = 0
by BINARITH:def 6;
hence
y,x are_summable
by BINARITH:def 7; verum