let s be SynTypes_Calculus; :: thesis: for x, y being type of s st <*> the carrier of s ==>. x holds
( <*> the carrier of s ==>. y /" (y /" x) & <*> the carrier of s ==>. (x \ y) \ y )

let x, y be type of s; :: thesis: ( <*> the carrier of s ==>. x implies ( <*> the carrier of s ==>. y /" (y /" x) & <*> the carrier of s ==>. (x \ y) \ y ) )
<*y*> ==>. y by Def19;
then A1: ( H2(s) ^ <*y*> ==>. y & <*y*> ^ H2(s) ==>. y ) by FINSEQ_1:47;
assume H2(s) ==>. x ; :: thesis: ( <*> the carrier of s ==>. y /" (y /" x) & <*> the carrier of s ==>. (x \ y) \ y )
then ( (H2(s) ^ <*(y /" x)*>) ^ H2(s) ==>. y & (H2(s) ^ <*(x \ y)*>) ^ H2(s) ==>. y ) by A1, Lm6, Lm10;
then ( H2(s) ^ <*(y /" x)*> ==>. y & <*(x \ y)*> ^ H2(s) ==>. y ) by FINSEQ_1:47;
hence ( <*> the carrier of s ==>. y /" (y /" x) & <*> the carrier of s ==>. (x \ y) \ y ) by Def19; :: thesis: verum