let C be Cartesian_category; for a, b being Object of C holds a [x] b,b [x] a are_isomorphic
let a, b be Object of C; a [x] b,b [x] a are_isomorphic
thus
( Hom (a [x] b),(b [x] a) <> {} & Hom (b [x] a),(a [x] b) <> {} )
by Th33; CAT_4:def 2 ex f being Morphism of a [x] b,b [x] a ex f9 being Morphism of b [x] a,a [x] b st
( f * f9 = id (b [x] a) & f9 * f = id (a [x] b) )
take
Switch a,b
; ex f9 being Morphism of b [x] a,a [x] b st
( (Switch a,b) * f9 = id (b [x] a) & f9 * (Switch a,b) = id (a [x] b) )
take
Switch b,a
; ( (Switch a,b) * (Switch b,a) = id (b [x] a) & (Switch b,a) * (Switch a,b) = id (a [x] b) )
thus
( (Switch a,b) * (Switch b,a) = id (b [x] a) & (Switch b,a) * (Switch a,b) = id (a [x] b) )
by Th34; verum