:: MSUALG_9 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem :: MSUALG_9:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th2: :: MSUALG_9:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: MSUALG_9:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: MSUALG_9:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th5: :: MSUALG_9:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th6: :: MSUALG_9:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th10: :: MSUALG_9:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th11: :: MSUALG_9:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: MSUALG_9:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th19: :: MSUALG_9:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th20: :: MSUALG_9:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let I be
set ;
let A be
ManySortedSet of
I;
let B,
C be
V2 ManySortedSet of
I;
let F be
ManySortedFunction of
A,
[|B,C|];
func Mpr1 F -> ManySortedFunction of
A,
B means :
Def1:
:: MSUALG_9:def 1
for
i being
set st
i in I holds
it . i = pr1 (F . i);
existence
ex b1 being ManySortedFunction of A,B st
for i being set st i in I holds
b1 . i = pr1 (F . i)
uniqueness
for b1, b2 being ManySortedFunction of A,B st ( for i being set st i in I holds
b1 . i = pr1 (F . i) ) & ( for i being set st i in I holds
b2 . i = pr1 (F . i) ) holds
b1 = b2
func Mpr2 F -> ManySortedFunction of
A,
C means :
Def2:
:: MSUALG_9:def 2
for
i being
set st
i in I holds
it . i = pr2 (F . i);
existence
ex b1 being ManySortedFunction of A,C st
for i being set st i in I holds
b1 . i = pr2 (F . i)
uniqueness
for b1, b2 being ManySortedFunction of A,C st ( for i being set st i in I holds
b1 . i = pr2 (F . i) ) & ( for i being set st i in I holds
b2 . i = pr2 (F . i) ) holds
b1 = b2
end;
:: deftheorem Def1 defines Mpr1 MSUALG_9:def 1 :
:: deftheorem Def2 defines Mpr2 MSUALG_9:def 2 :
theorem :: MSUALG_9:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th25: :: MSUALG_9:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th26: :: MSUALG_9:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th31: :: MSUALG_9:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th32: :: MSUALG_9:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: MSUALG_9:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm1:
now
let S be non
empty non
void ManySortedSign ;
:: thesis: for A being non-empty MSAlgebra of S
for C1, C2 being MSCongruence of A
for G being ManySortedFunction of (QuotMSAlg A,C1),(QuotMSAlg A,C2) st ( for i being Element of S
for x being Element of the Sorts of (QuotMSAlg A,C1) . i
for xx being Element of the Sorts of A . i st x = Class C1,xx holds
(G . i) . x = Class C2,xx ) holds
G is "onto"let A be
non-empty MSAlgebra of
S;
:: thesis: for C1, C2 being MSCongruence of A
for G being ManySortedFunction of (QuotMSAlg A,C1),(QuotMSAlg A,C2) st ( for i being Element of S
for x being Element of the Sorts of (QuotMSAlg A,C1) . i
for xx being Element of the Sorts of A . i st x = Class C1,xx holds
(G . i) . x = Class C2,xx ) holds
G is "onto"let C1,
C2 be
MSCongruence of
A;
:: thesis: for G being ManySortedFunction of (QuotMSAlg A,C1),(QuotMSAlg A,C2) st ( for i being Element of S
for x being Element of the Sorts of (QuotMSAlg A,C1) . i
for xx being Element of the Sorts of A . i st x = Class C1,xx holds
(G . i) . x = Class C2,xx ) holds
G is "onto"let G be
ManySortedFunction of
(QuotMSAlg A,C1),
(QuotMSAlg A,C2);
:: thesis: ( ( for i being Element of S
for x being Element of the Sorts of (QuotMSAlg A,C1) . i
for xx being Element of the Sorts of A . i st x = Class C1,xx holds
(G . i) . x = Class C2,xx ) implies G is "onto" )assume A1:
for
i being
Element of
S for
x being
Element of the
Sorts of
(QuotMSAlg A,C1) . i for
xx being
Element of the
Sorts of
A . i st
x = Class C1,
xx holds
(G . i) . x = Class C2,
xx
;
:: thesis: G is "onto"thus
G is
"onto"
:: thesis: verum
proof
set sL = the
Sorts of
(QuotMSAlg A,C1);
set sP = the
Sorts of
(QuotMSAlg A,C2);
let i be
set ;
:: according to MSUALG_3:def 3 :: thesis: ( not i in the carrier of S or rng (G . i) = the Sorts of (QuotMSAlg A,C2) . i )
assume
i in the
carrier of
S
;
:: thesis: rng (G . i) = the Sorts of (QuotMSAlg A,C2) . i
then reconsider s =
i as
SortSymbol of
S ;
rng (G . s) c= the
Sorts of
(QuotMSAlg A,C2) . s
by RELSET_1:12;
hence
rng (G . i) c= the
Sorts of
(QuotMSAlg A,C2) . i
;
:: according to XBOOLE_0:def 10 :: thesis: the Sorts of (QuotMSAlg A,C2) . i c= rng (G . i)
let q be
set ;
:: according to TARSKI:def 3 :: thesis: ( not q in the Sorts of (QuotMSAlg A,C2) . i or q in rng (G . i) )
assume A2:
q in the
Sorts of
(QuotMSAlg A,C2) . i
;
:: thesis: q in rng (G . i)
q in Class (C2 . s)
by A2, MSUALG_4:def 8;
then consider a being
set such that A3:
a in the
Sorts of
A . s
and A4:
q = Class (C2 . s),
a
by EQREL_1:def 5;
reconsider a =
a as
Element of the
Sorts of
A . s by A3;
A5:
dom (G . s) = the
Sorts of
(QuotMSAlg A,C1) . s
by FUNCT_2:def 1;
Class (C1 . s),
a in Class (C1 . s)
by EQREL_1:def 5;
then
Class C1,
a in Class (C1 . s)
;
then reconsider x =
Class C1,
a as
Element of the
Sorts of
(QuotMSAlg A,C1) . s by MSUALG_4:def 8;
(G . s) . x =
Class C2,
a
by A1
.=
Class (C2 . s),
a
;
hence
q in rng (G . i)
by A4, A5, FUNCT_1:def 5;
:: thesis: verum
end;
end;
theorem Th35: :: MSUALG_9:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th36: :: MSUALG_9:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
S being non
empty non
void ManySortedSign for
A being
non-empty MSAlgebra of
S for
C1,
C2 being
MSCongruence of
A for
G being
ManySortedFunction of
(QuotMSAlg A,C1),
(QuotMSAlg A,C2) st ( for
i being
Element of
S for
x being
Element of the
Sorts of
(QuotMSAlg A,C1) . i for
xx being
Element of the
Sorts of
A . i st
x = Class C1,
xx holds
(G . i) . x = Class C2,
xx ) holds
G is_epimorphism QuotMSAlg A,
C1,
QuotMSAlg A,
C2
theorem :: MSUALG_9:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 