:: HERMITAN semantic presentation

Lemma1: 0 = [**0,0**]
;

theorem Th1: :: HERMITAN:1
for b1 being complex number st b1 = b1 *' holds
Im b1 = 0
proof end;

theorem Th2: :: HERMITAN:2
for b1 being Element of COMPLEX st b1 <> 0c holds
( |.[*((Re b1) / |.b1.|),((- (Im b1)) / |.b1.|)*].| = 1 & Re ([*((Re b1) / |.b1.|),((- (Im b1)) / |.b1.|)*] * b1) = |.b1.| & Im ([*((Re b1) / |.b1.|),((- (Im b1)) / |.b1.|)*] * b1) = 0 )
proof end;

theorem Th3: :: HERMITAN:3
for b1 being Element of COMPLEX ex b2 being Element of COMPLEX st
( |.b2.| = 1 & Re (b2 * b1) = |.b1.| & Im (b2 * b1) = 0 )
proof end;

theorem Th4: :: HERMITAN:4
for b1 being Element of COMPLEX holds b1 * (b1 *' ) = (|.b1.| ^2 ) + (0 * <i> )
proof end;

theorem Th5: :: HERMITAN:5
for b1 being Element of F_Complex st b1 = b1 *' holds
Im b1 = 0 by Th1;

i_FC *' = (Re i_FC ) - ((Im i_FC ) * <i> ) by COMPLEX1:def 15
.= (Re <i> ) - ((Im <i> ) * <i> )
.= 0 - (1 * <i> ) by COMPLEX1:17 ;

then Lemma6: i_FC *' = <i> "
;

theorem Th6: :: HERMITAN:6
canceled;

theorem Th7: :: HERMITAN:7
i_FC * (i_FC *' ) = 1. F_Complex
proof end;

theorem Th8: :: HERMITAN:8
for b1 being Element of F_Complex st b1 <> 0. F_Complex holds
( |.[**((Re b1) / |.b1.|),((- (Im b1)) / |.b1.|)**].| = 1 & Re ([**((Re b1) / |.b1.|),((- (Im b1)) / |.b1.|)**] * b1) = |.b1.| & Im ([**((Re b1) / |.b1.|),((- (Im b1)) / |.b1.|)**] * b1) = 0 )
proof end;

E9: the unity of F_Complex = 1r by COMPLFLD:def 1
.= 1. F_Complex by COMPLFLD:10 ;

theorem Th9: :: HERMITAN:9
for b1 being Element of F_Complex ex b2 being Element of F_Complex st
( |.b2.| = 1 & Re (b2 * b1) = |.b1.| & Im (b2 * b1) = 0 )
proof end;

theorem Th10: :: HERMITAN:10
for b1, b2 being Element of F_Complex holds
( Re (b1 - b2) = (Re b1) - (Re b2) & Im (b1 - b2) = (Im b1) - (Im b2) )
proof end;

theorem Th11: :: HERMITAN:11
for b1, b2 being Element of F_Complex st Im b1 = 0 holds
( Re (b1 * b2) = (Re b1) * (Re b2) & Im (b1 * b2) = (Re b1) * (Im b2) )
proof end;

theorem Th12: :: HERMITAN:12
for b1, b2 being Element of F_Complex st Im b1 = 0 & Im b2 = 0 holds
Im (b1 * b2) = 0
proof end;

Lemma13: for b1 being Element of F_Complex holds Re b1 = Re (b1 *' )
by COMPLEX1:112;

theorem Th13: :: HERMITAN:13
canceled;

theorem Th14: :: HERMITAN:14
for b1 being Element of F_Complex st Im b1 = 0 holds
b1 = b1 *'
proof end;

theorem Th15: :: HERMITAN:15
for b1, b2 being Real holds [**b1,0**] * [**b2,0**] = [**(b1 * b2),0**] by COMPLFLD:6;

theorem Th16: :: HERMITAN:16
for b1 being Element of F_Complex holds b1 * (b1 *' ) = [**(|.b1.| ^2 ),0**]
proof end;

theorem Th17: :: HERMITAN:17
for b1 being Element of F_Complex st 0 <= Re b1 & Im b1 = 0 holds
|.b1.| = Re b1
proof end;

theorem Th18: :: HERMITAN:18
for b1 being Element of F_Complex holds (Re b1) + (Re (b1 *' )) = 2 * (Re b1)
proof end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Functional of c1;
attr a2 is cmplxhomogeneous means :Def1: :: HERMITAN:def 1
for b1 being Vector of a1
for b2 being Scalar of holds a2 . (b2 * b1) = (b2 *' ) * (a2 . b1);
end;

:: deftheorem Def1 defines cmplxhomogeneous HERMITAN:def 1 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1 holds
( b2 is cmplxhomogeneous iff for b3 being Vector of b1
for b4 being Scalar of holds b2 . (b4 * b3) = (b4 *' ) * (b2 . b3) );

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster 0Functional a1 -> cmplxhomogeneous ;
coherence
0Functional c1 is cmplxhomogeneous
proof end;
end;

registration
let c1 be non empty add-associative right_zeroed right_complementable VectSp-like VectSpStr of F_Complex ;
cluster cmplxhomogeneous -> 0-preserving Relation of the carrier of a1,the carrier of F_Complex ;
coherence
for b1 being Functional of c1 st b1 is cmplxhomogeneous holds
b1 is 0-preserving
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster additive 0-preserving cmplxhomogeneous Relation of the carrier of a1,the carrier of F_Complex ;
existence
ex b1 being Functional of c1 st
( b1 is additive & b1 is cmplxhomogeneous & b1 is 0-preserving )
proof end;
end;

definition
let c1 be non empty VectSpStr of F_Complex ;
mode antilinear-Functional of a1 is additive cmplxhomogeneous Functional of a1;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2, c3 be cmplxhomogeneous Functional of c1;
cluster a2 + a3 -> cmplxhomogeneous ;
coherence
c2 + c3 is cmplxhomogeneous
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2 be cmplxhomogeneous Functional of c1;
cluster - a2 -> cmplxhomogeneous ;
coherence
- c2 is cmplxhomogeneous
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Scalar of ;
let c3 be cmplxhomogeneous Functional of c1;
cluster a2 * a3 -> cmplxhomogeneous ;
coherence
c2 * c3 is cmplxhomogeneous
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2, c3 be cmplxhomogeneous Functional of c1;
cluster a2 - a3 -> cmplxhomogeneous ;
coherence
c2 - c3 is cmplxhomogeneous
;
end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Functional of c1;
func c2 *' -> Functional of a1 means :Def2: :: HERMITAN:def 2
for b1 being Vector of a1 holds a3 . b1 = (a2 . b1) *' ;
existence
ex b1 being Functional of c1 st
for b2 being Vector of c1 holds b1 . b2 = (c2 . b2) *'
proof end;
uniqueness
for b1, b2 being Functional of c1 st ( for b3 being Vector of c1 holds b1 . b3 = (c2 . b3) *' ) & ( for b3 being Vector of c1 holds b2 . b3 = (c2 . b3) *' ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines *' HERMITAN:def 2 :
for b1 being non empty VectSpStr of F_Complex
for b2, b3 being Functional of b1 holds
( b3 = b2 *' iff for b4 being Vector of b1 holds b3 . b4 = (b2 . b4) *' );

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2 be additive Functional of c1;
cluster a2 *' -> additive ;
coherence
c2 *' is additive
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2 be homogeneous Functional of c1;
cluster a2 *' -> cmplxhomogeneous ;
coherence
c2 *' is cmplxhomogeneous
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2 be cmplxhomogeneous Functional of c1;
cluster a2 *' -> homogeneous ;
coherence
c2 *' is homogeneous
proof end;
end;

registration
let c1 be non trivial VectSp of F_Complex ;
let c2 be non constant Functional of c1;
cluster a2 *' -> non constant ;
coherence
not c2 *' is constant
proof end;
end;

registration
let c1 be non trivial VectSp of F_Complex ;
cluster non constant additive 0-preserving non trivial cmplxhomogeneous Relation of the carrier of a1,the carrier of F_Complex ;
existence
ex b1 being Functional of c1 st
( b1 is additive & b1 is cmplxhomogeneous & not b1 is constant & not b1 is trivial )
proof end;
end;

theorem Th19: :: HERMITAN:19
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1 holds (b2 *' ) *' = b2
proof end;

theorem Th20: :: HERMITAN:20
for b1 being non empty VectSpStr of F_Complex holds (0Functional b1) *' = 0Functional b1
proof end;

theorem Th21: :: HERMITAN:21
for b1 being non empty VectSpStr of F_Complex
for b2, b3 being Functional of b1 holds (b2 + b3) *' = (b2 *' ) + (b3 *' )
proof end;

theorem Th22: :: HERMITAN:22
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1 holds (- b2) *' = - (b2 *' )
proof end;

theorem Th23: :: HERMITAN:23
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1
for b3 being Scalar of holds (b3 * b2) *' = (b3 *' ) * (b2 *' )
proof end;

theorem Th24: :: HERMITAN:24
for b1 being non empty VectSpStr of F_Complex
for b2, b3 being Functional of b1 holds (b2 - b3) *' = (b2 *' ) - (b3 *' )
proof end;

theorem Th25: :: HERMITAN:25
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1
for b3 being Vector of b1 holds
( b2 . b3 = 0. F_Complex iff (b2 *' ) . b3 = 0. F_Complex )
proof end;

theorem Th26: :: HERMITAN:26
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1 holds ker b2 = ker (b2 *' )
proof end;

theorem Th27: :: HERMITAN:27
for b1 being non empty add-associative right_zeroed right_complementable VectSp-like VectSpStr of F_Complex
for b2 being antilinear-Functional of b1 holds ker b2 is lineary-closed
proof end;

theorem Th28: :: HERMITAN:28
for b1 being VectSp of F_Complex
for b2 being Subspace of b1
for b3 being antilinear-Functional of b1 st the carrier of b2 c= ker (b3 *' ) holds
QFunctional b3,b2 is cmplxhomogeneous
proof end;

definition
let c1 be VectSp of F_Complex ;
let c2 be antilinear-Functional of c1;
func QcFunctional c2 -> antilinear-Functional of (VectQuot a1,(Ker (a2 *' ))) equals :: HERMITAN:def 3
QFunctional a2,(Ker (a2 *' ));
correctness
coherence
QFunctional c2,(Ker (c2 *' )) is antilinear-Functional of (VectQuot c1,(Ker (c2 *' )))
;
proof end;
end;

:: deftheorem Def3 defines QcFunctional HERMITAN:def 3 :
for b1 being VectSp of F_Complex
for b2 being antilinear-Functional of b1 holds QcFunctional b2 = QFunctional b2,(Ker (b2 *' ));

theorem Th29: :: HERMITAN:29
for b1 being VectSp of F_Complex
for b2 being antilinear-Functional of b1
for b3 being Vector of (VectQuot b1,(Ker (b2 *' )))
for b4 being Vector of b1 st b3 = b4 + (Ker (b2 *' )) holds
(QcFunctional b2) . b3 = b2 . b4
proof end;

registration
let c1 be non trivial VectSp of F_Complex ;
let c2 be V72 antilinear-Functional of c1;
cluster QcFunctional a2 -> V72 0-preserving ;
coherence
not QcFunctional c2 is constant
proof end;
end;

registration
let c1 be VectSp of F_Complex ;
let c2 be antilinear-Functional of c1;
cluster QcFunctional a2 -> 0-preserving non degenerated ;
coherence
not QcFunctional c2 is degenerated
proof end;
end;

definition
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be Form of c1,c2;
attr a3 is cmplxhomogeneousFAF means :Def4: :: HERMITAN:def 4
for b1 being Vector of a1 holds FunctionalFAF a3,b1 is cmplxhomogeneous;
end;

:: deftheorem Def4 defines cmplxhomogeneousFAF HERMITAN:def 4 :
for b1, b2 being non empty VectSpStr of F_Complex
for b3 being Form of b1,b2 holds
( b3 is cmplxhomogeneousFAF iff for b4 being Vector of b1 holds FunctionalFAF b3,b4 is cmplxhomogeneous );

theorem Th30: :: HERMITAN:30
for b1, b2 being non empty VectSpStr of F_Complex
for b3 being Vector of b1
for b4 being Vector of b2
for b5 being Element of F_Complex
for b6 being Form of b1,b2 st b6 is cmplxhomogeneousFAF holds
b6 . [b3,(b5 * b4)] = (b5 *' ) * (b6 . [b3,b4])
proof end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Form of c1,c1;
attr a2 is hermitan means :Def5: :: HERMITAN:def 5
for b1, b2 being Vector of a1 holds a2 . [b1,b2] = (a2 . [b2,b1]) *' ;
attr a2 is diagRvalued means :Def6: :: HERMITAN:def 6
for b1 being Vector of a1 holds Im (a2 . [b1,b1]) = 0;
attr a2 is diagReR+0valued means :Def7: :: HERMITAN:def 7
for b1 being Vector of a1 holds 0 <= Re (a2 . [b1,b1]);
end;

:: deftheorem Def5 defines hermitan HERMITAN:def 5 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1 holds
( b2 is hermitan iff for b3, b4 being Vector of b1 holds b2 . [b3,b4] = (b2 . [b4,b3]) *' );

:: deftheorem Def6 defines diagRvalued HERMITAN:def 6 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1 holds
( b2 is diagRvalued iff for b3 being Vector of b1 holds Im (b2 . [b3,b3]) = 0 );

:: deftheorem Def7 defines diagReR+0valued HERMITAN:def 7 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1 holds
( b2 is diagReR+0valued iff for b3 being Vector of b1 holds 0 <= Re (b2 . [b3,b3]) );

E32: now
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Functional of c1;
set c3 = 0Functional c1;
let c4, c5 be Vector of c1;
thus (FormFunctional c2,(0Functional c1)) . [c4,c5] = (c2 . c4) * ((0Functional c1) . c5) by BILINEAR:def 11
.= (c2 . c4) * (0. F_Complex ) by HAHNBAN1:22
.= 0. F_Complex by VECTSP_1:39 ;
end;

Lemma33: for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1 holds FormFunctional b2,(0Functional b1) is hermitan
proof end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
cluster NulForm a1,a2 -> cmplxhomogeneousFAF ;
coherence
NulForm c1,c2 is cmplxhomogeneousFAF
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster NulForm a1,a1 -> cmplxhomogeneousFAF hermitan ;
coherence
NulForm c1,c1 is hermitan
proof end;
cluster NulForm a1,a1 -> cmplxhomogeneousFAF diagReR+0valued ;
coherence
NulForm c1,c1 is diagReR+0valued
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster hermitan -> diagRvalued Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is hermitan holds
b1 is diagRvalued
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster additiveFAF additiveSAF homogeneousSAF cmplxhomogeneousFAF hermitan diagRvalued diagReR+0valued Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
existence
ex b1 being Form of c1,c1 st
( b1 is diagReR+0valued & b1 is hermitan & b1 is diagRvalued & b1 is additiveSAF & b1 is homogeneousSAF & b1 is additiveFAF & b1 is cmplxhomogeneousFAF )
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
cluster additiveFAF additiveSAF homogeneousSAF cmplxhomogeneousFAF Relation of [:the carrier of a1,the carrier of a2:],the carrier of F_Complex ;
existence
ex b1 being Form of c1,c2 st
( b1 is additiveSAF & b1 is homogeneousSAF & b1 is additiveFAF & b1 is cmplxhomogeneousFAF )
proof end;
end;

definition
let c1, c2 be non empty VectSpStr of F_Complex ;
mode sesquilinear-Form of a1,a2 is additiveFAF additiveSAF homogeneousSAF cmplxhomogeneousFAF Form of a1,a2;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster additiveFAF hermitan -> additiveSAF Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is hermitan & b1 is additiveFAF holds
b1 is additiveSAF
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster additiveSAF hermitan -> additiveFAF Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is hermitan & b1 is additiveSAF holds
b1 is additiveFAF
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster homogeneousSAF hermitan -> cmplxhomogeneousFAF Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is hermitan & b1 is homogeneousSAF holds
b1 is cmplxhomogeneousFAF
proof end;
end;

registration
let c1 be non empty VectSpStr of F_Complex ;
cluster cmplxhomogeneousFAF hermitan -> homogeneousSAF Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is hermitan & b1 is cmplxhomogeneousFAF holds
b1 is homogeneousSAF
proof end;
end;

definition
let c1 be non empty VectSpStr of F_Complex ;
mode hermitan-Form of a1 is additiveSAF homogeneousSAF hermitan Form of a1,a1;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be Functional of c1;
let c4 be cmplxhomogeneous Functional of c2;
cluster FormFunctional a3,a4 -> cmplxhomogeneousFAF ;
coherence
FormFunctional c3,c4 is cmplxhomogeneousFAF
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be cmplxhomogeneousFAF Form of c1,c2;
let c4 be Vector of c1;
cluster FunctionalFAF a3,a4 -> cmplxhomogeneous ;
coherence
FunctionalFAF c3,c4 is cmplxhomogeneous
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3, c4 be cmplxhomogeneousFAF Form of c1,c2;
cluster a3 + a4 -> cmplxhomogeneousFAF ;
correctness
coherence
c3 + c4 is cmplxhomogeneousFAF
;
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be cmplxhomogeneousFAF Form of c1,c2;
let c4 be Scalar of ;
cluster a4 * a3 -> cmplxhomogeneousFAF ;
coherence
c4 * c3 is cmplxhomogeneousFAF
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be cmplxhomogeneousFAF Form of c1,c2;
cluster - a3 -> cmplxhomogeneousFAF ;
coherence
- c3 is cmplxhomogeneousFAF
;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3, c4 be cmplxhomogeneousFAF Form of c1,c2;
cluster a3 - a4 -> cmplxhomogeneousFAF ;
coherence
c3 - c4 is cmplxhomogeneousFAF
;
end;

registration
let c1, c2 be non trivial VectSp of F_Complex ;
cluster non constant non trivial additiveFAF additiveSAF homogeneousSAF cmplxhomogeneousFAF Relation of [:the carrier of a1,the carrier of a2:],the carrier of F_Complex ;
existence
ex b1 being Form of c1,c2 st
( b1 is additiveSAF & b1 is homogeneousSAF & b1 is additiveFAF & b1 is cmplxhomogeneousFAF & not b1 is constant & not b1 is trivial )
proof end;
end;

definition
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be Form of c1,c2;
func c3 *' -> Form of a1,a2 means :Def8: :: HERMITAN:def 8
for b1 being Vector of a1
for b2 being Vector of a2 holds a4 . [b1,b2] = (a3 . [b1,b2]) *' ;
existence
ex b1 being Form of c1,c2 st
for b2 being Vector of c1
for b3 being Vector of c2 holds b1 . [b2,b3] = (c3 . [b2,b3]) *'
proof end;
uniqueness
for b1, b2 being Form of c1,c2 st ( for b3 being Vector of c1
for b4 being Vector of c2 holds b1 . [b3,b4] = (c3 . [b3,b4]) *' ) & ( for b3 being Vector of c1
for b4 being Vector of c2 holds b2 . [b3,b4] = (c3 . [b3,b4]) *' ) holds
b1 = b2
proof end;
end;

:: deftheorem Def8 defines *' HERMITAN:def 8 :
for b1, b2 being non empty VectSpStr of F_Complex
for b3, b4 being Form of b1,b2 holds
( b4 = b3 *' iff for b5 being Vector of b1
for b6 being Vector of b2 holds b4 . [b5,b6] = (b3 . [b5,b6]) *' );

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be additiveFAF Form of c1,c2;
cluster a3 *' -> additiveFAF ;
coherence
c3 *' is additiveFAF
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be additiveSAF Form of c1,c2;
cluster a3 *' -> additiveSAF ;
coherence
c3 *' is additiveSAF
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be homogeneousFAF Form of c1,c2;
cluster a3 *' -> cmplxhomogeneousFAF ;
coherence
c3 *' is cmplxhomogeneousFAF
proof end;
end;

registration
let c1, c2 be non empty VectSpStr of F_Complex ;
let c3 be cmplxhomogeneousFAF Form of c1,c2;
cluster a3 *' -> homogeneousFAF ;
coherence
c3 *' is homogeneousFAF
proof end;
end;

registration
let c1, c2 be non trivial VectSp of F_Complex ;
let c3 be non constant Form of c1,c2;
cluster a3 *' -> non constant ;
coherence
not c3 *' is constant
proof end;
end;

theorem Th31: :: HERMITAN:31
for b1 being non empty VectSpStr of F_Complex
for b2 being Functional of b1
for b3 being Vector of b1 holds (FormFunctional b2,(b2 *' )) . [b3,b3] = [**(|.(b2 . b3).| ^2 ),0**]
proof end;

registration
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Functional of c1;
cluster FormFunctional a2,(a2 *' ) -> hermitan diagRvalued diagReR+0valued ;
coherence
( FormFunctional c2,(c2 *' ) is diagReR+0valued & FormFunctional c2,(c2 *' ) is hermitan & FormFunctional c2,(c2 *' ) is diagRvalued )
proof end;
end;

registration
let c1 be non trivial VectSp of F_Complex ;
cluster non constant non trivial additiveFAF additiveSAF homogeneousSAF cmplxhomogeneousFAF hermitan diagRvalued diagReR+0valued Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
existence
ex b1 being Form of c1,c1 st
( b1 is diagReR+0valued & b1 is hermitan & b1 is diagRvalued & b1 is additiveSAF & b1 is homogeneousSAF & b1 is additiveFAF & b1 is cmplxhomogeneousFAF & not b1 is constant & not b1 is trivial )
proof end;
end;

theorem Th32: :: HERMITAN:32
for b1, b2 being non empty VectSpStr of F_Complex
for b3 being Form of b1,b2 holds (b3 *' ) *' = b3
proof end;

theorem Th33: :: HERMITAN:33
for b1, b2 being non empty VectSpStr of F_Complex holds (NulForm b1,b2) *' = NulForm b1,b2
proof end;

theorem Th34: :: HERMITAN:34
for b1, b2 being non empty VectSpStr of F_Complex
for b3, b4 being Form of b1,b2 holds (b3 + b4) *' = (b3 *' ) + (b4 *' )
proof end;

theorem Th35: :: HERMITAN:35
for b1, b2 being non empty VectSpStr of F_Complex
for b3 being Form of b1,b2 holds (- b3) *' = - (b3 *' )
proof end;

theorem Th36: :: HERMITAN:36
for b1, b2 being non empty VectSpStr of F_Complex
for b3 being Form of b1,b2
for b4 being Element of F_Complex holds (b4 * b3) *' = (b4 *' ) * (b3 *' )
proof end;

theorem Th37: :: HERMITAN:37
for b1, b2 being non empty VectSpStr of F_Complex
for b3, b4 being Form of b1,b2 holds (b3 - b4) *' = (b3 *' ) - (b4 *' )
proof end;

theorem Th38: :: HERMITAN:38
for b1, b2 being VectSp of F_Complex
for b3 being Vector of b1
for b4, b5 being Vector of b2
for b6 being additiveFAF cmplxhomogeneousFAF Form of b1,b2 holds b6 . [b3,(b4 - b5)] = (b6 . [b3,b4]) - (b6 . [b3,b5])
proof end;

theorem Th39: :: HERMITAN:39
for b1, b2 being VectSp of F_Complex
for b3, b4 being Vector of b1
for b5, b6 being Vector of b2
for b7 being sesquilinear-Form of b1,b2 holds b7 . [(b3 - b4),(b5 - b6)] = ((b7 . [b3,b5]) - (b7 . [b3,b6])) - ((b7 . [b4,b5]) - (b7 . [b4,b6]))
proof end;

theorem Th40: :: HERMITAN:40
for b1, b2 being non empty add-associative right_zeroed right_complementable VectSp-like VectSpStr of F_Complex
for b3, b4 being Vector of b1
for b5, b6 being Vector of b2
for b7, b8 being Element of F_Complex
for b9 being sesquilinear-Form of b1,b2 holds b9 . [(b3 + (b7 * b4)),(b5 + (b8 * b6))] = ((b9 . [b3,b5]) + ((b8 *' ) * (b9 . [b3,b6]))) + ((b7 * (b9 . [b4,b5])) + (b7 * ((b8 *' ) * (b9 . [b4,b6]))))
proof end;

theorem Th41: :: HERMITAN:41
for b1, b2 being VectSp of F_Complex
for b3, b4 being Vector of b1
for b5, b6 being Vector of b2
for b7, b8 being Element of F_Complex
for b9 being sesquilinear-Form of b1,b2 holds b9 . [(b3 - (b7 * b4)),(b5 - (b8 * b6))] = ((b9 . [b3,b5]) - ((b8 *' ) * (b9 . [b3,b6]))) - ((b7 * (b9 . [b4,b5])) - (b7 * ((b8 *' ) * (b9 . [b4,b6]))))
proof end;

theorem Th42: :: HERMITAN:42
for b1 being non empty add-associative right_zeroed right_complementable VectSp-like VectSpStr of F_Complex
for b2 being cmplxhomogeneousFAF Form of b1,b1
for b3 being Vector of b1 holds b2 . [b3,(0. b1)] = 0. F_Complex
proof end;

theorem Th43: :: HERMITAN:43
for b1 being VectSp of F_Complex
for b2, b3 being Vector of b1
for b4 being hermitan-Form of b1 holds (((b4 . [b2,b3]) + (b4 . [b2,b3])) + (b4 . [b2,b3])) + (b4 . [b2,b3]) = (((b4 . [(b2 + b3),(b2 + b3)]) - (b4 . [(b2 - b3),(b2 - b3)])) + (i_FC * (b4 . [(b2 + (i_FC * b3)),(b2 + (i_FC * b3))]))) - (i_FC * (b4 . [(b2 - (i_FC * b3)),(b2 - (i_FC * b3))]))
proof end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Form of c1,c1;
let c3 be Vector of c1;
func signnorm c2,c3 -> real number equals :: HERMITAN:def 9
Re (a2 . [a3,a3]);
coherence
Re (c2 . [c3,c3]) is real number
;
end;

:: deftheorem Def9 defines signnorm HERMITAN:def 9 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1
for b3 being Vector of b1 holds signnorm b2,b3 = Re (b2 . [b3,b3]);

theorem Th44: :: HERMITAN:44
for b1 being non empty add-associative right_zeroed right_complementable VectSp-like VectSpStr of F_Complex
for b2 being diagRvalued diagReR+0valued Form of b1,b1
for b3 being Vector of b1 holds
( |.(b2 . [b3,b3]).| = Re (b2 . [b3,b3]) & signnorm b2,b3 = |.(b2 . [b3,b3]).| )
proof end;

theorem Th45: :: HERMITAN:45
for b1 being VectSp of F_Complex
for b2, b3 being Vector of b1
for b4 being sesquilinear-Form of b1,b1
for b5 being Real
for b6 being Element of F_Complex st |.b6.| = 1 & Re (b6 * (b4 . [b3,b2])) = |.(b4 . [b3,b2]).| & Im (b6 * (b4 . [b3,b2])) = 0 holds
b4 . [(b2 - (([**b5,0**] * b6) * b3)),(b2 - (([**b5,0**] * b6) * b3))] = (((b4 . [b2,b2]) - ([**b5,0**] * (b6 * (b4 . [b3,b2])))) - ([**b5,0**] * ((b6 *' ) * (b4 . [b2,b3])))) + ([**(b5 ^2 ),0**] * (b4 . [b3,b3]))
proof end;

theorem Th46: :: HERMITAN:46
for b1 being VectSp of F_Complex
for b2, b3 being Vector of b1
for b4 being diagReR+0valued hermitan-Form of b1
for b5 being Real
for b6 being Element of F_Complex st |.b6.| = 1 & Re (b6 * (b4 . [b3,b2])) = |.(b4 . [b3,b2]).| & Im (b6 * (b4 . [b3,b2])) = 0 holds
( Re (b4 . [(b2 - (([**b5,0**] * b6) * b3)),(b2 - (([**b5,0**] * b6) * b3))]) = ((signnorm b4,b2) - ((2 * |.(b4 . [b3,b2]).|) * b5)) + ((signnorm b4,b3) * (b5 ^2 )) & 0 <= ((signnorm b4,b2) - ((2 * |.(b4 . [b3,b2]).|) * b5)) + ((signnorm b4,b3) * (b5 ^2 )) )
proof end;

theorem Th47: :: HERMITAN:47
for b1 being VectSp of F_Complex
for b2, b3 being Vector of b1
for b4 being diagReR+0valued hermitan-Form of b1 st signnorm b4,b3 = 0 holds
|.(b4 . [b3,b2]).| = 0
proof end;

theorem Th48: :: HERMITAN:48
for b1 being VectSp of F_Complex
for b2, b3 being Vector of b1
for b4 being diagReR+0valued hermitan-Form of b1 holds |.(b4 . [b2,b3]).| ^2 <= (signnorm b4,b2) * (signnorm b4,b3)
proof end;

theorem Th49: :: HERMITAN:49
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1
for b3, b4 being Vector of b1 holds |.(b2 . [b3,b4]).| ^2 <= |.(b2 . [b3,b3]).| * |.(b2 . [b4,b4]).|
proof end;

theorem Th50: :: HERMITAN:50
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1
for b3, b4 being Vector of b1 holds signnorm b2,(b3 + b4) <= ((sqrt (signnorm b2,b3)) + (sqrt (signnorm b2,b4))) ^2
proof end;

theorem Th51: :: HERMITAN:51
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1
for b3, b4 being Vector of b1 holds |.(b2 . [(b3 + b4),(b3 + b4)]).| <= ((sqrt |.(b2 . [b3,b3]).|) + (sqrt |.(b2 . [b4,b4]).|)) ^2
proof end;

theorem Th52: :: HERMITAN:52
for b1 being VectSp of F_Complex
for b2 being hermitan-Form of b1
for b3, b4 being Element of b1 holds (signnorm b2,(b3 + b4)) + (signnorm b2,(b3 - b4)) = (2 * (signnorm b2,b3)) + (2 * (signnorm b2,b4))
proof end;

theorem Th53: :: HERMITAN:53
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1
for b3, b4 being Element of b1 holds |.(b2 . [(b3 + b4),(b3 + b4)]).| + |.(b2 . [(b3 - b4),(b3 - b4)]).| = (2 * |.(b2 . [b3,b3]).|) + (2 * |.(b2 . [b4,b4]).|)
proof end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Form of c1,c1;
func quasinorm c2 -> RFunctional of a1 means :Def10: :: HERMITAN:def 10
for b1 being Element of a1 holds a3 . b1 = sqrt (signnorm a2,b1);
existence
ex b1 being RFunctional of c1 st
for b2 being Element of c1 holds b1 . b2 = sqrt (signnorm c2,b2)
proof end;
uniqueness
for b1, b2 being RFunctional of c1 st ( for b3 being Element of c1 holds b1 . b3 = sqrt (signnorm c2,b3) ) & ( for b3 being Element of c1 holds b2 . b3 = sqrt (signnorm c2,b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def10 defines quasinorm HERMITAN:def 10 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1
for b3 being RFunctional of b1 holds
( b3 = quasinorm b2 iff for b4 being Element of b1 holds b3 . b4 = sqrt (signnorm b2,b4) );

definition
let c1 be VectSp of F_Complex ;
let c2 be diagReR+0valued hermitan-Form of c1;
redefine func quasinorm as quasinorm c2 -> Semi-Norm of a1;
coherence
quasinorm c2 is Semi-Norm of c1
proof end;
end;

registration
let c1 be non empty add-associative right_zeroed right_complementable VectSp-like VectSpStr of F_Complex ;
let c2 be cmplxhomogeneousFAF Form of c1,c1;
cluster diagker a2 -> non empty ;
coherence
not diagker c2 is empty
proof end;
end;

theorem Th54: :: HERMITAN:54
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds diagker b2 is lineary-closed
proof end;

theorem Th55: :: HERMITAN:55
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds diagker b2 = leftker b2
proof end;

theorem Th56: :: HERMITAN:56
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds diagker b2 = rightker b2
proof end;

theorem Th57: :: HERMITAN:57
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1 holds diagker b2 = diagker (b2 *' )
proof end;

theorem Th58: :: HERMITAN:58
for b1, b2 being non empty VectSpStr of F_Complex
for b3 being Form of b1,b2 holds
( leftker b3 = leftker (b3 *' ) & rightker b3 = rightker (b3 *' ) )
proof end;

theorem Th59: :: HERMITAN:59
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds LKer b2 = RKer (b2 *' )
proof end;

theorem Th60: :: HERMITAN:60
for b1 being VectSp of F_Complex
for b2 being diagRvalued diagReR+0valued Form of b1,b1
for b3 being Vector of b1 st Re (b2 . [b3,b3]) = 0 holds
b2 . [b3,b3] = 0. F_Complex
proof end;

theorem Th61: :: HERMITAN:61
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1
for b3 being Vector of b1 st Re (b2 . [b3,b3]) = 0 & ( not b2 is degenerated-on-left or not b2 is degenerated-on-right ) holds
b3 = 0. b1
proof end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be VectSp of F_Complex ;
let c3 be additiveFAF cmplxhomogeneousFAF Form of c1,c2;
func RQ*Form c3 -> additiveFAF cmplxhomogeneousFAF Form of a1,(VectQuot a2,(RKer (a3 *' ))) equals :: HERMITAN:def 11
(RQForm (a3 *' )) *' ;
correctness
coherence
(RQForm (c3 *' )) *' is additiveFAF cmplxhomogeneousFAF Form of c1,(VectQuot c2,(RKer (c3 *' )))
;
;
end;

:: deftheorem Def11 defines RQ*Form HERMITAN:def 11 :
for b1 being non empty VectSpStr of F_Complex
for b2 being VectSp of F_Complex
for b3 being additiveFAF cmplxhomogeneousFAF Form of b1,b2 holds RQ*Form b3 = (RQForm (b3 *' )) *' ;

theorem Th62: :: HERMITAN:62
for b1 being non empty VectSpStr of F_Complex
for b2 being VectSp of F_Complex
for b3 being additiveFAF cmplxhomogeneousFAF Form of b1,b2
for b4 being Vector of b1
for b5 being Vector of b2 holds (RQ*Form b3) . [b4,(b5 + (RKer (b3 *' )))] = b3 . [b4,b5]
proof end;

registration
let c1, c2 be VectSp of F_Complex ;
let c3 be sesquilinear-Form of c1,c2;
cluster LQForm a3 -> additiveFAF cmplxhomogeneousFAF ;
coherence
( LQForm c3 is additiveFAF & LQForm c3 is cmplxhomogeneousFAF )
proof end;
cluster RQ*Form a3 -> additiveFAF additiveSAF homogeneousSAF cmplxhomogeneousFAF ;
coherence
( RQ*Form c3 is additiveSAF & RQ*Form c3 is homogeneousSAF )
proof end;
end;

definition
let c1, c2 be VectSp of F_Complex ;
let c3 be sesquilinear-Form of c1,c2;
func Q*Form c3 -> sesquilinear-Form of (VectQuot a1,(LKer a3)),(VectQuot a2,(RKer (a3 *' ))) means :Def12: :: HERMITAN:def 12
for b1 being Vector of (VectQuot a1,(LKer a3))
for b2 being Vector of (VectQuot a2,(RKer (a3 *' )))
for b3 being Vector of a1
for b4 being Vector of a2 st b1 = b3 + (LKer a3) & b2 = b4 + (RKer (a3 *' )) holds
a4 . [b1,b2] = a3 . [b3,b4];
existence
ex b1 being sesquilinear-Form of (VectQuot c1,(LKer c3)),(VectQuot c2,(RKer (c3 *' ))) st
for b2 being Vector of (VectQuot c1,(LKer c3))
for b3 being Vector of (VectQuot c2,(RKer (c3 *' )))
for b4 being Vector of c1
for b5 being Vector of c2 st b2 = b4 + (LKer c3) & b3 = b5 + (RKer (c3 *' )) holds
b1 . [b2,b3] = c3 . [b4,b5]
proof end;
uniqueness
for b1, b2 being sesquilinear-Form of (VectQuot c1,(LKer c3)),(VectQuot c2,(RKer (c3 *' ))) st ( for b3 being Vector of (VectQuot c1,(LKer c3))
for b4 being Vector of (VectQuot c2,(RKer (c3 *' )))
for b5 being Vector of c1
for b6 being Vector of c2 st b3 = b5 + (LKer c3) & b4 = b6 + (RKer (c3 *' )) holds
b1 . [b3,b4] = c3 . [b5,b6] ) & ( for b3 being Vector of (VectQuot c1,(LKer c3))
for b4 being Vector of (VectQuot c2,(RKer (c3 *' )))
for b5 being Vector of c1
for b6 being Vector of c2 st b3 = b5 + (LKer c3) & b4 = b6 + (RKer (c3 *' )) holds
b2 . [b3,b4] = c3 . [b5,b6] ) holds
b1 = b2
proof end;
end;

:: deftheorem Def12 defines Q*Form HERMITAN:def 12 :
for b1, b2 being VectSp of F_Complex
for b3 being sesquilinear-Form of b1,b2
for b4 being sesquilinear-Form of (VectQuot b1,(LKer b3)),(VectQuot b2,(RKer (b3 *' ))) holds
( b4 = Q*Form b3 iff for b5 being Vector of (VectQuot b1,(LKer b3))
for b6 being Vector of (VectQuot b2,(RKer (b3 *' )))
for b7 being Vector of b1
for b8 being Vector of b2 st b5 = b7 + (LKer b3) & b6 = b8 + (RKer (b3 *' )) holds
b4 . [b5,b6] = b3 . [b7,b8] );

registration
let c1, c2 be non trivial VectSp of F_Complex ;
let c3 be non constant sesquilinear-Form of c1,c2;
cluster Q*Form a3 -> non constant ;
coherence
not Q*Form c3 is constant
proof end;
end;

registration
let c1 be non empty right_zeroed VectSpStr of F_Complex ;
let c2 be VectSp of F_Complex ;
let c3 be additiveFAF cmplxhomogeneousFAF Form of c1,c2;
cluster RQ*Form a3 -> additiveFAF non degenerated-on-right cmplxhomogeneousFAF ;
coherence
not RQ*Form c3 is degenerated-on-right
proof end;
end;

theorem Th63: :: HERMITAN:63
for b1 being non empty VectSpStr of F_Complex
for b2 being VectSp of F_Complex
for b3 being additiveFAF cmplxhomogeneousFAF Form of b1,b2 holds leftker b3 = leftker (RQ*Form b3)
proof end;

theorem Th64: :: HERMITAN:64
for b1, b2 being VectSp of F_Complex
for b3 being sesquilinear-Form of b1,b2 holds RKer (b3 *' ) = RKer ((LQForm b3) *' )
proof end;

theorem Th65: :: HERMITAN:65
for b1, b2 being VectSp of F_Complex
for b3 being sesquilinear-Form of b1,b2 holds LKer b3 = LKer (RQ*Form b3)
proof end;

theorem Th66: :: HERMITAN:66
for b1, b2 being VectSp of F_Complex
for b3 being sesquilinear-Form of b1,b2 holds
( Q*Form b3 = RQ*Form (LQForm b3) & Q*Form b3 = LQForm (RQ*Form b3) )
proof end;

theorem Th67: :: HERMITAN:67
for b1, b2 being VectSp of F_Complex
for b3 being sesquilinear-Form of b1,b2 holds
( leftker (Q*Form b3) = leftker (RQ*Form (LQForm b3)) & rightker (Q*Form b3) = rightker (RQ*Form (LQForm b3)) & leftker (Q*Form b3) = leftker (LQForm (RQ*Form b3)) & rightker (Q*Form b3) = rightker (LQForm (RQ*Form b3)) )
proof end;

registration
let c1, c2 be VectSp of F_Complex ;
let c3 be sesquilinear-Form of c1,c2;
cluster RQ*Form (LQForm a3) -> additiveFAF additiveSAF homogeneousSAF non degenerated-on-left non degenerated-on-right cmplxhomogeneousFAF ;
coherence
( not RQ*Form (LQForm c3) is degenerated-on-left & not RQ*Form (LQForm c3) is degenerated-on-right )
proof end;
cluster LQForm (RQ*Form a3) -> additiveFAF non degenerated-on-left non degenerated-on-right cmplxhomogeneousFAF ;
coherence
( not LQForm (RQ*Form c3) is degenerated-on-left & not LQForm (RQ*Form c3) is degenerated-on-right )
proof end;
end;

registration
let c1, c2 be VectSp of F_Complex ;
let c3 be sesquilinear-Form of c1,c2;
cluster Q*Form a3 -> non degenerated-on-left non degenerated-on-right ;
coherence
( not Q*Form c3 is degenerated-on-left & not Q*Form c3 is degenerated-on-right )
proof end;
end;

definition
let c1 be non empty VectSpStr of F_Complex ;
let c2 be Form of c1,c1;
attr a2 is positivediagvalued means :Def13: :: HERMITAN:def 13
for b1 being Vector of a1 st b1 <> 0. a1 holds
0 < Re (a2 . [b1,b1]);
end;

:: deftheorem Def13 defines positivediagvalued HERMITAN:def 13 :
for b1 being non empty VectSpStr of F_Complex
for b2 being Form of b1,b1 holds
( b2 is positivediagvalued iff for b3 being Vector of b1 st b3 <> 0. b1 holds
0 < Re (b2 . [b3,b3]) );

registration
let c1 be non empty right_zeroed VectSpStr of F_Complex ;
cluster additiveSAF positivediagvalued -> diagReR+0valued Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is positivediagvalued & b1 is additiveSAF holds
b1 is diagReR+0valued
proof end;
end;

registration
let c1 be non empty right_zeroed VectSpStr of F_Complex ;
cluster additiveFAF positivediagvalued -> diagReR+0valued Relation of [:the carrier of a1,the carrier of a1:],the carrier of F_Complex ;
coherence
for b1 being Form of c1,c1 st b1 is positivediagvalued & b1 is additiveFAF holds
b1 is diagReR+0valued
proof end;
end;

definition
let c1 be VectSp of F_Complex ;
let c2 be diagReR+0valued hermitan-Form of c1;
func ScalarForm c2 -> diagReR+0valued hermitan-Form of (VectQuot a1,(LKer a2)) equals :: HERMITAN:def 14
Q*Form a2;
coherence
Q*Form c2 is diagReR+0valued hermitan-Form of (VectQuot c1,(LKer c2))
proof end;
end;

:: deftheorem Def14 defines ScalarForm HERMITAN:def 14 :
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds ScalarForm b2 = Q*Form b2;

theorem Th68: :: HERMITAN:68
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1
for b3, b4 being Vector of (VectQuot b1,(LKer b2))
for b5, b6 being Vector of b1 st b3 = b5 + (LKer b2) & b4 = b6 + (LKer b2) holds
(ScalarForm b2) . [b3,b4] = b2 . [b5,b6]
proof end;

theorem Th69: :: HERMITAN:69
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds leftker (ScalarForm b2) = leftker (Q*Form b2)
proof end;

theorem Th70: :: HERMITAN:70
for b1 being VectSp of F_Complex
for b2 being diagReR+0valued hermitan-Form of b1 holds rightker (ScalarForm b2) = rightker (Q*Form b2) by Th59;

registration
let c1 be VectSp of F_Complex ;
let c2 be diagReR+0valued hermitan-Form of c1;
cluster ScalarForm a2 -> non degenerated-on-left non degenerated-on-right diagReR+0valued positivediagvalued ;
coherence
( not ScalarForm c2 is degenerated-on-left & not ScalarForm c2 is degenerated-on-right & ScalarForm c2 is positivediagvalued )
proof end;
end;

registration
let c1 be non trivial VectSp of F_Complex ;
let c2 be non constant diagReR+0valued hermitan-Form of c1;
cluster ScalarForm a2 -> non constant non degenerated-on-left non degenerated-on-right diagReR+0valued positivediagvalued ;
coherence
not ScalarForm c2 is constant
;
end;