Skip to content

Headline results

Quoted from the headline results in README.md of FormalFrontier/projective-modules at commit 27f95a8b, Apache-2.0.

Annihilator order duality. For a reflexive projective module with projective dual over a commutative ring, annihilator and coannihilator give an order anti-isomorphism between submodules with projective original quotient and dual submodules with projective original quotient. Finite projective modules satisfy these ambient hypotheses. The correspondence uses canonical evaluation and has pointwise membership and forward/inverse carrier formulas, with independent ring/module universes.

Projective-class and K₀ comparisons for directed limits. For a nonempty directed system of unital rings, the additive direct limits of finite-projective right-module class monoids and K₀ groups are canonically additively equivalent to the corresponding objects over the ring limit. The forward comparisons composed with the canonical direct-limit stage maps are the original scalar-extension maps; their inverses send each such image to its canonical direct-limit image. Compatible additive maps extend uniquely from the stages. No commutativity or injective-transition assumption is needed, and index and coefficient universes are independent. For projective classes, equality is detected at a common upper stage and every limit class descends to a stage.

Multiplicative opposite-ring duality. For every commutative ring R, including zero rings, canonical duality gives a semiring equivalence of finite-projective right-module classes over R and Rᵐᵒᵖ, and a ring equivalence of their K₀ rings. These preserve tensor products and have the canonical duality equivalences as their underlying additive equivalences.

Finite-projective descent along directed limits. Over a nonempty directed limit of arbitrary unital rings, every finitely generated projective right module is linearly equivalent to scalar extension of a finite idempotent matrix range from some stage, along the canonical stage map. The stage may depend on the module; transition maps need not be injective. Index, ring and module universes are independent, and zero rings and size-zero matrices are allowed. This is existence of a stage representative; it does not assert continuity of K₀.

Eventual equivalence of idempotent ranges. For two prescribed finite idempotent matrices at possibly different stages of a nonempty directed semiring system, their mapped right-column ranges over the limit are linearly equivalent exactly when their images are linearly equivalent at one common upper stage. Over rings the same criterion holds for the canonical scalar extensions of the original ranges. The finite dimensions may differ or be empty; transition maps need not be injective. This compares existence of equivalences, not the lifting of a specified equivalence, and does not assert continuity of K₀.

Scalar extension of idempotent images. Over arbitrary rings, extension of scalars carries the original range of an idempotent endomorphism to the range of its extended endomorphism, through the original range inclusion and corestriction. No flatness or finiteness is needed. The finite-matrix comparison has the entrywise target matrix and the column formula f (x i) * s, without a caller equality-decision instance; empty indices and zero rings are included.

Artinian and semisimple module-category invariance. Ordinary equivalences preserve and reflect Artinianness and semisimplicity of modules over arbitrary rings, with independent scalar and carrier universes. The forward ring theorems use a target carrier universe containing its ring; the ring equivalence theorems use this bound on both sides. Zero rings are included, without finite-generation or commutativity assumptions.

Jacobson-kernel reduction injectivity. For a surjective ring homomorphism f : R →+* S between arbitrary rings with RingHom.ker f ≤ Ideal.jacobson (⊥ : Ideal R), scalar extension is injective on isomorphism classes of finitely generated projective right modules and on K₀. The rings may lie in independent universes; zero rings are included.

Stable freeness and the regular class. Over any unital ring R, the canonical homomorphism ℤ → K₀(R) sending n to n[R] is surjective exactly when every finitely generated projective right R-module is stably free. It is bijective exactly when this condition holds and R has invariant basis number. This concerns the specified regular class, not an arbitrary abstract isomorphism K₀(R) ≅ ℤ; zero rings are included.

TheoremAlgebra-valued pairing matrices#

For finite based modules over a commutative semiring R and a semiring R-algebra S, LinearMap.toMatrix₂_compl₁₂_algebra expresses composition of an S-valued R-bilinear map by coefficient-matrix multiplication after algebraMap R S. The target algebra need not be commutative, finite or projective over R; the identity-algebra formula recovers the scalar case. For integer-bilinear pairings into a linearly ordered commutative ring, subgroup-index comparison scales absolute Gram determinants by the relative indices of nested free subgroups of equal finite rank. The ambient groups need not be free or finitely generated, and a one-sided comparison allows an arbitrary family in the other variable. Empty matrices and zero determinants are included.

