Skip to content

Killing PDE merge: feedback & branch sync needed #29

@Xinze-Li-Moqian

Description

@Xinze-Li-Moqian

Thanks for 38adeaf killing equ fix. The proof part has been partially merged into main (commit 662b86d). Below is the feedback and the adjustments you'll need to make.

✅ Merged

The whole new block in OpenGALib/Riemannian/Curvature/RiemannCurvature.lean:

  • private lemma IsKilling.second_covDeriv_inner_skew
  • private lemma second_covDeriv_commutator
  • theorem IsKilling.second_covDeriv_eq_curvature (full proof)

Full lake build passes; sorry / shake baselines unchanged. The RHS sign correction Riem(X, Y) Z → Riem(Y, X) Z is preserved — it matches OpenGA's commutator-form convention Riem(U,V) = ∇_U∇_V − ∇_V∇_U − ∇_[U,V].

No code-quality issues to address: Math tags in place, the two private helpers in the anchor file fall under the documented exemption, signature reads cleanly, no maxHeartbeats hacks. The convention compliance is clean.

⚠️ Not merged

These two fixes from your commit had no target file on main and were dropped:

  • OpenGALib/Riemannian/Volume/Hausdorff.lean — explicit definition of alphaFedererConstant
  • OpenGALib/Riemannian/Volume/ChartPullback.leaninstSigmaFinite switched to infer_instance

main currently has no Riemannian/Volume/ directory at all.

🔀 Branch state

I recently did a large refactor + squash-rebase on main, so mathnetwork/main and mathnetwork/killing-pde are now two histories with no common ancestor (git merge-base returns empty). CI baselines also diverged:

Metric main killing-pde
Sorry count (tightened regex) 32 36
Shake suggestions 35 39

📋 Action items

  • Retire your local killing-pde branch; cut new working branches from mathnetwork/main
  • Stash or patch-save any uncommitted local work before switching
  • For the Volume/ fixes: first run grep -r "alphaFedererConstant\|SigmaFinite.*volumeMeasure" OpenGALib on main to see whether these concepts were refactored elsewhere, then decide whether to redo them
  • Future PRs: branch off the new main directly; commit-message style can stay as before

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions