let L be Field; :: thesis: for p, q being Polynomial of L
for m being Element of NAT st m > 0 & len p <= m & len q <= m holds
for x being Element of L st x is_primitive_root_of_degree 2 * m & emb (2 * m),L <> 0. L holds
((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q
let p, q be Polynomial of L; :: thesis: for m being Element of NAT st m > 0 & len p <= m & len q <= m holds
for x being Element of L st x is_primitive_root_of_degree 2 * m & emb (2 * m),L <> 0. L holds
((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q
let m be Element of NAT ; :: thesis: ( m > 0 & len p <= m & len q <= m implies for x being Element of L st x is_primitive_root_of_degree 2 * m & emb (2 * m),L <> 0. L holds
((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q )
assume A1:
( m > 0 & len p <= m & len q <= m )
; :: thesis: for x being Element of L st x is_primitive_root_of_degree 2 * m & emb (2 * m),L <> 0. L holds
((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q
let x be Element of L; :: thesis: ( x is_primitive_root_of_degree 2 * m & emb (2 * m),L <> 0. L implies ((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q )
assume A2:
x is_primitive_root_of_degree 2 * m
; :: thesis: ( not emb (2 * m),L <> 0. L or ((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q )
assume A3:
emb (2 * m),L <> 0. L
; :: thesis: ((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q
((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) =
((emb (2 * m),L) " ) * (DFT (DFT (p *' q),x,(2 * m)),(x " ),(2 * m))
by Th34
.=
((emb (2 * m),L) " ) * ((emb (2 * m),L) * (p *' q))
by A1, A2, Th43
.=
(((emb (2 * m),L) " ) * (emb (2 * m),L)) * (p *' q)
by Th10
.=
(1. L) * (p *' q)
by A3, VECTSP_1:def 22
.=
p *' q
by POLYNOM5:28
;
hence
((emb (2 * m),L) " ) * (DFT ((DFT p,x,(2 * m)) * (DFT q,x,(2 * m))),(x " ),(2 * m)) = p *' q
; :: thesis: verum