let L be non empty right_complementable add-associative right_zeroed distributive doubleLoopStr ; for a, b, c, d being Element of L holds <%a,b%> *' <%c,d%> = <%(a * c),((a * d) + (b * c)),(b * d)%>
let a, b, c, d be Element of L; <%a,b%> *' <%c,d%> = <%(a * c),((a * d) + (b * c)),(b * d)%>
let n be Element of NAT ; FUNCT_2:def 8 (<%a,b%> *' <%c,d%>) . n = <%(a * c),((a * d) + (b * c)),(b * d)%> . n
A1:
<%c,d%> . 0 = c
by POLYNOM5:38;
A2:
<%c,d%> . 1 = d
by POLYNOM5:38;
( not not n = 0 & ... & not n = 2 or n > 2 )
;
per cases then
( n = 0 or n = 1 or n = 2 or n > 2 )
;
suppose A5:
n = 2
;
(<%a,b%> *' <%c,d%>) . n = <%(a * c),((a * d) + (b * c)),(b * d)%> . n
<%c,d%> . 2
= 0. L
by POLYNOM5:38;
hence <%(a * c),((a * d) + (b * c)),(b * d)%> . n =
(a * (<%c,d%> . (1 + 1))) + (b * (<%c,d%> . 1))
by A2, A5, NIVEN:25
.=
(<%a,b%> *' <%c,d%>) . n
by A5, UPROOTS:37
;
verum end; suppose A6:
n > 2
;
(<%a,b%> *' <%c,d%>) . n = <%(a * c),((a * d) + (b * c)),(b * d)%> . nthen A7:
n >= 2
+ 1
by NAT_1:13;
consider k being
Nat such that A8:
n = k + 1
by A6, NAT_1:6;
A9:
len <%c,d%> <= 2
by POLYNOM5:39;
(k + 1) - 1
>= 3
- 1
by A6, A8, NAT_1:13;
then
(
<%c,d%> . (k + 1) = 0. L &
<%c,d%> . k = 0. L )
by A6, A8, A9, XXREAL_0:2, ALGSEQ_1:8;
hence <%(a * c),((a * d) + (b * c)),(b * d)%> . n =
(a * (<%c,d%> . (k + 1))) + (b * (<%c,d%> . k))
by A7, NIVEN:26
.=
(<%a,b%> *' <%c,d%>) . n
by A8, UPROOTS:37
;
verum end; end;