let n be natural number ; :: thesis: ( n > 0 implies for a, b being Element of Segm n holds
( ( a + b < n implies (addint n) . a,b = a + b ) & ( (addint n) . a,b = a + b implies a + b < n ) & ( a + b >= n implies (addint n) . a,b = (a + b) - n ) & ( (addint n) . a,b = (a + b) - n implies a + b >= n ) ) )
assume A1:
n > 0
; :: thesis: for a, b being Element of Segm n holds
( ( a + b < n implies (addint n) . a,b = a + b ) & ( (addint n) . a,b = a + b implies a + b < n ) & ( a + b >= n implies (addint n) . a,b = (a + b) - n ) & ( (addint n) . a,b = (a + b) - n implies a + b >= n ) )
let a, b be Element of Segm n; :: thesis: ( ( a + b < n implies (addint n) . a,b = a + b ) & ( (addint n) . a,b = a + b implies a + b < n ) & ( a + b >= n implies (addint n) . a,b = (a + b) - n ) & ( (addint n) . a,b = (a + b) - n implies a + b >= n ) )
reconsider n = n as non zero natural number by A1;
consider c being Element of NAT such that
A2:
c = (a + b) mod n
;
consider t being Nat such that
A3:
( ( a + b = (n * t) + c & c < n ) or ( c = 0 & n = 0 ) )
by A2, NAT_D:def 2;
A8:
( (addint n) . a,b = a + b implies a + b < n )
A9:
( (addint n) . a,b = (a + b) - n implies a + b >= n )
hence
( ( a + b < n implies (addint n) . a,b = a + b ) & ( (addint n) . a,b = a + b implies a + b < n ) & ( a + b >= n implies (addint n) . a,b = (a + b) - n ) & ( (addint n) . a,b = (a + b) - n implies a + b >= n ) )
by A4, A8, A9; :: thesis: verum