Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
39ccdcf
Initial commit: atlas-embeddings crate setup
afflom Oct 7, 2025
197dfdc
atlas implementation complete
afflom Oct 7, 2025
5899b82
Fix all clippy warnings and update license to MIT
afflom Oct 7, 2025
a6a9d8b
Add attribution, citation, and correct license to library documentation
afflom Oct 7, 2025
9c807ca
Add Zenodo DOI support and citation metadata
afflom Oct 7, 2025
09d71f2
docs: fix missing backticks in lib.rs
afflom Oct 7, 2025
6fb6f7f
ci: disable minimal-versions job temporarily
afflom Oct 7, 2025
c7d4499
Update DOI with Zenodo record
afflom Oct 7, 2025
db1df12
Fix Makefile format-check shell errors
afflom Oct 7, 2025
f1a9b10
Complete rustdoc mathematical paper: Chapters 0-9 + Conclusion
afflom Oct 8, 2025
cf78902
Fix clippy doc_markdown warnings: add backticks to ResGraph
afflom Oct 8, 2025
735f029
Fix all clippy warnings: backticks, const fn, panics doc
afflom Oct 8, 2025
a03d50c
Fix documentation flow: move Module Organization to end
afflom Oct 8, 2025
62238b4
Fix documentation heading hierarchy: Chapter 9 and Conclusion
afflom Oct 8, 2025
b32220e
Remove Chapter 9 and Conclusion from sidebar navigation
afflom Oct 8, 2025
4a0c84a
Add Day 1: Basic Weyl group implementation
afflom Oct 8, 2025
4551ad9
Add Day 2: Weyl group action on Atlas embeddings
afflom Oct 8, 2025
cbbf3f5
Implement ResGraph category formalization (closes NV2)
afflom Oct 8, 2025
2c5c8f6
Add universal property verification for categorical operations
afflom Oct 8, 2025
c1b0638
Add categorical operations completeness proof (closes PV3)
afflom Oct 8, 2025
a5040c8
Add embedding uniqueness proof and verification (closes PV1)
afflom Oct 8, 2025
d40bd41
Week 3 Day 1: Atlas initiality property verification (closes NV3)
afflom Oct 9, 2025
bbeda66
Week 3 Day 2: Action functional uniqueness verification (closes NV1)
afflom Oct 9, 2025
131c09d
Complete Lean 4 formalization with all verification gaps closed
afflom Oct 9, 2025
b944ff7
Merge pull request #1 from UOR-Foundation/lean4-formalization-complete
afflom Oct 9, 2025
aa39a22
Fix CI failures: rustfmt and rustdoc warnings
afflom Oct 9, 2025
0022f0f
Add GitHub Actions workflow for Lean 4 verification
afflom Oct 9, 2025
8498c76
Fix Lean 4 workflow: improve sorry detection
afflom Oct 9, 2025
d925390
Implement categorical functors: the five "foldings" from Atlas
afflom Oct 10, 2025
a7c1a67
Update documentation: categorical functors complete
afflom Oct 10, 2025
bc2d002
Update documentation: reflect completed Lean 4 formalization
afflom Oct 10, 2025
f5eb59c
Implement Golden Seed Fractal visualization
afflom Oct 10, 2025
03f9d34
feat: add GitHub Actions workflow for release artifacts
afflom Oct 10, 2025
e18d931
chore: bump version to 0.1.1
afflom Oct 10, 2025
3c09597
feat: add crates.io publishing to release workflow
afflom Oct 10, 2025
1af26de
docs: add Golden Seed Fractal depth 1 as README logo
afflom Oct 10, 2025
60bc93f
Initial plan
Copilot Oct 17, 2025
86fb1db
Add 3D Golden Seed Fractal visualization implementation
Copilot Oct 17, 2025
c946db6
Fix benchmark CI configuration - remove invalid baseline options
Copilot Oct 17, 2025
b00bb99
Merge pull request #5 from UOR-Foundation/copilot/add-3d-golden-seed-…
afflom Oct 17, 2025
071dab6
Revise Lean proof plan and fix math rendering
depricated33567 Jan 22, 2026
6fb0d5d
Merge pull request #7 from UOR-Foundation/codex/fix-latex-rendering-i…
depricated33567 Jan 22, 2026
25f37ac
Fix clippy loops and doc lint
depricated33567 Jan 22, 2026
cbb07af
Merge pull request #8 from UOR-Foundation/codex/fix-clippy-warnings-i…
depricated33567 Jan 22, 2026
6ea597c
Fix clippy warnings in cartan and docs
depricated33567 Jan 22, 2026
5b17c2b
Merge pull request #10 from UOR-Foundation/codex/fix-needless-range-l…
depricated33567 Jan 22, 2026
6ce72f4
Tighten clippy cargo lint to deny
depricated33567 Jan 22, 2026
758e328
Fix E6 construction cartan loops
depricated33567 Jan 22, 2026
c200f74
Fix math doc comment formatting
depricated33567 Jan 22, 2026
578453e
Merge pull request #11 from UOR-Foundation/codex/update-clippy-cargo-…
depricated33567 Jan 22, 2026
871a969
Add 'atlas-embeddings/' from commit '578453e1b37ab832ba030fd7aec4df25…
humuhumu33 Feb 13, 2026
29657bd
Docs: monorepo layout (no submodules)
humuhumu33 Feb 13, 2026
44c3957
Update README: official research directory description and structure
humuhumu33 Feb 13, 2026
3990396
Standards: canonical research links, CI at repo root, metadata and Le…
humuhumu33 Feb 13, 2026
f1145c8
feat: Add spectral analysis module with Atlas λ₁=1 proof
sylvaincormier Feb 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
125 changes: 125 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
name: CI

