Orbit augmentation subspace
DefinitionlegacyOrbitAugmentationLet a group G act on a set X and let k be a field. The orbit augmentation subspace of the finitely supported functions X → k is the k-linear span of all differences e_(g·x) − e_x, for g in G and x in X.
import Mathlib
set_option autoImplicit false
/-- The subspace generated by differences of basis vectors in a group orbit.
The orbit set is not required to be finite in this definition. -/
noncomputable def legacyOrbitAugmentation
(k G X : Type*) [Field k] [Group G] [MulAction G X] :
Submodule k (X →₀ k) :=
Submodule.span k
(Set.range fun gx : G × X =>
Finsupp.single (gx.1 • gx.2) (1 : k) - Finsupp.single gx.2 1)
Read-back
What the Lean code literally says, in plain math · Codex independent blind auditor; exact model identifier unavailable
For every field , every group , and every type equipped with a left action of , this defines a -linear subspace of the vector space of finitely supported functions : it is the span of all vectors with and , where takes the value at and elsewhere. Equivalently, its elements are finite -linear combinations of those differences. Neither nor is required to be finite, and no restriction is imposed on the characteristic of ; an empty is allowed and gives the zero subspace, as does a trivial action.
Confirmed by the mission captain (proposal self-audit).