oalg-abg-2.0.0.0: Finitely generated abelian groups.
Copyright(c) Erich Gut
LicenseBSD3
Maintainerzerich.gut@gmail.com
Safe HaskellNone
LanguageHaskell2010

OAlg.AbelianGroup.KernelsAndCokernels

Description

Kernels and Cokernels for homomorphisms between finitely generated abelian groups.

Synopsis

Kernels

abhKernelsFreeFromG :: forall (k :: N'). Attestable k => KernelsG (ConicFreeTip Cone) (SliceDiagram (Free k)) N1 AbHom Source #

kernels with a free tip of free sliced diagrams.

abhKernelsFreeFromG' :: forall (k :: N') q. Attestable k => q k -> KernelsG (ConicFreeTip Cone) (SliceDiagram (Free k)) N1 AbHom Source #

kernels with a free tip of free sliced diagrams according to the given proxy type.

abhKernelsSomeFreeFreeTip :: KernelsSomeFreeFreeTip AbHom Source #

kernels with a free tip for free sliced From diagrams.

Cokernels

Smith Normal

isoSmithNormal :: AbGroup -> Inv AbHom Source #

isomorphism to its smith normal group.

Properties Let g be in AbGroup, then holds:

  1. start (isoSmithNormal g) == g.
  2. end (isoSmithNormal g) is smith normal (see definition AbGroup).

Adjunction

abhSliceFreeAdjunction :: forall (k :: N'). Attestable k => Any k -> Adjunction (SliceAdjunction (Free k) Cone AbHom) (SliceFactor 'From (Free k) AbHom) (SliceFactor 'To (Free k) AbHom) Source #

the cokernel-kernel adjunction for a given Free k.