A1:
0_. L in { x where x is sequence of L : verum }
;
then reconsider Ca = { x where x is sequence of L : verum } as non empty set ;
defpred S1[ set , set , set ] means ex p, q being sequence of L st
( p = $1 & q = $2 & $3 = p + q );
A2:
for x, y being Element of Ca ex u being Element of Ca st S1[x,y,u]
consider Ad being Function of [:Ca,Ca:],Ca such that
A5:
for x, y being Element of Ca holds S1[x,y,Ad . x,y]
from BINOP_1:sch 3(A2);
defpred S2[ set , set , set ] means ex p, q being sequence of L st
( p = $1 & q = $2 & $3 = p *' q );
A6:
for x, y being Element of Ca ex u being Element of Ca st S2[x,y,u]
consider Mu being Function of [:Ca,Ca:],Ca such that
A9:
for x, y being Element of Ca holds S2[x,y,Mu . x,y]
from BINOP_1:sch 3(A6);
1_. L in { x where x is sequence of L : verum }
;
then reconsider Un = 1_. L as Element of Ca ;
reconsider Ze = 0_. L as Element of Ca by A1;
defpred S3[ Element of L, set , set ] means ex p being sequence of L st
( p = $2 & $3 = $1 * p );
A10:
for a being Element of L
for x being Element of Ca ex u being Element of Ca st S3[a,x,u]
consider lm being Function of [:the carrier of L,Ca:],Ca such that
A12:
for a being Element of L
for x being Element of Ca holds S3[a,x,lm . a,x]
from BINOP_1:sch 3(A10);
reconsider P = AlgebraStr(# Ca,Ad,Mu,Ze,Un,lm #) as non empty strict AlgebraStr of L ;
take
P
; :: thesis: ( ( for x being set holds
( x in the carrier of P iff x is sequence of L ) ) & ( for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x + y = p + q ) & ( for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x * y = p *' q ) & ( for a being Element of L
for x being Element of P
for p being sequence of L st x = p holds
a * x = a * p ) & 0. P = 0_. L & 1. P = 1_. L )
thus
for x being set holds
( x in the carrier of P iff x is sequence of L )
:: thesis: ( ( for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x + y = p + q ) & ( for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x * y = p *' q ) & ( for a being Element of L
for x being Element of P
for p being sequence of L st x = p holds
a * x = a * p ) & 0. P = 0_. L & 1. P = 1_. L )
thus
for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x + y = p + q
:: thesis: ( ( for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x * y = p *' q ) & ( for a being Element of L
for x being Element of P
for p being sequence of L st x = p holds
a * x = a * p ) & 0. P = 0_. L & 1. P = 1_. L )
thus
for x, y being Element of P
for p, q being sequence of L st x = p & y = q holds
x * y = p *' q
:: thesis: ( ( for a being Element of L
for x being Element of P
for p being sequence of L st x = p holds
a * x = a * p ) & 0. P = 0_. L & 1. P = 1_. L )
thus
for a being Element of L
for x being Element of P
for p being sequence of L st x = p holds
a * x = a * p
:: thesis: ( 0. P = 0_. L & 1. P = 1_. L )
thus
0. P = 0_. L
; :: thesis: 1. P = 1_. L
thus
1. P = 1_. L
; :: thesis: verum