on:
push:
branches: [ main, develop ]
paths:
- 'atlas-embeddings/**'
- '.github/workflows/ci.yml'
pull_request:
branches: [ main, develop ]
paths:
- 'atlas-embeddings/**'
- '.github/workflows/ci.yml'

env:
CARGO_TERM_COLOR: always
RUSTFLAGS: -D warnings

jobs:
check:
name: Check
runs-on: ubuntu-latest
defaults:
run:
working-directory: atlas-embeddings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: atlas-embeddings
- run: cargo check --all-features
- run: cargo check --no-default-features

test:
name: Test Suite
runs-on: ${{ matrix.os }}
defaults:
run:
working-directory: atlas-embeddings
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
rust: [stable, beta]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- uses: Swatinem/rust-cache@v2
with:
workspaces: atlas-embeddings
- run: cargo test --all-features

fmt:
name: Rustfmt
runs-on: ubuntu-latest
defaults:
run:
working-directory: atlas-embeddings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- run: cargo fmt --all -- --check

clippy:
name: Clippy
runs-on: ubuntu-latest
defaults:
run:
working-directory: atlas-embeddings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- uses: Swatinem/rust-cache@v2
with:
workspaces: atlas-embeddings
- run: cargo clippy --all-targets --all-features -- -D warnings -D clippy::all -D clippy::pedantic -D clippy::nursery -D clippy::cargo -D clippy::float_arithmetic

docs:
name: Documentation
runs-on: ubuntu-latest
defaults:
run:
working-directory: atlas-embeddings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: atlas-embeddings
- run: cargo doc --all-features --no-deps
env:
RUSTDOCFLAGS: -D warnings

audit:
name: Security Audit
runs-on: ubuntu-latest
defaults:
run:
working-directory: atlas-embeddings
steps:
- uses: actions/checkout@v4
- uses: rustsec/audit-check@v1.4.1
with:
token: ${{ secrets.GITHUB_TOKEN }}

benchmarks:
name: Benchmarks
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
defaults:
run:
working-directory: atlas-embeddings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: atlas-embeddings
- run: cargo bench --all-features --no-fail-fast
56 changes: 56 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Documentation

on:
push:
branches: [ main ]
paths:
- 'atlas-embeddings/**'
- '.github/workflows/docs.yml'
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
name: Build Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: dtolnay/rust-toolchain@stable

- uses: Swatinem/rust-cache@v2
with:
workspaces: atlas-embeddings

- name: Build documentation
working-directory: atlas-embeddings
run: |
cargo doc --all-features --no-deps
echo '<meta http-equiv="refresh" content="0; url=atlas_embeddings/">' > target/doc/index.html
env:
RUSTDOCFLAGS: --html-in-header docs/katex-header.html

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: atlas-embeddings/target/doc

deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
153 changes: 153 additions & 0 deletions .github/workflows/lean4.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
name: Lean 4