Quoted from the headline results in README.md of FormalFrontier/projective-modules at commit 27f95a8b, Apache-2.0.

Lean

Read from the source at commit 27f95a8b, without running Lean.

Sources

DefinitionNormalized pairing regulators#

For finitely generated abelian groups of equal integer-module rank and a real-valued integer-bilinear pairing, LinearMap.pairingRegulator is the absolute determinant on independent full frames divided by the product of their spans' indices in the original groups, including torsion. Frame invariance and arbitrary-frame evaluation require neither freeness of the original groups nor nondegeneracy; zero determinants and rank zero are included. Evaluation on subgroup bases uses their whole-group indices, while lifts of bases modulo torsion use the two torsion cardinalities. At rank zero the regulator is the reciprocal of the product of the original group cardinalities. The definition and nonnegativity do not require finite generation; infinite indices are represented by zero.

Quoted from the headline results in README.md of FormalFrontier/projective-modules at commit 27f95a8b, Apache-2.0.

TheoremNilpotence from characteristic polynomials#

For a finite projective module over any commutative ring, Module.isNilpotent_of_isNilpotent_charpoly_sub_charpoly_zero shows that a nilpotent difference between the characteristic polynomials of an endomorphism and zero forces the endomorphism to be nilpotent. Equality is a special case. The underlying Module.charpoly_zero_dvd_X_pow needs no constant-rank, faithfulness or global-monicity assumption. The given module action and independent universes are retained; the LinearMap corollary agrees with the ordinary characteristic polynomial on finite free modules.

Quoted from the headline results in README.md of FormalFrontier/projective-modules at commit 27f95a8b, Apache-2.0.

Quadratic powers of projective modules. Over a commutative ring, antisymmetrization embeds the second exterior power of any projective module in its tensor square. The tensor square is noncanonically the product of its second exterior and symmetric powers, with the canonical antisymmetrization and symmetric quotient as inclusion and projection. No finite-generation or characteristic restriction is required. See ExteriorPower/QuadraticProjective.lean.

Nilpotent characteristic polynomials. For a nilpotent endomorphism of a finite projective module over a commutative ring, its intrinsic characteristic polynomial differs from that of zero by a nilpotent polynomial. Over a reduced ring the two are equal. No freeness, constant rank or nontriviality hypothesis is required; zero modules and zero rings are included.

Scalar determinants and functorial rank-dependent powers. Over a commutative ring, scaling any endomorphism of a finite projective module multiplies its canonical determinant by Module.rankPower R P r. This multiplicative scalar power is characterized on every rank fiber by the usual power with that fiber's rank. No constant-rank or invertibility assumption is needed. Canonical determinants and rank-dependent powers commute with arbitrary scalar extension, without flatness. The power homomorphism is invariant under linear equivalence and multiplies pointwise under binary module products. For a zero module it is one, including at the scalar zero.

Schur determinants. For finite projective modules over a commutative ring, a block endomorphism whose upper-left block is a linear equivalence e has determinant det(e) * det(d - c ∘ e⁻¹ ∘ b). Neither the complement nor the full block needs to be invertible. Varying rank and nonfaithful modules are allowed; finite bases identify the scalar determinant with the block matrix determinant.

Determinants in short exact sequences. For a short exact sequence 0 → P → M → Q → 0 of finite projective modules over a commutative ring and compatible endomorphisms, the determinant on M is the product of the determinants on P and Q. No equivariant splitting or invertibility assumption is needed. An invariant finite projective submodule with finite projective quotient gives the restriction/quotient formula.

Tensor determinants. For finite projective modules over a commutative ring, the determinant of a tensor product of arbitrary endomorphisms is the product of the cross rank-dependent powers of their determinants. Tensor products compose the multiplicative scalar powers. Neither constant rank nor invertibility is needed.

Exterior-power coproduct. Over an arbitrary commutative ring and arbitrary modules, the homogeneous coproduct maps have coefficient-one signed coshuffle formulas, commute with linear maps, and satisfy graded symmetry and associativity. The degree-zero and exterior-square formulas include the zero ring and characteristic two.

Finite consistency of row-finite linear systems. For a ring R and any left R-module M satisfying Module.Baer R M, a system with finitely supported coefficient rows has a full solution whenever every finite set of rows has a solution (Module.Baer.exists_solution_of_finite). Over a semisimple ring, this is equivalent to finite consistency for every left module (Finsupp.exists_solution_iff_finite), hence applies to division rings and real vector spaces. The scalar, target, row and coordinate types have independent universes; no countability or dimension bound is required. Solutions are arbitrary coordinate functions, not finitely supported functions, and the assignments for finite subsystems need not be compatible. See Module.FiniteConsistency for the extension argument and its Mathlib formalization credits.

Finite orthogonal idempotent endomorphisms. Over a possibly noncommutative semiring R, a finite orthogonal idempotent family e on an additive commutative R-module M, whose sum is the identity, gives the canonical equivalence CompleteOrthogonalIdempotents.linearEquivPiRange: M ≃ₗ[R] (Π i, LinearMap.range (e i)). Its coordinates are e i m and its inverse sums the ambient values. The API includes extensionality and naturality for arbitrary linear intertwiners, with no projectivity, topology, rank or nontriviality premise. An empty index type forces M, not R, to be zero. See Module.OrthogonalIdempotentRanges.

Endomorphism range ideals. For any semiring R and additive commutative R-module M, Module.End.rangeIdeal U is the right ideal of endomorphisms with range in U, expressed as an ideal of (Module.End R M)ᵐᵒᵖ. Module.End.idealRange I is the supremum of their ranges, or equivalently the R-span of all evaluations. These form a Galois connection: idealRange I ≤ U ↔ I ≤ rangeIdeal U. The principal right ideal generated by any endomorphism evaluates to its range. Scalar and module universes are independent; neither additive inverses nor finiteness, projectivity, commutativity or full invariance of U is assumed. This is not an unrestricted lattice equivalence.

Internal pairs and complementary endomorphism ideals. Over a semiring, an internal ordered Bool pair of submodules has complementary range ideals, which evaluate back to the original pair. This direction only needs AddCommMonoid M. If M is an additive commutative group, complementary ideals conversely evaluate to an internal pair. Each internal pair has a unique complementary ideal pair evaluating to it, and each complementary ideal pair has a unique internal pair with those range ideals. Bool true is the first coordinate; these are not inverse maps on the full lattices.

Simultaneous idempotent conjugation. Let R be any ring, ι a finite index type, and a b : ι → R two orthogonal idempotent families with b i - a i ∈ I for a two-sided ideal I ≤ Ring.jacobson R. The unit u = OrthogonalIdempotents.conjugatingUnit ha I hI hab has value (∑ i, b i * a i) + (1 - ∑ i, b i) * (1 - ∑ i, a i), satisfies (u : R) - 1 ∈ I, and simultaneously conjugates a i to b i: u * a i * u⁻¹ = b i. Neither family must sum to one; noncommutative and zero rings are allowed, and an empty family gives the identity unit. The coefficient needs no orthogonality, and its unit construction needs only orthogonality of a; both families' orthogonality enters conjugacy. For any ring homomorphism f, equal-image orthogonal families admit this conjugating unit with f u = 1 if ker f ≤ Ring.jacobson R, or if every element of the whole kernel is nilpotent. No surjectivity or uniform nilpotence exponent is required; source, target and index universes are independent. The construction naturality API sends the coefficient of arbitrary a b : ι → R to that of f ∘ a, f ∘ b under any unital f : R →+* S, without orthogonality or ideal hypotheses. For orthogonal a, Units.map f.toMonoidHom u equals the target constructed unit in Sˣ when the source uses a two-sided I ≤ Ring.jacobson R with b i - a i ∈ I for every i, and the target uses its own two-sided J ≤ Ring.jacobson S with f (b i) - f (a i) ∈ J for every i. No ideal-image containment, radical-preservation, injectivity or surjectivity assumption is imposed. Joint reindexing of both families by e : κ ≃ ι between finite types leaves the coefficient and unit unchanged. Only a must be orthogonal for the unit identities; b may be nonidempotent, so these are construction-transport laws, not conjugacy in that generality. Neither family must sum to one; noncommutative and zero rings, empty finite indices, and independent source, target and index universes are included.

Total symmetric-power series on K0. For every commutative ring R, KTheory.K0.totalSymmetricSeries sends addition in K0 R to multiplication of units of PowerSeries (K0 R). On a finite projective right module, its coefficients are the classes of the symmetric powers. The linear coefficient recovers every virtual class, and the negative regular-module class has series 1 - X. This is a fixed-ring additive construction, not an identification with the exterior-power λ-series.

Exterior–symmetric series identity. Over every commutative ring R and for every virtual class x : K0 R, the exterior- and symmetric-power series satisfy λₓ(-t) σₓ(t) = 1 and λₓ(t) σₓ(-t) = 1. Their coefficients on finite projective right modules are the respective power classes. The proof uses the homogeneous Koszul complex and its integer-signed Euler identity, with no freeness, constant-rank or characteristic assumptions.

Idempotent-matrix classification. Over any semiring R, a right semimodule P is finitely generated and projective iff it is Rᵐᵒᵖ-linearly equivalent to the range of an idempotent finite R-matrix acting on R-valued columns by x ↦ e *ᵥ x, with pointwise right action (MulOpposite.op a • x) i = x i * a. No finiteness or projectivity is assumed in advance; scalar and carrier universes are independent, and size zero, zero semirings and the zero semimodule are included.

Quadratic tensor exactness. The exterior-square image is the kernel of the symmetric-square quotient over a commutative ring; projective modules admit a quotient section.

Kernel families. Over an arbitrary semiring, two supplied split linear retractions with a common section into a fixed module with a topological additive-group structure have homeomorphic total kernel spaces whenever their ambient projection difference is jointly continuous. The section-domain modules may vary and need no topology. Both total spaces retain their subspace topologies in the parameter–ambient product. Writing Δ = Γr - Γq, transport is (t,a) ↦ (t,a + Δ(t,a)), with inverse (t,a) ↦ (t,a - Δ(t,a)).

Kernels with a common section. Over a semiring, continuous linear maps r, s : A →L[K] H sharing a right inverse Γ : H →L[K] A have canonically continuously linearly equivalent kernels, via a ↦ a - Γ (s a). Here H is an additive commutative monoid with a module structure and a given topology, and A is an additive commutative group with a module structure and a given topological additive group topology. The comparison uses the induced kernel topologies and satisfies identity, inverse and composition laws; no topology on the scalar semiring or separation axiom is required.

Tensoring over a commutative semiring with a projective factor preserves joint pair injectivity of arbitrary dependent families. The canonical comparison P ⊗[R] (∀ i, B i) → ∀ i, P ⊗[R] B i is injective, but is not generally surjective; see tensor products and products.

Finite generation and residue rank. An arbitrary projective module over a commutative ring is finitely generated iff its prime residue-field tensor ranks are finite cardinals and their Cardinal-valued function is locally constant. No uniform rank, finite-generation, finite-presentation, Noetherian or nontrivial-ring premise is needed; scalar and carrier universes remain independent. The rank is a cardinal, not finrank. Rank one or any fixed natural rank at all maximal fibers also suffices, including rank zero and the zero ring; in rank zero the module is subsingleton. For arbitrary modules over commutative rings, the residue-rank calculus covers base change, cyclic quotients, tensor products and arbitrary algebraic direct sums, without finite generation, flatness or projectivity, with cardinal lifts for independent universes.

Schanuel kernel comparison. Over any semiring, supplied lifts between two linear maps from additive commutative groups to a common additive commutative monoid give (ker p × Q) ≃ₗ[R] (ker q × P), with formulas retaining both lifts. The core needs neither surjectivity nor projectivity. For surjections from projective source modules, the projective presentation theorem obtains such an equivalence from the projective lifting property. The common target needs no additive inverses; all universes are independent.

Noetherian and PID freeness: over a left-Noetherian, possibly noncommutative ring, submodules of sequence-spanned modules are sequence-spanned, with independent universes and no ambient Noetherian, free, projective or finite premise. Commutative PID freeness covers arbitrary-rank projectives and submodules of arbitrary-rank free modules, not general Noetherian submodules.

Noetherian submodules · PID

Finite simultaneous decomposition: for any semiring R, additive commutative group M with an R-module structure, finite index type I, and supplied pairwise commuting idempotent endomorphisms p : I → Module.End R M, LinearMap.commutingIdempotentsPiEquiv identifies the original M with the product of all Boolean-selected intersections of the original ranges and kernels. Its components are the commuting products of p i or 1 - p i, and its inverse sums the block inclusions. Zero blocks and the empty constraint family are retained; scalar, module and index universes are independent. No freeness, finite generation, finite dimension or commutativity of R is assumed.

Unimodular contraction: for every quadratic form over a commutative ring, contraction by a surjective covector has range equal to its kernel. A vector pairing to one gives a linear splitting into two copies of that kernel, with explicit forward and inverse formulas. Left multiplication squares to the quadratic value, not necessarily to zero; no invertibility of two, finiteness or freeness is required.

Symmetric powers. For arbitrary semimodules over commutative semirings, concatenation on arbitrary labels is natural and surjective, not generally an equivalence. The binomial decomposition identifies every finite degree of M × N with the finite direct sum of tensors of complementary symmetric degrees, with coefficient one per labelled subset and naturality in both modules. Degree zero preserves the scalar unit; the degree-one target is ordered N × M. Plethysm flattens finite outer and arbitrary inner labels; Sym^p (Sym^q M) → Sym^(p*q) M is natural and surjective for all natural degrees, with coefficient one on labelled grids. Projectivity of M gives a linear section, not a canonical or natural choice. Base change along any commutative-semiring algebra R → S commutes with every finite degree, without flatness or projectivity; both directions have natural labelled pure-tensor formulas. See the full statements and unit comparisons.

Exterior series under invertible twists: For an invertible right module L over a commutative ring R, λⁿ([L]x) = [L]ⁿ λⁿ(x) for every virtual class x ∈ K₀(R) and every degree n. Equivalently, λ_([L]x)(t) = λ_x([L]t).

Exterior twists by invertible lines: over a commutative ring R, an invertible module L and an arbitrary module P have the canonical equivalence TensorPower R n L ⊗[R] exteriorPower R n P ≃ₗ[R] exteriorPower R n (L ⊗[R] P) in every degree, including zero. It sends tprod(l) ⊗ ιMulti(p) to ιMulti(fun i => l i ⊗ p i) and is natural for arbitrary linear maps of the invertible lines and the other modules. Independent universes and zero rings are included; P need not be flat, finite, free or projective.

Determinant lines: for finite projective modules over arbitrary commutative rings, the dependent product of top exterior powers over attained stalk-rank fibers is invertible. Rank zero, zero rings and independent universes are included. Module.DeterminantLine.congr is the canonical equivalence induced by a linear equivalence, acting on each attained fiber in its top exterior degree. It respects identity, composition and inverses, and respects intertwining of arbitrary endomorphisms. Rank-fiber recovery, zero-module and invertible-module normalizations assert existence of linear isomorphisms. For any commutative R-algebra S supported on a rank fiber, the scalar-extended line is isomorphic to the homogeneous exterior power of S ⊗[R] P in that fiber's rank. The tensor product of the determinant lines of two finite projective modules is isomorphic to the determinant line of their product. The scalar determinant of any endomorphism is the unique scalar inducing its action on the line. It is multiplicative under composition and invariant under intertwining linear equivalences, hence under conjugation.

Scalar determinants. Over any commutative ring R, for a finite projective R-module P of possibly variable stalk rank, Module.determinant R P : Module.End R P →* R is multiplicative under endomorphism composition. Module.determinant_eq_iff_map_eq_smul characterizes it as the unique scalar giving the induced action on the determinant line. For finite free P, Module.determinant_eq_det identifies it with LinearMap.det; on the zero module its value is 1. For any finite free ambient module and specified split presentation, Module.determinant_eq_det_stabilization computes this scalar as the ordinary determinant of the endomorphism extended by the identity on the complement. The retract need not be free or have constant stalk rank, and LinearMap.det_stabilization_eq_of_retractions compares different presentations. For arbitrary finite projective factors, Module.determinant_prodMap gives det(f × g) = det(f) * det(g), even when their stalk ranks vary. Linear duality preserves this determinant. Upper and lower block-triangular endomorphisms have the product of their diagonal determinants, with no condition on the off-diagonal block. The unit criterion says that an endomorphism is a unit exactly when its scalar determinant is a unit. None of these formulas requires freeness or constant stalk rank. For finite projective R-modules P and Q in independent universes and arbitrary R-linear maps f : P →ₗ[R] Q and g : Q →ₗ[R] P, the intrinsic Sylvester identity, Module.determinant_one_add_comp_comm, states det_P(1 + g ∘ f) = det_Q(1 + f ∘ g). Neither module need be free or have constant rank; their ranks may differ, and neither endomorphism is assumed invertible. See determinant-line endomorphisms, finite-free stabilization, and product endomorphisms.

Determinant lines

Characteristic polynomials: for an endomorphism f of a finite projective module over any commutative ring, Module.charpoly R P f is the determinant over R[X] of the universal scalar pencil X • id - f.baseChange R[X]. Evaluation in every commutative algebra and arbitrary scalar extension are characterized by Module.eval₂_charpoly and Module.charpoly_baseChange; the finite-free construction agrees with Mathlib's. Module.aeval_self_charpoly gives Cayley–Hamilton in the endomorphism ring, without a faithfulness assumption. Varying ranks and zero rings are included: the polynomial need not be monic, and on the zero module it is 1. For maps f : P →ₗ[R] Q and g : Q →ₗ[R] P between finite projective modules, the composition formulas give χ(g ∘ f) χ(0_Q) = χ(0_P) χ(f ∘ g), retaining the zero-map polynomials rather than a global rank. The rank-one case is χ(φ.smulRight v) X = χ(0_P) (X - C (φ v)). The unit and spectrum criteria give IsUnit ((Module.charpoly R P f).eval r) ↔ IsUnit (r • 1 - f). Thus the algebraic spectrum is the set of scalars with nonunit polynomial value, and f is invertible exactly when the constant coefficient is a unit. Zero compositions satisfy charpoly(f) * charpoly(g) = charpoly(f + g) * charpoly(0) whenever f.comp g = 0; no reverse-zero or commutation hypothesis is needed. As a special case, complementary idempotents satisfy charpoly(f) * charpoly(1 - f) = charpoly(0) * charpoly(1), with all four polynomials taken on the original module, without a global rank or freeness assumption.

Partial trace: over a commutative semiring R, contraction in a finite-projective tensor factor M defines an R-linear operator from maps M ⊗[R] N →ₗ[R] M ⊗[R] P to maps N →ₗ[R] P. The untraced semimodules N and P are arbitrary, with independent universes. On TensorProduct.map a b, its value is tr_M(a) • b. Precomposition by b.lTensor M and postcomposition by c.lTensor M commute with contraction, separately and together, for every input map and arbitrary b : N' →ₗ[R] N, c : P →ₗ[R] P'. These are stock TensorProduct.map maps with identity on M; all untraced factors are arbitrary, with independent scalar/carrier universes. For two finite-projective traced factors M and N, contraction over M ⊗[R] N agrees with successive contractions, first over M and then over N, after inverse-associator input and forward-associator output transport. The remaining input and output semimodules are arbitrary, with independent universes.

Tensor-family zero detection: over a commutative semiring, tensoring a jointly zero-detecting family with a projective module on either side preserves zero detection. The family's source and dependent targets are arbitrary additive commutative monoids. For two jointly zero-detecting families f i : A →ₗ[R] B i and g j : C →ₗ[R] D j, the maps f i ⊗ g j jointly detect zero when C and every B i are projective; no projectivity of A or D j is required. Universes are independent, index types may be empty, and no finite-generation assumption is needed. This is zero detection, not separation of arbitrary pairs.

Tensor-image membership: over a commutative ring, if W ≤ V has projective quotient, any jointly zero-detecting family f i : A →ₗ[R] B i detects membership in the image of W ⊗[R] A → V ⊗[R] A. This image equals the infimum of the comaps of the corresponding images in V ⊗[R] B i. The source and dependent targets are arbitrary modules, and the index type may be infinite or empty.

Local freeness: every projective right module is free over a ring with a proper two-sided ideal and unit complement, with no generation bound. The IsLocalRing form permits noncommutative rings and independent universes; split-range assembly itself requires explicitly free increments.

arbitrary local freeness · local scalar interface

Submodule lattices and length: ordinary equivalences e : ModuleCat.{vR} R ≌ ModuleCat.{vS} S over arbitrary rings give the canonical order isomorphism ModuleCat.submoduleOrderIsoOfEquivalence e X on all submodules. For every module X, ModuleCat.length_eq_of_equivalence e X gives Module.length S (e.functor.obj X) = Module.length R X in ℕ∞, including ⊤; ModuleCat.isFiniteLength_iff_of_equivalence e X preserves and reflects the proposition IsFiniteLength. Scalar and carrier universes are independent, with no maximum-universe or finite-generation hypothesis. This compares a module with its image, not the two regular modules: the matrix equivalence sends ℚ to the simple column module Fin 2 → ℚ of length 1 over Matrix (Fin 2) (Fin 2) ℚ, whose left regular module instead has length 2.

Product comparisons and uniform rank bounds: the canonical additive comparison maps K₀ of any product of rings to the product of their K₀ groups. For a family of possibly noncommutative division rings, it is injective and its image consists exactly of families whose integer ranks have one uniform absolute bound. More generally, every K₀ element of an arbitrary ring R has uniformly bounded absolute integer ranks under any indexed family of unital maps R →+* D i to division rings. For an infinite product of division rings, the comparison is not surjective.

Lifting across nil kernels: A surjective homomorphism from a commutative ring to a ring induces a surjection on finitely generated projective right-module isomorphism classes whenever every element of its kernel is nilpotent. The nilpotence exponent may depend on the kernel element; no uniform exponent for the whole kernel is required.

Nil-kernel injectivity and nilpotent-kernel invariance: for a surjective unital homomorphism of arbitrary, possibly noncommutative rings, scalar extension is injective on finite-projective right-module isomorphism classes whenever every kernel element is nilpotent; no common exponent is required. If some power of the two-sided kernel ideal is zero, the scalar-extension maps on finite-projective right-module isomorphism-class monoids and on K₀ are additive equivalences.

Locally constant module rank: Module.rankLocallyConstant R M assigns a locally constant natural-valued function on Spec R to each finite projective left module over a commutative ring. It is invariant under linear isomorphism, sends subsingleton modules to zero and the regular module to one, adds under finite dependent products and binary products, and multiplies under tensor products. Arbitrary commutative algebra base change pulls this function back along the induced map on prime spectra. Scalar, module and index universes are independent; empty products and zero rings are included. These are module-level laws, not a class or K₀ map.

TheoremFrobenius functionals and self-injectivity#

For a finite-dimensional algebra A over a field K, Module.injective_of_nondegenerate_mul proves Module.Injective A A from a given linear functional l : A →ₗ[K] K whose multiplication pairing l (x * y) is nondegenerate. The algebra may be noncommutative, the scalar and algebra universes are independent, and no normalization such as l 1 = 1 is required. The resulting injectivity applies to arbitrary left modules, without finiteness or common-universe assumptions. This is conditional on the functional, not a construction of one.

Quoted from the headline results in README.md of FormalFrontier/projective-modules at commit 27f95a8b, Apache-2.0.

Detailed results

Detailed headline results

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.