feat: add transported exterior basis anchors - #3
Open
utensil wants to merge 1 commit into
Open
Conversation
utensil
force-pushed
the
peri/fcap-cl01-basis-transport
branch
2 times, most recently
from
August 2, 2026 14:13
042e1e3 to
2f6c7aa
Compare
Define a finite-subset coordinate basis by transporting the exterior basis through equivExterior. Prove the scalar and singleton-generator anchors without making multiplication or encoding claims. Verified with a cache-first Lake build.
Owner
Author
|
This is a careful, narrowly scoped first bridge from Mathlib’s abstract Clifford algebra to explicit coordinates. Its API shape is not final, it's part of my local spike tests, and seems reasonable for the first few baby steps. Similar things are being pursued in FGAP project, where we explicily write the concrete stuff out, bridging the abstract infrastructure in mathlib, hopefully informative to our symbolic/numeric computation implementation. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Introduce a coordinate basis of
CliffordAlgebra Qby transporting the chosen exterior finite-subset basis through(CliffordAlgebra.equivExterior Q).symm. The module proves its empty-subset and singleton anchors.Mathematical contribution
For a basis
bof the generating module, the module namesB_{Q,b}(s) = (equivExterior Q).symm (E_b(s)).It proves
B_{Q,b}(∅) = 1andB_{Q,b}({i}) = ι Q (b i). These are the first 2 explicit coordinate anchors; they do not determine a product formula for arbitrary finite subsets.Theory modeling implications
The selected basis makes a coordinate choice explicit at the boundary from Mathlib's abstract Clifford algebra to later concrete representations.
equivExterioris a linear equivalence, not an algebra equivalence, so the construction does not transport Clifford multiplication to exterior multiplication. The API is deliberately provisional: later representation work may refine its names or normal forms, but must preserve the stated mathematical boundary rather than silently treating the chosen coordinates as intrinsic.Dependencies
No direct FCAP pull-request prerequisites.
Mathematical grounding
CliffordAlgebra.equivExteriorandModule.Basis.ExteriorAlgebra.fcap-0003states the coordinate choice and its non-multiplicative boundary.Scope
This pull request includes only the transported basis and its empty and singleton anchors. It does not prove multiplicative preservation, blade-product rules, sign conventions, masks, or executable representations.
Verification
The target module and the full FCAP library build cache-first. Exact-head review found no incomplete declarations, disallowed imports, or stated-boundary drift.
Base
mainate1605218c5105bbab09c2c24cde6ad86bb38bd30.Review state
Exact head:
2f6c7aa36a2ccb93de6958eaf9aec7b080a373fd. Exact-head review has passed andlgtais applied. Nodevintegration has occurred.