let I1 be set ; :: thesis: for I2 being non empty set
for f being Function of I1,I2
for A being ManySortedSet of
for B being ManySortedSet of st ( for i being set st i in I1 & A . i <> {} holds
B . (f . i) <> {} ) holds
for M being ManySortedFunction of A,B * f holds ((id B) * f) ** M = M
let I2 be non empty set ; :: thesis: for f being Function of I1,I2
for A being ManySortedSet of
for B being ManySortedSet of st ( for i being set st i in I1 & A . i <> {} holds
B . (f . i) <> {} ) holds
for M being ManySortedFunction of A,B * f holds ((id B) * f) ** M = M
let f be Function of I1,I2; :: thesis: for A being ManySortedSet of
for B being ManySortedSet of st ( for i being set st i in I1 & A . i <> {} holds
B . (f . i) <> {} ) holds
for M being ManySortedFunction of A,B * f holds ((id B) * f) ** M = M
let A be ManySortedSet of ; :: thesis: for B being ManySortedSet of st ( for i being set st i in I1 & A . i <> {} holds
B . (f . i) <> {} ) holds
for M being ManySortedFunction of A,B * f holds ((id B) * f) ** M = M
let B be ManySortedSet of ; :: thesis: ( ( for i being set st i in I1 & A . i <> {} holds
B . (f . i) <> {} ) implies for M being ManySortedFunction of A,B * f holds ((id B) * f) ** M = M )
assume
for i being set st i in I1 & A . i <> {} holds
B . (f . i) <> {}
; :: thesis: for M being ManySortedFunction of A,B * f holds ((id B) * f) ** M = M
let M be ManySortedFunction of A,B * f; :: thesis: ((id B) * f) ** M = M
hence
((id B) * f) ** M = M
by PBOOLE:3; :: thesis: verum