Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fill in some admitted proofs #64

Merged
merged 8 commits into from
Dec 10, 2024
Merged

Conversation

gio256
Copy link
Contributor

@gio256 gio256 commented Dec 8, 2024

Replaces the admitted proofs in #58.

This has caused some cascading of noncomputable, but I wasn't able to find a way around that due to sHomFunctor being noncomputable.

Comment on lines 12 to 19
def eHomWhiskerLeftIso (X : C) {Y Y' : C} (i : Y ≅ Y') :
(X ⟶[V] Y) ≅ (X ⟶[V] Y') where
hom := eHomWhiskerLeft V X i.hom
inv := eHomWhiskerLeft V X i.inv
hom_inv_id := by
rw [← eHomWhiskerLeft_comp, i.hom_inv_id, eHomWhiskerLeft_id]
inv_hom_id := by
rw [← eHomWhiskerLeft_comp, i.inv_hom_id, eHomWhiskerLeft_id]
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The (two-sided) unenriched analogue appears to be CategoryTheory.Iso.homCongr. Perhaps this deserves a more complete treatment than I've given here (or at least a better name)?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added eHomCongr and sHomCongr to be more consistent with the unenriched version of the api here, but I stopped short of adding analogues for all of the additional lemmas in Mathlib/CategoryTheory/HomCongr.lean.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update: I implemented a more direct proof of IsSLimit.ofIsoSLimit that removed the need for eHomCongr. I think it's probably still a good thing to eventually have in mathlib, but it doesn't necessarily need to be in this PR.

@gio256 gio256 changed the title [WIP] Fill in some admitted proofs Fill in some admitted proofs Dec 8, 2024
Copy link
Owner

@emilyriehl emilyriehl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome! Thank you. I want to investigate what makes IsSLimit.ofIsoSLimit noncomputable, but let's merge first.

@emilyriehl emilyriehl merged commit 83950c4 into emilyriehl:Leibniz Dec 10, 2024
emilyriehl added a commit that referenced this pull request Dec 10, 2024
* wip

* more work on leibniz isofibrations

* completed proof of isofibration modulo conical terminal sorries

* Fill in some admitted proofs (#64)

* Prove IsConicalTerminal.sHomIso

* Prove IsConicalTerminal.ofIso

* Prove conicalTerminalIsConicalTerminal

* Add sHomWhiskerLeftIso and friends

* Clean up conicalTerminalIsConicalTerminal

* Replace eHomWhiskerLeftIso with eHomCongr

* Add IsSLimit.ofIsoSLimit

* Remove eHomCongr and sHomCongr

---------

Co-authored-by: Nick Ward <[email protected]>
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.

2 participants