on:
push:
branches: [ main, develop ]
paths:
- 'atlas-embeddings/lean4/**'
- '.github/workflows/lean4.yml'
pull_request:
branches: [ main, develop ]
paths:
- 'atlas-embeddings/lean4/**'
- '.github/workflows/lean4.yml'

jobs:
build:
name: Build and Verify
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Elan (Lean version manager)
run: |
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh -s -- -y --default-toolchain none
echo "$HOME/.elan/bin" >> $GITHUB_PATH

- name: Cache mathlib4
uses: actions/cache@v4
with:
path: |
atlas-embeddings/lean4/.lake
atlas-embeddings/lean4/lake-packages
key: ${{ runner.os }}-lean4-${{ hashFiles('atlas-embeddings/lean4/lean-toolchain', 'atlas-embeddings/lean4/lakefile.lean') }}
restore-keys: |
${{ runner.os }}-lean4-

- name: Update Lake dependencies
working-directory: atlas-embeddings/lean4
run: lake update

- name: Download mathlib4 cache
working-directory: atlas-embeddings/lean4
run: lake exe cache get || true

- name: Build Lean project
working-directory: atlas-embeddings/lean4
run: lake build

- name: Verify no sorry statements
working-directory: atlas-embeddings/lean4
run: |
# Look for actual sorry usage (not in comments)
# Match: sorry, sorry), := sorry, etc. but not "NO `sorry` POLICY"
if grep -rE '\bsorry\b' AtlasEmbeddings/ --include="*.lean" | grep -v "^\-\-" | grep -v "NO.*sorry.*POLICY" | grep -v "ZERO sorrys"; then
echo "Error: Found 'sorry' statements in Lean code"
echo "All theorems must be fully proven (NO sorry POLICY)"
exit 1
else
echo "Success: No 'sorry' statements found in code"
fi

- name: Count theorems
working-directory: atlas-embeddings/lean4
run: |
THEOREM_COUNT=$(grep -r "^theorem " AtlasEmbeddings/ --include="*.lean" | wc -l)
echo "Total theorems proven: $THEOREM_COUNT"
if [ "$THEOREM_COUNT" -lt 30 ]; then
echo "Warning: Expected at least 30 theorems, found $THEOREM_COUNT"
fi

test:
name: Run Lean Tests
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Elan
run: |
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh -s -- -y --default-toolchain none
echo "$HOME/.elan/bin" >> $GITHUB_PATH

- name: Cache mathlib4
uses: actions/cache@v4
with:
path: |
atlas-embeddings/lean4/.lake
atlas-embeddings/lean4/lake-packages
key: ${{ runner.os }}-lean4-${{ hashFiles('atlas-embeddings/lean4/lean-toolchain', 'atlas-embeddings/lean4/lakefile.lean') }}
restore-keys: |
${{ runner.os }}-lean4-

- name: Update Lake dependencies
working-directory: atlas-embeddings/lean4
run: lake update

- name: Download mathlib4 cache
working-directory: atlas-embeddings/lean4
run: lake exe cache get || true

- name: Test individual modules
working-directory: atlas-embeddings/lean4
run: |
echo "Testing Arithmetic module..."
lake env lean AtlasEmbeddings/Arithmetic.lean

echo "Testing E8 module..."
lake env lean AtlasEmbeddings/E8.lean

echo "Testing Atlas module..."
lake env lean AtlasEmbeddings/Atlas.lean

echo "Testing Embedding module..."
lake env lean AtlasEmbeddings/Embedding.lean

echo "Testing Groups module..."
lake env lean AtlasEmbeddings/Groups.lean

echo "Testing ActionFunctional module..."
lake env lean AtlasEmbeddings/ActionFunctional.lean

echo "Testing Completeness module..."
lake env lean AtlasEmbeddings/Completeness.lean

formatting:
name: Check Formatting
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Check line length
working-directory: atlas-embeddings/lean4
run: |
if grep -rn ".\{101,\}" AtlasEmbeddings/ --include="*.lean" | grep -v "http"; then
echo "Warning: Found lines longer than 100 characters"
echo "Consider breaking long lines for readability"
exit 0
else
echo "Success: All lines are 100 characters or less"
fi

- name: Check for tabs
working-directory: atlas-embeddings/lean4
run: |
if grep -r $'\t' AtlasEmbeddings/ --include="*.lean"; then
echo "Error: Found tab characters (use spaces)"
exit 1
else
echo "Success: No tab characters found"
fi
Loading