:: PRALG_2 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
:: deftheorem Def1 defines with_common_domain PRALG_2:def 1 :
theorem :: PRALG_2:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def2 defines DOM PRALG_2:def 2 :
theorem :: PRALG_2:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem PRALG_2:def 3 :
canceled;
:: deftheorem PRALG_2:def 4 :
canceled;
:: deftheorem PRALG_2:def 5 :
canceled;
:: deftheorem Def6 defines Commute PRALG_2:def 6 :
theorem :: PRALG_2:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: PRALG_2:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: PRALG_2:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: PRALG_2:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: PRALG_2:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: PRALG_2:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem PRALG_2:def 7 :
canceled;
:: deftheorem Def8 defines Frege PRALG_2:def 8 :
theorem Th9: :: PRALG_2:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let I be non
empty set ;
let J be
set ;
let A,
B be
V3 ManySortedSet of
I;
let p be
Function of
J,
I * ;
let r be
Function of
J,
I;
let j be
set ;
let f be
Function of
((A # ) * p) . j,
(A * r) . j;
let g be
Function of
((B # ) * p) . j,
(B * r) . j;
assume A1:
j in J
;
canceled;func [[:f,g:]] -> Function of
(([|A,B|] # ) * p) . j,
([|A,B|] * r) . j means :: PRALG_2:def 10
for
h being
Function st
h in (([|A,B|] # ) * p) . j holds
it . h = [(f . (pr1 h)),(g . (pr2 h))];
existence
ex b1 being Function of (([|A,B|] # ) * p) . j,([|A,B|] * r) . j st
for h being Function st h in (([|A,B|] # ) * p) . j holds
b1 . h = [(f . (pr1 h)),(g . (pr2 h))]
uniqueness
for b1, b2 being Function of (([|A,B|] # ) * p) . j,([|A,B|] * r) . j st ( for h being Function st h in (([|A,B|] # ) * p) . j holds
b1 . h = [(f . (pr1 h)),(g . (pr2 h))] ) & ( for h being Function st h in (([|A,B|] # ) * p) . j holds
b2 . h = [(f . (pr1 h)),(g . (pr2 h))] ) holds
b1 = b2
end;
:: deftheorem PRALG_2:def 9 :
canceled;
:: deftheorem defines [[: PRALG_2:def 10 :
for
I being non
empty set for
J being
set for
A,
B being
V3 ManySortedSet of
I for
p being
Function of
J,
I * for
r being
Function of
J,
I for
j being
set for
f being
Function of
((A # ) * p) . j,
(A * r) . j for
g being
Function of
((B # ) * p) . j,
(B * r) . j st
j in J holds
for
b10 being
Function of
(([|A,B|] # ) * p) . j,
([|A,B|] * r) . j holds
(
b10 = [[:f,g:]] iff for
h being
Function st
h in (([|A,B|] # ) * p) . j holds
b10 . h = [(f . (pr1 h)),(g . (pr2 h))] );
definition
let I be non
empty set ;
let J be
set ;
let A,
B be
V3 ManySortedSet of
I;
let p be
Function of
J,
I * ;
let r be
Function of
J,
I;
let F be
ManySortedFunction of
(A # ) * p,
A * r;
let G be
ManySortedFunction of
(B # ) * p,
B * r;
func [[:F,G:]] -> ManySortedFunction of
([|A,B|] # ) * p,
[|A,B|] * r means :: PRALG_2:def 11
for
j being
set st
j in J holds
for
f being
Function of
((A # ) * p) . j,
(A * r) . j for
g being
Function of
((B # ) * p) . j,
(B * r) . j st
f = F . j &
g = G . j holds
it . j = [[:f,g:]];
existence
ex b1 being ManySortedFunction of ([|A,B|] # ) * p,[|A,B|] * r st
for j being set st j in J holds
for f being Function of ((A # ) * p) . j,(A * r) . j
for g being Function of ((B # ) * p) . j,(B * r) . j st f = F . j & g = G . j holds
b1 . j = [[:f,g:]]
uniqueness
for b1, b2 being ManySortedFunction of ([|A,B|] # ) * p,[|A,B|] * r st ( for j being set st j in J holds
for f being Function of ((A # ) * p) . j,(A * r) . j
for g being Function of ((B # ) * p) . j,(B * r) . j st f = F . j & g = G . j holds
b1 . j = [[:f,g:]] ) & ( for j being set st j in J holds
for f being Function of ((A # ) * p) . j,(A * r) . j
for g being Function of ((B # ) * p) . j,(B * r) . j st f = F . j & g = G . j holds
b2 . j = [[:f,g:]] ) holds
b1 = b2
end;
:: deftheorem defines [[: PRALG_2:def 11 :
for
I being non
empty set for
J being
set for
A,
B being
V3 ManySortedSet of
I for
p being
Function of
J,
I * for
r being
Function of
J,
I for
F being
ManySortedFunction of
(A # ) * p,
A * r for
G being
ManySortedFunction of
(B # ) * p,
B * r for
b9 being
ManySortedFunction of
([|A,B|] # ) * p,
[|A,B|] * r holds
(
b9 = [[:F,G:]] iff for
j being
set st
j in J holds
for
f being
Function of
((A # ) * p) . j,
(A * r) . j for
g being
Function of
((B # ) * p) . j,
(B * r) . j st
f = F . j &
g = G . j holds
b9 . j = [[:f,g:]] );
:: deftheorem Def12 defines MSAlgebra-Family PRALG_2:def 12 :
:: deftheorem defines |. PRALG_2:def 13 :
:: deftheorem defines |. PRALG_2:def 14 :
theorem Th10: :: PRALG_2:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: PRALG_2:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines [: PRALG_2:def 15 :
:: deftheorem Def16 defines Carrier PRALG_2:def 16 :
:: deftheorem Def17 defines SORTS PRALG_2:def 17 :
:: deftheorem Def18 defines OPER PRALG_2:def 18 :
theorem Th12: :: PRALG_2:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th13: :: PRALG_2:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines ?. PRALG_2:def 19 :
theorem Th14: :: PRALG_2:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PRALG_2:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: PRALG_2:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th17: :: PRALG_2:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th18: :: PRALG_2:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let I be
set ;
let S be non
empty non
void ManySortedSign ;
let A be
MSAlgebra-Family of
I,
S;
func OPS A -> ManySortedFunction of
((SORTS A) # ) * the
Arity of
S,
(SORTS A) * the
ResultSort of
S means :: PRALG_2:def 20
for
o being
OperSymbol of
S holds
it . o = IFEQ (the_arity_of o),
{} ,
(commute (A ?. o)),
(Commute (Frege (A ?. o))) if I <> {} otherwise verum;
existence
( ( I <> {} implies ex b1 being ManySortedFunction of ((SORTS A) # ) * the Arity of S,(SORTS A) * the ResultSort of S st
for o being OperSymbol of S holds b1 . o = IFEQ (the_arity_of o),{} ,(commute (A ?. o)),(Commute (Frege (A ?. o))) ) & ( not I <> {} implies ex b1 being ManySortedFunction of ((SORTS A) # ) * the Arity of S,(SORTS A) * the ResultSort of S st verum ) )
uniqueness
for b1, b2 being ManySortedFunction of ((SORTS A) # ) * the Arity of S,(SORTS A) * the ResultSort of S holds
( ( I <> {} & ( for o being OperSymbol of S holds b1 . o = IFEQ (the_arity_of o),{} ,(commute (A ?. o)),(Commute (Frege (A ?. o))) ) & ( for o being OperSymbol of S holds b2 . o = IFEQ (the_arity_of o),{} ,(commute (A ?. o)),(Commute (Frege (A ?. o))) ) implies b1 = b2 ) & ( not I <> {} implies b1 = b2 ) )
correctness
consistency
for b1 being ManySortedFunction of ((SORTS A) # ) * the Arity of S,(SORTS A) * the ResultSort of S holds verum;
;
end;
:: deftheorem defines OPS PRALG_2:def 20 :
:: deftheorem defines product PRALG_2:def 21 :
theorem :: PRALG_2:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: PRALG_2:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)