:: CFUNCDOM semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
definition
let A be non
empty set ;
func ComplexFuncAdd A -> BinOp of
Funcs A,
COMPLEX means :
Def1:
:: CFUNCDOM:def 1
for
f,
g being
Element of
Funcs A,
COMPLEX holds
it . f,
g = addcomplex .: f,
g;
existence
ex b1 being BinOp of Funcs A,COMPLEX st
for f, g being Element of Funcs A,COMPLEX holds b1 . f,g = addcomplex .: f,g
uniqueness
for b1, b2 being BinOp of Funcs A,COMPLEX st ( for f, g being Element of Funcs A,COMPLEX holds b1 . f,g = addcomplex .: f,g ) & ( for f, g being Element of Funcs A,COMPLEX holds b2 . f,g = addcomplex .: f,g ) holds
b1 = b2
end;
:: deftheorem Def1 defines ComplexFuncAdd CFUNCDOM:def 1 :
definition
let A be non
empty set ;
func ComplexFuncMult A -> BinOp of
Funcs A,
COMPLEX means :
Def2:
:: CFUNCDOM:def 2
for
f,
g being
Element of
Funcs A,
COMPLEX holds
it . f,
g = multcomplex .: f,
g;
existence
ex b1 being BinOp of Funcs A,COMPLEX st
for f, g being Element of Funcs A,COMPLEX holds b1 . f,g = multcomplex .: f,g
uniqueness
for b1, b2 being BinOp of Funcs A,COMPLEX st ( for f, g being Element of Funcs A,COMPLEX holds b1 . f,g = multcomplex .: f,g ) & ( for f, g being Element of Funcs A,COMPLEX holds b2 . f,g = multcomplex .: f,g ) holds
b1 = b2
end;
:: deftheorem Def2 defines ComplexFuncMult CFUNCDOM:def 2 :
definition
let A be non
empty set ;
func ComplexFuncExtMult A -> Function of
[:COMPLEX ,(Funcs A,COMPLEX ):],
Funcs A,
COMPLEX means :
Def3:
:: CFUNCDOM:def 3
for
z being
Complex for
f being
Element of
Funcs A,
COMPLEX for
x being
Element of
A holds
(it . [z,f]) . x = z * (f . x);
existence
ex b1 being Function of [:COMPLEX ,(Funcs A,COMPLEX ):], Funcs A,COMPLEX st
for z being Complex
for f being Element of Funcs A,COMPLEX
for x being Element of A holds (b1 . [z,f]) . x = z * (f . x)
uniqueness
for b1, b2 being Function of [:COMPLEX ,(Funcs A,COMPLEX ):], Funcs A,COMPLEX st ( for z being Complex
for f being Element of Funcs A,COMPLEX
for x being Element of A holds (b1 . [z,f]) . x = z * (f . x) ) & ( for z being Complex
for f being Element of Funcs A,COMPLEX
for x being Element of A holds (b2 . [z,f]) . x = z * (f . x) ) holds
b1 = b2
end;
:: deftheorem Def3 defines ComplexFuncExtMult CFUNCDOM:def 3 :
:: deftheorem defines ComplexFuncZero CFUNCDOM:def 4 :
:: deftheorem defines ComplexFuncUnit CFUNCDOM:def 5 :
Lm1:
for A, B being non empty set
for x being Element of A
for f being Function of A,B holds x in dom f
theorem Th1: :: CFUNCDOM:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: CFUNCDOM:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: CFUNCDOM:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: CFUNCDOM:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CFUNCDOM:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th6: :: CFUNCDOM:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th7: :: CFUNCDOM:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th8: :: CFUNCDOM:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th9: :: CFUNCDOM:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th10: :: CFUNCDOM:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th11: :: CFUNCDOM:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th12: :: CFUNCDOM:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th13: :: CFUNCDOM:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th14: :: CFUNCDOM:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: CFUNCDOM:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th16: :: CFUNCDOM:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm2:
for A being non empty set
for f, g being Element of Funcs A,COMPLEX
for a being Complex holds (ComplexFuncAdd A) . ((ComplexFuncExtMult A) . [a,f]),((ComplexFuncExtMult A) . [a,g]) = (ComplexFuncExtMult A) . [a,((ComplexFuncAdd A) . f,g)]
theorem Th17: :: CFUNCDOM:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: CFUNCDOM:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: CFUNCDOM:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
x1 being
set for
A being non
empty set ex
f,
g being
Element of
Funcs A,
COMPLEX st
( ( for
z being
set st
z in A holds
( (
z = x1 implies
f . z = 1r ) & (
z <> x1 implies
f . z = 0 ) ) ) & ( for
z being
set st
z in A holds
( (
z = x1 implies
g . z = 0 ) & (
z <> x1 implies
g . z = 1r ) ) ) )
theorem Th20: :: CFUNCDOM:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CFUNCDOM:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th22: :: CFUNCDOM:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CFUNCDOM:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th24: :: CFUNCDOM:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
x1,
x2 being
set for
A being non
empty set st
A = {x1,x2} &
x1 <> x2 holds
ex
f,
g being
Element of
Funcs A,
COMPLEX st
( ( for
a,
b being
Complex st
(ComplexFuncAdd A) . ((ComplexFuncExtMult A) . [a,f]),
((ComplexFuncExtMult A) . [b,g]) = ComplexFuncZero A holds
(
a = 0 &
b = 0 ) ) & ( for
h being
Element of
Funcs A,
COMPLEX ex
a,
b being
Complex st
h = (ComplexFuncAdd A) . ((ComplexFuncExtMult A) . [a,f]),
((ComplexFuncExtMult A) . [b,g]) ) )
theorem Th25: :: CFUNCDOM:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines ComplexVectSpace CFUNCDOM:def 6 :
Lm3:
ex A being non empty set ex x1, x2 being set st
( A = {x1,x2} & x1 <> x2 )
theorem :: CFUNCDOM:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let A be non
empty set ;
func CRing A -> strict doubleLoopStr equals :: CFUNCDOM:def 7
doubleLoopStr(#
(Funcs A,COMPLEX ),
(ComplexFuncAdd A),
(ComplexFuncMult A),
(ComplexFuncUnit A),
(ComplexFuncZero A) #);
correctness
coherence
doubleLoopStr(# (Funcs A,COMPLEX ),(ComplexFuncAdd A),(ComplexFuncMult A),(ComplexFuncUnit A),(ComplexFuncZero A) #) is strict doubleLoopStr ;
;
end;
:: deftheorem defines CRing CFUNCDOM:def 7 :
Lm4:
for A being non empty set
for x, y being Element of (CRing A) holds x * y = y * x
by Th9;
theorem Th27: :: CFUNCDOM:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CFUNCDOM:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let A be non
empty set ;
func CAlgebra A -> strict ComplexAlgebraStr equals :: CFUNCDOM:def 8
ComplexAlgebraStr(#
(Funcs A,COMPLEX ),
(ComplexFuncMult A),
(ComplexFuncAdd A),
(ComplexFuncExtMult A),
(ComplexFuncUnit A),
(ComplexFuncZero A) #);
correctness
coherence
ComplexAlgebraStr(# (Funcs A,COMPLEX ),(ComplexFuncMult A),(ComplexFuncAdd A),(ComplexFuncExtMult A),(ComplexFuncUnit A),(ComplexFuncZero A) #) is strict ComplexAlgebraStr ;
;
end;
:: deftheorem defines CAlgebra CFUNCDOM:def 8 :
Lm7:
for A being non empty set
for x, y being Element of (CAlgebra A) holds x * y = y * x
by Th9;
theorem Th29: :: CFUNCDOM:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def9 defines ComplexAlgebra-like CFUNCDOM:def 9 :
theorem :: CFUNCDOM:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CFUNCDOM:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: CFUNCDOM:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 