Skip to content

feat(Pseudo-Riemannian/Lorentzian): major refactor / add Lorentzian metric#968

Draft
or4nge19 wants to merge 37 commits intoleanprover-community:masterfrom
or4nge19:Pseudo-RIemannian
Draft

feat(Pseudo-Riemannian/Lorentzian): major refactor / add Lorentzian metric#968
or4nge19 wants to merge 37 commits intoleanprover-community:masterfrom
or4nge19:Pseudo-RIemannian

Conversation

@or4nge19
Copy link
Collaborator

@or4nge19 or4nge19 commented Mar 3, 2026

Major refactor, mostly to align to and follow patterns from the recent mathlib Riemannian API and ongoing mathlib Levi-Civita pipeline. Main improvements:

  • upgraded smoothness (from chart to ContMDiff)
  • implementation of canonical inertia data for a real quadratic form on a finite-dimensional real
    vector space (for a more robust negDim condition and PR/Lorentzian constraints)
  • extracted a more general MetricTensor and properties from Pseudo-Riemannian.
  • trimmed RiemannianMetric to directly leverage mathlib
  • implement Lorentzian metric as Pseudo-Riemannian metric of index/negative dimentions 1
  • added minimal interaction lemmas

@or4nge19 or4nge19 marked this pull request as draft March 3, 2026 11:12
@or4nge19
Copy link
Collaborator Author

or4nge19 commented Mar 3, 2026

I think the PR is ready for review after fixing lints and splitting it into, say, 3 parts (most of it is a refactor, though with substantial additions to the existing API in light of mathlib recent developments).

@or4nge19 or4nge19 changed the title feat(Pseudo-Riemannian/Lorentzian): main refactor / add Lorentzian metric feat(Pseudo-Riemannian/Lorentzian): major refactor / add Lorentzian metric Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant