Artin's theorem #
Artin's theorem. A non-associative ring is alternative if and only if every subring generated by two elements is associative.
Proof strategy #
The hard direction follows Schafer's proof of Theorem 3.1. First prove the result for non-associative monomials in the two generators, by strong induction on the sum of the three degrees. At a fixed induction stage every shorter monomial can be reassociated so that its first letter is exposed. Two of the three monomials begin with the same generator, and Schafer's linearized Moufang identity reduces their associator to associators of smaller total degree.
Finally, every element of NonUnitalSubring.closure {a, b} is an additive combination of such
monomials. Trilinearity of the associator therefore extends the monomial result to the closure.
The reduction #
The Teichmüller identity, mathlib's associator_cocycle, holds in any non-associative ring:
w * [x,y,z] - [wx, y, z] + [w, xy, z] - [w, x, yz] + [w,x,y] * z = 0
Say n is nuclear in S when [n, y, z] = 0 for all y, z ∈ S. If S is closed under
multiplication, then the elements of S nuclear in S are closed under 0, +, - (associator
additivity) and under * (Teichmüller — see IsNuclearIn.mul, where every term but [wx, y, z]
vanishes). So the nucleus of S is a subring of S.
Consequently, if the generators a, b are nuclear in S = ⟨a, b⟩, the nucleus contains
{a, b}, hence contains the whole closure, hence equals S — exactly associativity of S.
⚠ Note that none of this uses alternativity. Alternativity enters in the monomial argument
that proves generators_nuclear.
References #
- Schafer, An Introduction to Nonassociative Algebras, §3, Theorem 3.1.
- Zhevlakov, Slin'ko, Shestakov, Shirshov, Rings That Are Nearly Associative, ch. 2.
- [GPR] Garibaldi, Petersson, Racine, Albert Algebras over Commutative Rings, Ch. 13.
Non-associative monomials #
A nonempty, non-associatively parenthesized word in two letters.
- left : NonAssocWord
- right : NonAssocWord
- mul (p q : NonAssocWord) : NonAssocWord
Instances For
The number of letters in a non-associative word.
Equations
Instances For
Evaluate a non-associative word at two elements.
Equations
- NonAssocWord.eval a b NonAssocWord.left = a
- NonAssocWord.eval a b NonAssocWord.right = b
- NonAssocWord.eval a b (p.mul q) = NonAssocWord.eval a b p * NonAssocWord.eval a b q
Instances For
The one-letter word selected by a Boolean.
Instances For
The element selected by a Boolean.
Equations
- NonAssocWord.letter a b false = a
- NonAssocWord.letter a b true = b
Instances For
Evaluation of a word with its first letter exposed.
Equations
- NonAssocWord.prependEval a b x none = NonAssocWord.letter a b x
- NonAssocWord.prependEval a b x (some p) = NonAssocWord.letter a b x * NonAssocWord.eval a b p
Instances For
Degree of a word with its first letter exposed.
Equations
Instances For
Two-generated associativity, as a predicate on a ring.
Equations
Instances For
Nuclearity relative to a set #
n is nuclear in S if the associator vanishes whenever n occupies the first slot and
the other two arguments lie in S.
In an alternative ring the associator is alternating, so this single condition is equivalent to
nuclearity in any of the three slots (IsAlternative.associator_swap_left,
IsAlternative.associator_swap_right). The proofs below need only the first-slot form.
Equations
- IsNuclearIn S n = ∀ y ∈ S, ∀ z ∈ S, associator n y z = 0
Instances For
The nucleus is closed under multiplication. This is the Teichmüller identity
(associator_cocycle): with w = m and x = n, every term but [mn, y, z] vanishes.
Requires S closed under multiplication, and m, n ∈ S (not merely nuclear in S).
Easy direction #
If every two-generated subring is associative, the left alternative law holds.
If every two-generated subring is associative, the right alternative law holds.
Artin's theorem, easy direction: two-generated associativity implies alternativity.
Hard direction #
The associator identities used by Schafer's induction #
A form of the right Moufang identity used in the proof of Artin's theorem [Schafer, (3.7)].
The linearization of associator_mul_right_self [Schafer, (3.8)].
A cyclic permutation does not change an associator in an alternative ring.
Swapping the outside arguments negates an associator.
If all associators of words of total degree less than n vanish, then every word of degree
less than n can be reassociated to expose its first letter.
Schafer's induction step when the last two words start with the same letter.
The associator of three non-associative monomials in two elements vanishes. This is the monomial form of Artin's theorem [Schafer, Theorem 3.1].
From monomials to the additive closure #
Additive combinations of non-associative monomials in a and b.
- word {α : Type u} [NonUnitalNonAssocRing α] {a b : α} (p : NonAssocWord) : WordSpan a b (NonAssocWord.eval a b p)
- zero {α : Type u} [NonUnitalNonAssocRing α] {a b : α} : WordSpan a b 0
- add {α : Type u} [NonUnitalNonAssocRing α] {a b x y : α} : WordSpan a b x → WordSpan a b y → WordSpan a b (x + y)
- neg {α : Type u} [NonUnitalNonAssocRing α] {a b x : α} : WordSpan a b x → WordSpan a b (-x)
Instances For
The additive span of words is closed under multiplication.
Every element of the non-associative ring closure is an additive combination of words.
A word is nuclear relative to the additive span of all words.
Every additive combination of words is nuclear relative to the span.
The associator vanishes on any triple drawn from {a, b}: two of the three arguments coincide
by pigeonhole, and the associator is alternating.
This is the base case of generators_nuclear.
Each generator is nuclear in the non-associative subring generated by the pair.
Every element of the closure is nuclear in the closure.
Pure nucleus bookkeeping on top of generators_nuclear: the nuclear elements form a subring
(IsNuclearIn.zero/add/neg/mul), so they contain the closure of the generators.
Artin's theorem, hard direction: in an alternative ring, the subring generated by any two elements is associative.
Artin's theorem.