set cR = the carrier of R;
set ccs = { x where x is Element of R : x * s = s * x } ;
(0. R) * s = 0. R by VECTSP_1:39
.= s * (0. R) by VECTSP_1:36 ;
then 0. R in { x where x is Element of R : x * s = s * x } ;
then reconsider ccs = { x where x is Element of R : x * s = s * x } as non empty set ;
A2: ccs c= the carrier of R
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in ccs or x in the carrier of R )
assume x in ccs ; :: thesis: x in the carrier of R
then ex x9 being Element of the carrier of R st
( x9 = x & x9 * s = s * x9 ) ;
hence x in the carrier of R ; :: thesis: verum
end;
set acs = the addF of R || ccs;
set mcs = the multF of R || ccs;
set Zs = 0. R;
set Us = 1. R;
A3: [:ccs,ccs:] c= [: the carrier of R, the carrier of R:]
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in [:ccs,ccs:] or x in [: the carrier of R, the carrier of R:] )
assume x in [:ccs,ccs:] ; :: thesis: x in [: the carrier of R, the carrier of R:]
then ex a, b being set st
( a in ccs & b in ccs & x = [a,b] ) by ZFMISC_1:def 2;
hence x in [: the carrier of R, the carrier of R:] by A2, ZFMISC_1:def 2; :: thesis: verum
end;
then reconsider acs = the addF of R || ccs as Function of [:ccs,ccs:], the carrier of R by FUNCT_2:38;
rng acs c= ccs
proof
let y be set ; :: according to TARSKI:def 3 :: thesis: ( not y in rng acs or y in ccs )
assume y in rng acs ; :: thesis: y in ccs
then consider x being set such that
A4: x in dom acs and
A5: y = acs . x by FUNCT_1:def 5;
consider a, b being set such that
A6: a in ccs and
A7: b in ccs and
A8: x = [a,b] by A4, ZFMISC_1:def 2;
reconsider a = a, b = b as Element of the carrier of R by A2, A6, A7;
A9: ex a9 being Element of the carrier of R st
( a9 = a & a9 * s = s * a9 ) by A6;
A10: ex b9 being Element of the carrier of R st
( b9 = b & b9 * s = s * b9 ) by A7;
[a,b] in [:ccs,ccs:] by A6, A7, ZFMISC_1:def 2;
then A11: a + b = acs . x by A8, FUNCT_1:72;
(a + b) * s = (s * a) + (s * b) by A9, A10, VECTSP_1:def 12
.= s * (a + b) by VECTSP_1:def 11 ;
hence y in ccs by A5, A11; :: thesis: verum
end;
then reconsider acs = acs as BinOp of ccs by FUNCT_2:8;
reconsider mcs = the multF of R || ccs as Function of [:ccs,ccs:], the carrier of R by A3, FUNCT_2:38;
rng mcs c= ccs
proof
let y be set ; :: according to TARSKI:def 3 :: thesis: ( not y in rng mcs or y in ccs )
assume y in rng mcs ; :: thesis: y in ccs
then consider x being set such that
A12: x in dom mcs and
A13: y = mcs . x by FUNCT_1:def 5;
consider a, b being set such that
A14: a in ccs and
A15: b in ccs and
A16: x = [a,b] by A12, ZFMISC_1:def 2;
reconsider a = a, b = b as Element of the carrier of R by A2, A14, A15;
A17: ex a9 being Element of the carrier of R st
( a9 = a & a9 * s = s * a9 ) by A14;
A18: ex b9 being Element of the carrier of R st
( b9 = b & b9 * s = s * b9 ) by A15;
[a,b] in [:ccs,ccs:] by A14, A15, ZFMISC_1:def 2;
then A19: a * b = mcs . x by A16, FUNCT_1:72;
(a * b) * s = a * (s * b) by A18, GROUP_1:def 4
.= (a * s) * b by GROUP_1:def 4
.= s * (a * b) by A17, GROUP_1:def 4 ;
hence y in ccs by A13, A19; :: thesis: verum
end;
then reconsider mcs = mcs as BinOp of ccs by FUNCT_2:8;
(0. R) * s = 0. R by VECTSP_1:39
.= s * (0. R) by VECTSP_1:36 ;
then 0. R in ccs ;
then reconsider Zs = 0. R as Element of ccs ;
(1. R) * s = s by VECTSP_1:def 19
.= s * (1. R) by VECTSP_1:def 13 ;
then 1. R in ccs ;
then reconsider Us = 1. R as Element of ccs ;
reconsider cs = doubleLoopStr(# ccs,acs,mcs,Us,Zs #) as non empty doubleLoopStr ;
A20: 0. cs = Zs ;
A21: 1. cs = Us ;
A22: now
let x, e be Element of cs; :: thesis: ( e = 1. R implies ( x * e = x & e * x = x ) )
assume A23: e = 1. R ; :: thesis: ( x * e = x & e * x = x )
A24: [x,e] in [:ccs,ccs:] by ZFMISC_1:106;
A25: [e,x] in [:ccs,ccs:] by ZFMISC_1:106;
x in ccs ;
then reconsider y = x as Element of R by A2;
thus x * e = y * (1. R) by A23, A24, FUNCT_1:72
.= x by A1, GROUP_1:def 5 ; :: thesis: e * x = x
thus e * x = (1. R) * y by A23, A25, FUNCT_1:72
.= x by A1, GROUP_1:def 5 ; :: thesis: verum
end;
A26: cs is well-unital
proof
let x be Element of cs; :: according to VECTSP_1:def 16 :: thesis: ( x * (1. cs) = x & (1. cs) * x = x )
thus ( x * (1. cs) = x & (1. cs) * x = x ) by A22; :: thesis: verum
end;
A27: 1. cs = 1. R ;
set ccs1 = the carrier of cs;
A28: now
let x be Element of the carrier of R; :: thesis: ( x in ccs implies x * s = s * x )
assume x in ccs ; :: thesis: x * s = s * x
then ex x9 being Element of the carrier of R st
( x9 = x & x9 * s = s * x9 ) ;
hence x * s = s * x ; :: thesis: verum
end;
A29: now
let a, b be Element of the carrier of R; :: thesis: for c, d being Element of the carrier of cs st a = c & b = d holds
a * b = c * d

let c, d be Element of the carrier of cs; :: thesis: ( a = c & b = d implies a * b = c * d )
assume that
A30: a = c and
A31: b = d ; :: thesis: a * b = c * d
[c,d] in [:ccs,ccs:] by ZFMISC_1:def 2;
hence a * b = c * d by A30, A31, FUNCT_1:72; :: thesis: verum
end;
A32: for a, b being Element of the carrier of R
for c, d being Element of the carrier of cs st a = c & b = d holds
a + b = c + d
proof
let a, b be Element of the carrier of R; :: thesis: for c, d being Element of the carrier of cs st a = c & b = d holds
a + b = c + d

let c, d be Element of the carrier of cs; :: thesis: ( a = c & b = d implies a + b = c + d )
assume that
A33: a = c and
A34: b = d ; :: thesis: a + b = c + d
[c,d] in [:ccs,ccs:] by ZFMISC_1:def 2;
hence a + b = c + d by A33, A34, FUNCT_1:72; :: thesis: verum
end;
A35: cs is Abelian
proof
let x, y be Element of the carrier of cs; :: according to RLVECT_1:def 5 :: thesis: x + y = y + x
A36: x in the carrier of cs ;
y in the carrier of cs ;
then reconsider x9 = x, y9 = y as Element of the carrier of R by A2, A36;
thus x + y = y9 + x9 by A32
.= y + x by A32 ; :: thesis: verum
end;
A37: cs is add-associative
proof
let x, y, z be Element of the carrier of cs; :: according to RLVECT_1:def 6 :: thesis: (x + y) + z = x + (y + z)
A38: x in the carrier of cs ;
A39: y in the carrier of cs ;
z in the carrier of cs ;
then reconsider x9 = x, y9 = y, z9 = z as Element of the carrier of R by A2, A38, A39;
A40: x9 + y9 = x + y by A32;
A41: y9 + z9 = y + z by A32;
thus (x + y) + z = (x9 + y9) + z9 by A32, A40
.= x9 + (y9 + z9) by RLVECT_1:def 6
.= x + (y + z) by A32, A41 ; :: thesis: verum
end;
A42: cs is right_zeroed
proof
let x be Element of the carrier of cs; :: according to RLVECT_1:def 7 :: thesis: x + (0. cs) = x
x in the carrier of cs ;
then reconsider x9 = x as Element of the carrier of R by A2;
thus x + (0. cs) = x9 + (0. R) by A32
.= x by RLVECT_1:def 7 ; :: thesis: verum
end;
A43: cs is right_complementable
proof
let x be Element of the carrier of cs; :: according to ALGSTR_0:def 16 :: thesis: x is right_complementable
x in the carrier of cs ;
then reconsider x9 = x as Element of the carrier of R by A2;
consider y9 being Element of the carrier of R such that
A44: x9 + y9 = 0. R by ALGSTR_0:def 11;
A45: s * x9 = x9 * s by A28;
(0. R) * s = 0. R by VECTSP_1:39
.= s * (0. R) by VECTSP_1:36 ;
then (x9 * s) + (y9 * s) = s * (x9 + y9) by A44, VECTSP_1:def 12;
then (x9 * s) + (y9 * s) = (s * x9) + (s * y9) by VECTSP_1:def 11;
then ((- (x9 * s)) + (x9 * s)) + (y9 * s) = (- (s * x9)) + ((s * x9) + (s * y9)) by A45, RLVECT_1:def 6;
then (0. R) + (y9 * s) = (- (s * x9)) + ((s * x9) + (s * y9)) by RLVECT_1:16;
then y9 * s = (- (s * x9)) + ((s * x9) + (s * y9)) by RLVECT_1:10;
then y9 * s = ((- (s * x9)) + (s * x9)) + (s * y9) by RLVECT_1:def 6;
then y9 * s = (0. R) + (s * y9) by RLVECT_1:16;
then y9 * s = s * y9 by RLVECT_1:10;
then y9 in the carrier of cs ;
then reconsider y = y9 as Element of the carrier of cs ;
x9 + y9 = x + y by A32;
hence ex y being Element of the carrier of cs st x + y = 0. cs by A44; :: according to ALGSTR_0:def 11 :: thesis: verum
end;
A46: cs is associative
proof
let x, y, z be Element of the carrier of cs; :: according to GROUP_1:def 4 :: thesis: (x * y) * z = x * (y * z)
A47: x in the carrier of cs ;
A48: y in the carrier of cs ;
z in the carrier of cs ;
then reconsider x9 = x, y9 = y, z9 = z as Element of the carrier of R by A2, A47, A48;
A49: x9 * y9 = x * y by A29;
A50: y9 * z9 = y * z by A29;
thus (x * y) * z = (x9 * y9) * z9 by A29, A49
.= x9 * (y9 * z9) by GROUP_1:def 4
.= x * (y * z) by A29, A50 ; :: thesis: verum
end;
A51: cs is distributive
proof
let x, y, z be Element of the carrier of cs; :: according to VECTSP_1:def 18 :: thesis: ( x * (y + z) = (x * y) + (x * z) & (y + z) * x = (y * x) + (z * x) )
A52: x in the carrier of cs ;
A53: y in the carrier of cs ;
z in the carrier of cs ;
then reconsider x9 = x, y9 = y, z9 = z as Element of the carrier of R by A2, A52, A53;
A54: y + z = y9 + z9 by A32;
A55: x9 * y9 = x * y by A29;
A56: x9 * z9 = x * z by A29;
A57: y9 * x9 = y * x by A29;
A58: z9 * x9 = z * x by A29;
thus x * (y + z) = x9 * (y9 + z9) by A29, A54
.= (x9 * y9) + (x9 * z9) by VECTSP_1:def 18
.= (x * y) + (x * z) by A32, A55, A56 ; :: thesis: (y + z) * x = (y * x) + (z * x)
thus (y + z) * x = (y9 + z9) * x9 by A29, A54
.= (y9 * x9) + (z9 * x9) by VECTSP_1:def 18
.= (y * x) + (z * x) by A32, A57, A58 ; :: thesis: verum
end;
A59: cs is almost_left_invertible
proof
let x be Element of the carrier of cs; :: according to ALGSTR_0:def 39 :: thesis: ( x = 0. cs or x is left_invertible )
assume A60: x <> 0. cs ; :: thesis: x is left_invertible
x in the carrier of cs ;
then reconsider x9 = x as Element of the carrier of R by A2;
consider y9 being Element of the carrier of R such that
A61: y9 * x9 = 1. R by A60, VECTSP_1:def 20;
A62: x9 * y9 = 1. R by A61, VECTSP_2:41;
(1. R) * s = s by VECTSP_1:def 19
.= s * (1. R) by VECTSP_1:def 13 ;
then (x9 * y9) * s = (s * x9) * y9 by A62, GROUP_1:def 4;
then (x9 * y9) * s = (x9 * s) * y9 by A28;
then ((x9 ") * (x9 * y9)) * s = (x9 ") * ((x9 * s) * y9) by GROUP_1:def 4;
then ((x9 ") * (x9 * y9)) * s = ((x9 ") * (x9 * s)) * y9 by GROUP_1:def 4;
then (((x9 ") * x9) * y9) * s = ((x9 ") * (x9 * s)) * y9 by GROUP_1:def 4;
then (((x9 ") * x9) * y9) * s = (((x9 ") * x9) * s) * y9 by GROUP_1:def 4;
then ((1_ R) * y9) * s = (((x9 ") * x9) * s) * y9 by A60, VECTSP_2:43;
then ((1_ R) * y9) * s = ((1_ R) * s) * y9 by A60, VECTSP_2:43;
then y9 * s = ((1_ R) * s) * y9 by VECTSP_1:def 19;
then y9 * s = s * y9 by VECTSP_1:def 19;
then y9 in the carrier of cs ;
then reconsider y = y9 as Element of the carrier of cs ;
take y ; :: according to ALGSTR_0:def 27 :: thesis: y * x = 1. cs
thus y * x = 1. cs by A29, A61; :: thesis: verum
end;
not cs is degenerated by A20, A27, STRUCT_0:def 8;
hence ex b1 being strict Skew-Field st
( the carrier of b1 = { x where x is Element of R : x * s = s * x } & the addF of b1 = the addF of R || the carrier of b1 & the multF of b1 = the multF of R || the carrier of b1 & 0. b1 = 0. R & 1. b1 = 1. R ) by A20, A21, A26, A35, A37, A42, A43, A46, A51, A59; :: thesis: verum