:: 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)