let S be non void Signature; :: thesis: for X, Y being V5() ManySortedSet of
for t1 being Term of S,X
for t2 being Term of S,Y st t1 = t2 holds
the_sort_of t1 = the_sort_of t2
let X, Y be V5() ManySortedSet of ; :: thesis: for t1 being Term of S,X
for t2 being Term of S,Y st t1 = t2 holds
the_sort_of t1 = the_sort_of t2
let t1 be Term of S,X; :: thesis: for t2 being Term of S,Y st t1 = t2 holds
the_sort_of t1 = the_sort_of t2
let t2 be Term of S,Y; :: thesis: ( t1 = t2 implies the_sort_of t1 = the_sort_of t2 )
assume A1:
t1 = t2
; :: thesis: the_sort_of t1 = the_sort_of t2
per cases
( ex s being SortSymbol of S ex v being Element of X . s st t1 . {} = [v,s] or t1 . {} in [:the carrier' of S,{the carrier of S}:] )
by MSATERM:2;
suppose
ex
s being
SortSymbol of
S ex
v being
Element of
X . s st
t1 . {} = [v,s]
;
:: thesis: the_sort_of t1 = the_sort_of t2then consider s being
SortSymbol of
S,
x being
Element of
X . s such that A2:
t1 . {} = [x,s]
;
s in the
carrier of
S
;
then
s <> the
carrier of
S
;
then
not
s in {the carrier of S}
by TARSKI:def 1;
then
not
[x,s] in [:the carrier' of S,{the carrier of S}:]
by ZFMISC_1:106;
then consider s' being
SortSymbol of
S,
y being
Element of
Y . s' such that A3:
t2 . {} = [y,s']
by A1, A2, MSATERM:2;
(
t1 = root-tree [x,s] &
t2 = root-tree [y,s'] )
by A2, A3, MSATERM:5;
then
(
the_sort_of t1 = s &
the_sort_of t2 = s' )
by MSATERM:14;
hence
the_sort_of t1 = the_sort_of t2
by A1, A2, A3, ZFMISC_1:33;
:: thesis: verum end; end;