The isomorphism between coimage and image is not always obvious, as the following example shows.
i1 : R = QQ[a..d]; |
i2 : M = matrix{{a^3,b^3-c^3,a*b*c,a*(b^2-c^2)}} o2 = | a3 b3-c3 abc ab2-ac2 | 1 4 o2 : Matrix R <--- R |
i3 : image M o3 = image | a3 b3-c3 abc ab2-ac2 | 1 o3 : R-module, submodule of R |
i4 : coimage M o4 = cokernel {3} | 0 -bc 0 -b2+c2 | {3} | a 0 0 0 | {3} | b-c a2 b2-c2 0 | {3} | -b-c 0 -bc a2 | 4 o4 : R-module, quotient of R |
i5 : kernel M o5 = image {3} | 0 -bc 0 -b2+c2 | {3} | a 0 0 0 | {3} | b-c a2 b2-c2 0 | {3} | -b-c 0 -bc a2 | 4 o5 : R-module, submodule of R |
The object coimage is a method function.