G-groups and the free G-group G[X] #
Algebraic geometry over a group G studies equations with coefficients in G. An equation in the
variables X is an element of the free product G[X] = G ∗ F(X) of G with the free group on
X, and a solution in a group H receiving the coefficients through ι : G →* H is a point
v : X → H at which the evaluation G[X] →* H sends the equation to 1.
A G-group is a group H with an injective homomorphism G →* H, and a G-homomorphism is a
homomorphism commuting with the coefficient maps. Quotients of G[X] (coordinate groups of
systems of equations) carry a coefficient map which need not be injective, so G-homomorphisms
and evaluation are set up here for arbitrary coefficient homomorphisms; the bundled GGroup adds
injectivity.
Main definitions #
TauCeti.GroupAlgGeom.GGroup: a group with an embedding ofG.TauCeti.GroupAlgGeom.GHom ιH ιK: homomorphismsH →* Kwithφ ∘ ιH = ιK.TauCeti.GroupAlgGeom.GX G X: the freeG-groupG[X] = Monoid.Coprod G (FreeGroup X).TauCeti.GroupAlgGeom.eval ι v: evaluationG[X] →* Hat a pointv : X → H.TauCeti.GroupAlgGeom.wordMap ι w: the map on tuples defined by substituting wordsw.TauCeti.GroupAlgGeom.homEquiv ι:G[X]is free onXamong groups underG:G-homomorphismsG[X] → Hcorrespond to pointsX → H.
Main results #
MonoidHom.comp_eval,TauCeti.GroupAlgGeom.map_eval: homomorphisms andG-homomorphisms commute with evaluation.TauCeti.GroupAlgGeom.eval_comp_eval: evaluating after word substitution is evaluation at the substituted tuple.TauCeti.GroupAlgGeom.wordMap_wordMap: composition of word maps is word substitution.TauCeti.GroupAlgGeom.GX.equivOfIsEmpty,TauCeti.GroupAlgGeom.GX.equivFreeGroup:G[∅] ≅ Gand, for trivialG,G[X] ≅ F(X), under which evaluation isFreeGroup.lift.TauCeti.GroupAlgGeom.GX.not_commute_inl_inr_of: a nontrivial coefficient does not commute with a variable, so the inclusions ofGandF(X)do not commute inG[X].
References #
- G. Baumslag, A. Myasnikov, V. Remeslennikov, Algebraic geometry over groups I. Algebraic sets and ideal theory, J. Algebra 219 (1999), §§1–2.
- O. Kharlampovich, A. Myasnikov, Implicit function theorem over free groups, J. Algebra 290 (2005), §2.2.
G-homomorphisms #
A G-homomorphism between groups receiving G through ιH and ιK: a homomorphism
φ : H →* K with φ ∘ ιH = ιK.
- toFun : H → K
- map_mul' (x y : H) : (↑self.toMonoidHom).toFun (x * y) = (↑self.toMonoidHom).toFun x * (↑self.toMonoidHom).toFun y
A
G-homomorphism fixes the coefficients.
Instances For
The inverse of a bijective coefficient-preserving homomorphism preserves coefficients.
Instances For
G-groups #
G is a G-group through the identity.
Instances For
The free G-group G[X] and evaluation #
The free G-group G[X] = G ∗ F(X) on a type of variables X; its coefficients are the left
inclusion Monoid.Coprod.inl, and the variable x is inr (FreeGroup.of x). Its elements are
the equations over G in the variables X.
Instances For
Evaluation w ↦ w(v) of G[X] at a point v : X → H, for a group H receiving the
coefficients through ι: coefficients go to their images under ι and the variable x goes
to v x.
Instances For
Evaluating at the generic point, the tuple of variables of G[X], is the identity.
A G-homomorphism out of G[X] is determined by its values on the variables.
Homomorphisms commute with evaluation: f (w(v)) = w(f ∘ v), the coefficients being moved
along f.
Evaluation after a word map is composition with the word homomorphism.
Word maps compose in the opposite order to word homomorphisms.
Changing the coefficients along f : K →* G and renaming the variables along e : Y → X
before evaluating at v is evaluation at v ∘ e with coefficients ι ∘ f.
Degenerate cases and noncommutativity of G[X] #
Over trivial coefficients, G[X] is the free group F(X).
Instances For
Over trivial coefficients, evaluation is FreeGroup.lift through G[X] ≅ F(X).
A nontrivial coefficient does not commute with a variable in G[X]; in particular the
inclusions of G and F(X) do not commute, unlike in the direct product G × F(X).
Examples #
Over G = F(a, b) with one variable x, the commutator x a x⁻¹ a⁻¹ vanishes at x = a²
but not at x = b.