let C be Cartesian_category; :: thesis: for a, b, c being Object of C holds
( Hom ((a [x] b) [x] c),(a [x] (b [x] c)) <> {} & Hom (a [x] (b [x] c)),((a [x] b) [x] c) <> {} )

let a, b, c be Object of C; :: thesis: ( Hom ((a [x] b) [x] c),(a [x] (b [x] c)) <> {} & Hom (a [x] (b [x] c)),((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;
Hom (a [x] b),b <> {} by Th21;
then A4: Hom ((a [x] b) [x] c),b <> {} by A2, CAT_1:52;
Hom ((a [x] b) [x] c),c <> {} by Th21;
then Hom ((a [x] b) [x] c),(b [x] c) <> {} by A4, Th25;
hence Hom ((a [x] b) [x] c),(a [x] (b [x] c)) <> {} by A3, Th25; :: thesis: Hom (a [x] (b [x] c)),((a [x] b) [x] c) <> {}
A5: Hom (b [x] c),b <> {} by Th21;
A6: Hom (a [x] (b [x] c)),(b [x] c) <> {} by Th21;
then A7: Hom (a [x] (b [x] c)),b <> {} by A5, CAT_1:52;
Hom (b [x] c),c <> {} by Th21;
then A8: Hom (a [x] (b [x] c)),c <> {} by A6, CAT_1:52;
Hom (a [x] (b [x] c)),a <> {} by Th21;
then Hom (a [x] (b [x] c)),(a [x] b) <> {} by A7, Th25;
hence Hom (a [x] (b [x] c)),((a [x] b) [x] c) <> {} by A8, Th25; :: thesis: verum