let n be Nat; ( 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
; 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; ( ( 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 Nat 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;
A9:
( (addint n) . (a,b) = (a + b) - n implies a + b >= n )
( (addint n) . (a,b) = a + b 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 A14, A9, A4; verum