Module docstring
{"# Groups with an adjoined zero element
This file describes structures that are not usually studied on their own right in mathematics, namely a special sort of monoid: apart from a distinguished “zero element” they form a group, or in other words, they are groups with an adjoined zero element.
Examples are:
- division rings;
- the value monoid of a multiplicative valuation;
- in particular, the non-negative real numbers.
Main definitions
Various lemmas about GroupWithZero and CommGroupWithZero.
To reduce import dependencies, the type-classes themselves are in
Algebra.GroupWithZero.Defs.
Implementation details
As is usual in mathlib, we extend the inverse function to the zero element,
and require 0⁻¹ = 0.
"}