let C be Cartesian_category; :: thesis: for a, b, c being Object of C holds
( (Alpha a,b,c) * (Alpha' a,b,c) = id (a [x] (b [x] c)) & (Alpha' a,b,c) * (Alpha a,b,c) = id ((a [x] b) [x] c) )

let a, b, c be Object of C; :: thesis: ( (Alpha a,b,c) * (Alpha' a,b,c) = id (a [x] (b [x] c)) & (Alpha' a,b,c) * (Alpha a,b,c) = id ((a [x] b) [x] c) )
A1: Hom (a [x] b),a <> {} by Th21;
A2: Hom ((a [x] b) [x] c),(a [x] b) <> {} by Th21;
then A3: Hom ((a [x] b) [x] c),a <> {} by A1, CAT_1:52;
A4: Hom (a [x] b),b <> {} by Th21;
then A5: Hom ((a [x] b) [x] c),b <> {} by A2, CAT_1:52;
A6: Hom ((a [x] b) [x] c),c <> {} by Th21;
then A7: Hom ((a [x] b) [x] c),(b [x] c) <> {} by A5, Th25;
A8: Hom ((a [x] b) [x] c),(a [x] (b [x] c)) <> {} by Th38;
A9: Hom (b [x] c),b <> {} by Th21;
A10: Hom (a [x] (b [x] c)),(b [x] c) <> {} by Th21;
then A11: Hom (a [x] (b [x] c)),b <> {} by A9, CAT_1:52;
A12: Hom (b [x] c),c <> {} by Th21;
then A13: Hom (a [x] (b [x] c)),c <> {} by A10, CAT_1:52;
A14: Hom (a [x] (b [x] c)),a <> {} by Th21;
then A15: Hom (a [x] (b [x] c)),(a [x] b) <> {} by A11, Th25;
A16: Hom (a [x] (b [x] c)),((a [x] b) [x] c) <> {} by Th38;
set k = <:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>;
set l = <:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>;
set f = <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:>;
set g = <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):>;
A17: ((pr1 a,b) * (pr1 (a [x] b),c)) * <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):> = (pr1 a,b) * ((pr1 (a [x] b),c) * <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):>) by A1, A2, A16, CAT_1:54
.= (pr1 a,b) * <:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):> by A13, A15, Def11
.= pr1 a,(b [x] c) by A11, A14, Def11 ;
((pr2 a,b) * (pr1 (a [x] b),c)) * <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):> = (pr2 a,b) * ((pr1 (a [x] b),c) * <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):>) by A2, A4, A16, CAT_1:54
.= (pr2 a,b) * <:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):> by A13, A15, Def11
.= (pr1 b,c) * (pr2 a,(b [x] c)) by A11, A14, Def11 ;
then <:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):> * <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):> = <:((pr1 b,c) * (pr2 a,(b [x] c))),((pr2 (a [x] b),c) * <:<:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):>,((pr2 b,c) * (pr2 a,(b [x] c))):>):> by A5, A6, A16, Th27
.= <:((pr1 b,c) * (pr2 a,(b [x] c))),((pr2 b,c) * (pr2 a,(b [x] c))):> by A13, A15, Def11
.= <:(pr1 b,c),(pr2 b,c):> * (pr2 a,(b [x] c)) by A9, A10, A12, Th27
.= (id (b [x] c)) * (pr2 a,(b [x] c)) by Th26
.= pr2 a,(b [x] c) by A10, CAT_1:57 ;
hence (Alpha a,b,c) * (Alpha' a,b,c) = <:(pr1 a,(b [x] c)),(pr2 a,(b [x] c)):> by A3, A7, A16, A17, Th27
.= id (a [x] (b [x] c)) by Th26 ;
:: thesis: (Alpha' a,b,c) * (Alpha a,b,c) = id ((a [x] b) [x] c)
((pr1 b,c) * (pr2 a,(b [x] c))) * <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:> = (pr1 b,c) * ((pr2 a,(b [x] c)) * <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:>) by A8, A9, A10, CAT_1:54
.= (pr1 b,c) * <:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):> by A3, A7, Def11
.= (pr2 a,b) * (pr1 (a [x] b),c) by A5, A6, Def11 ;
then A18: <:(pr1 a,(b [x] c)),((pr1 b,c) * (pr2 a,(b [x] c))):> * <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:> = <:((pr1 a,(b [x] c)) * <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:>),((pr2 a,b) * (pr1 (a [x] b),c)):> by A8, A11, A14, Th27
.= <:((pr1 a,b) * (pr1 (a [x] b),c)),((pr2 a,b) * (pr1 (a [x] b),c)):> by A3, A7, Def11
.= <:(pr1 a,b),(pr2 a,b):> * (pr1 (a [x] b),c) by A1, A2, A4, Th27
.= (id (a [x] b)) * (pr1 (a [x] b),c) by Th26
.= pr1 (a [x] b),c by A2, CAT_1:57 ;
((pr2 b,c) * (pr2 a,(b [x] c))) * <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:> = (pr2 b,c) * ((pr2 a,(b [x] c)) * <:((pr1 a,b) * (pr1 (a [x] b),c)),<:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):>:>) by A8, A10, A12, CAT_1:54
.= (pr2 b,c) * <:((pr2 a,b) * (pr1 (a [x] b),c)),(pr2 (a [x] b),c):> by A3, A7, Def11
.= pr2 (a [x] b),c by A5, A6, Def11 ;
hence (Alpha' a,b,c) * (Alpha a,b,c) = <:(pr1 (a [x] b),c),(pr2 (a [x] b),c):> by A8, A13, A15, A18, Th27
.= id ((a [x] b) [x] c) by Th26 ;
:: thesis: verum