:: PRALG_1 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: PRALG_1:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def1 defines pr1 PRALG_1:def 1 :
:: deftheorem Def2 defines pr2 PRALG_1:def 2 :
definition
let A,
B be non
empty set ;
let f1 be non
empty homogeneous quasi_total PartFunc of
A * ,
A;
let f2 be non
empty homogeneous quasi_total PartFunc of
B * ,
B;
assume A1:
arity f1 = arity f2
;
func [[:f1,f2:]] -> non
empty homogeneous quasi_total PartFunc of
[:A,B:] * ,
[:A,B:] means :
Def3:
:: PRALG_1:def 3
(
dom it = (arity f1) -tuples_on [:A,B:] & ( for
h being
FinSequence of
[:A,B:] st
h in dom it holds
it . h = [(f1 . (pr1 h)),(f2 . (pr2 h))] ) );
existence
ex b1 being non empty homogeneous quasi_total PartFunc of [:A,B:] * ,[:A,B:] st
( dom b1 = (arity f1) -tuples_on [:A,B:] & ( for h being FinSequence of [:A,B:] st h in dom b1 holds
b1 . h = [(f1 . (pr1 h)),(f2 . (pr2 h))] ) )
uniqueness
for b1, b2 being non empty homogeneous quasi_total PartFunc of [:A,B:] * ,[:A,B:] st dom b1 = (arity f1) -tuples_on [:A,B:] & ( for h being FinSequence of [:A,B:] st h in dom b1 holds
b1 . h = [(f1 . (pr1 h)),(f2 . (pr2 h))] ) & dom b2 = (arity f1) -tuples_on [:A,B:] & ( for h being FinSequence of [:A,B:] st h in dom b2 holds
b2 . h = [(f1 . (pr1 h)),(f2 . (pr2 h))] ) holds
b1 = b2
end;
:: deftheorem Def3 defines [[: PRALG_1:def 3 :
for
A,
B being non
empty set for
f1 being non
empty homogeneous quasi_total PartFunc of
A * ,
A for
f2 being non
empty homogeneous quasi_total PartFunc of
B * ,
B st
arity f1 = arity f2 holds
for
b5 being non
empty homogeneous quasi_total PartFunc of
[:A,B:] * ,
[:A,B:] holds
(
b5 = [[:f1,f2:]] iff (
dom b5 = (arity f1) -tuples_on [:A,B:] & ( for
h being
FinSequence of
[:A,B:] st
h in dom b5 holds
b5 . h = [(f1 . (pr1 h)),(f2 . (pr2 h))] ) ) );
definition
let U1,
U2 be
Universal_Algebra;
assume A1:
U1,
U2 are_similar
;
func Opers U1,
U2 -> PFuncFinSequence of
[:the carrier of U1,the carrier of U2:] means :
Def4:
:: PRALG_1:def 4
(
len it = len the
charact of
U1 & ( for
n being
Nat st
n in dom it holds
for
h1 being non
empty homogeneous quasi_total PartFunc of the
carrier of
U1 * ,the
carrier of
U1 for
h2 being non
empty homogeneous quasi_total PartFunc of the
carrier of
U2 * ,the
carrier of
U2 st
h1 = the
charact of
U1 . n &
h2 = the
charact of
U2 . n holds
it . n = [[:h1,h2:]] ) );
existence
ex b1 being PFuncFinSequence of [:the carrier of U1,the carrier of U2:] st
( len b1 = len the charact of U1 & ( for n being Nat st n in dom b1 holds
for h1 being non empty homogeneous quasi_total PartFunc of the carrier of U1 * ,the carrier of U1
for h2 being non empty homogeneous quasi_total PartFunc of the carrier of U2 * ,the carrier of U2 st h1 = the charact of U1 . n & h2 = the charact of U2 . n holds
b1 . n = [[:h1,h2:]] ) )
uniqueness
for b1, b2 being PFuncFinSequence of [:the carrier of U1,the carrier of U2:] st len b1 = len the charact of U1 & ( for n being Nat st n in dom b1 holds
for h1 being non empty homogeneous quasi_total PartFunc of the carrier of U1 * ,the carrier of U1
for h2 being non empty homogeneous quasi_total PartFunc of the carrier of U2 * ,the carrier of U2 st h1 = the charact of U1 . n & h2 = the charact of U2 . n holds
b1 . n = [[:h1,h2:]] ) & len b2 = len the charact of U1 & ( for n being Nat st n in dom b2 holds
for h1 being non empty homogeneous quasi_total PartFunc of the carrier of U1 * ,the carrier of U1
for h2 being non empty homogeneous quasi_total PartFunc of the carrier of U2 * ,the carrier of U2 st h1 = the charact of U1 . n & h2 = the charact of U2 . n holds
b2 . n = [[:h1,h2:]] ) holds
b1 = b2
end;
:: deftheorem Def4 defines Opers PRALG_1:def 4 :
theorem Th2: :: PRALG_1:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let U1,
U2 be
Universal_Algebra;
assume A1:
U1,
U2 are_similar
;
func [:U1,U2:] -> strict Universal_Algebra equals :
Def5:
:: PRALG_1:def 5
UAStr(#
[:the carrier of U1,the carrier of U2:],
(Opers U1,U2) #);
coherence
UAStr(# [:the carrier of U1,the carrier of U2:],(Opers U1,U2) #) is strict Universal_Algebra
by A1, Th2;
end;
:: deftheorem Def5 defines [: PRALG_1:def 5 :
definition
let A,
B be non
empty set ;
func Inv A,
B -> Function of
[:A,B:],
[:B,A:] means :
Def6:
:: PRALG_1:def 6
for
a being
Element of
[:A,B:] holds
it . a = [(a `2 ),(a `1 )];
existence
ex b1 being Function of [:A,B:],[:B,A:] st
for a being Element of [:A,B:] holds b1 . a = [(a `2 ),(a `1 )]
uniqueness
for b1, b2 being Function of [:A,B:],[:B,A:] st ( for a being Element of [:A,B:] holds b1 . a = [(a `2 ),(a `1 )] ) & ( for a being Element of [:A,B:] holds b2 . a = [(a `2 ),(a `1 )] ) holds
b1 = b2
end;
:: deftheorem Def6 defines Inv PRALG_1:def 6 :
theorem :: PRALG_1:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PRALG_1:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PRALG_1:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: PRALG_1:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PRALG_1:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PRALG_1:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def7 defines TrivialOp PRALG_1:def 7 :
theorem :: PRALG_1:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def8 defines TrivialOps PRALG_1:def 8 :
theorem Th10: :: PRALG_1:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: PRALG_1:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines Trivial_Algebra PRALG_1:def 9 :
:: deftheorem Def10 defines Univ_Alg-yielding PRALG_1:def 10 :
:: deftheorem Def11 defines 1-sorted-yielding PRALG_1:def 11 :
:: deftheorem Def12 defines equal-signature PRALG_1:def 12 :
:: deftheorem Def13 defines Carrier PRALG_1:def 13 :
:: deftheorem Def14 defines ComSign PRALG_1:def 14 :
:: deftheorem Def15 defines ManySortedOperation PRALG_1:def 15 :
:: deftheorem Def16 defines equal-arity PRALG_1:def 16 :
theorem Th12: :: PRALG_1:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def17 defines .. PRALG_1:def 17 :
:: deftheorem Def18 defines .. PRALG_1:def 18 :
:: deftheorem Def19 defines ComAr PRALG_1:def 19 :
:: deftheorem Def20 defines EmptySeq PRALG_1:def 20 :
:: deftheorem defines [[: PRALG_1:def 21 :
:: deftheorem defines ProdOp PRALG_1:def 22 :
:: deftheorem Def23 defines ProdOpSeq PRALG_1:def 23 :
:: deftheorem defines ProdUnivAlg PRALG_1:def 24 :