(lifted,myLift) = getBoundaryPreimage(A,z)
The first element in the return value is a boolean value indicating whether the lift was possible. If true, the second coordinate of the return value is the lift. If false, then the second coordinate of the return value is the reduction of the input modulo the image.
|
|
|
|
The following are cycles:
|
|
|
|
and z1*z2, z2*z3 vanish in homology:
|
|
We can check that the differential of the lift is the supposed boundary:
|
The object getBoundaryPreimage is a method function.