Created
April 20, 2018 17:44
-
-
Save kbuzzard/a09dc87e290c0497db65c4c702b37c2f to your computer and use it in GitHub Desktop.
This file contains 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
goal before show (apply_instance fails) | |
⊢ @is_ring_hom.{u u} R | |
(@localization.away.{u} | |
(@localization.loc.{u} R _inst_1 (@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
g)) | |
(@comm_ring.to_ring.{u} R _inst_1) | |
(@comm_ring.to_ring.{u} | |
(@localization.away.{u} | |
(@localization.loc.{u} R _inst_1 (@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
g)) | |
(@localization.away.comm_ring.{u} | |
(@localization.loc.{u} R _inst_1 (@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
g))) | |
(@function.comp.{u+1 u+1 u+1} R | |
(@localization.loc.{u} R _inst_1 (@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.away.{u} | |
(@localization.loc.{u} R _inst_1 (@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
g)) | |
(@localization.of_comm_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@powers.{u} | |
(@localization.loc.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@ring.to_monoid.{u} | |
(@localization.loc.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@comm_ring.to_ring.{u} | |
(@localization.loc.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
g)) | |
(@localization.away._proof_1.{u} | |
(@localization.loc.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f)) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
g))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@powers.is_submonoid.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f))) | |
***************************************************************************************** | |
goal after show (apply_instance now succeeds): | |
⊢ @is_ring_hom.{u u} R | |
(@localization.loc.{u} (@localization.away.{u} R _inst_1 f) (@localization.away.comm_ring.{u} R _inst_1 f) | |
(@powers.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g)) | |
(@powers.is_submonoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g))) | |
(@comm_ring.to_ring.{u} R _inst_1) | |
(@comm_ring.to_ring.{u} | |
(@localization.loc.{u} (@localization.away.{u} R _inst_1 f) (@localization.away.comm_ring.{u} R _inst_1 f) | |
(@powers.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g)) | |
(@powers.is_submonoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g))) | |
(@localization.comm_ring.{u} (@localization.away.{u} R _inst_1 f) (@localization.away.comm_ring.{u} R _inst_1 f) | |
(@powers.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g)) | |
(@powers.is_submonoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g)))) | |
(@function.comp.{u+1 u+1 u+1} R (@localization.away.{u} R _inst_1 f) | |
(@localization.loc.{u} (@localization.away.{u} R _inst_1 f) (@localization.away.comm_ring.{u} R _inst_1 f) | |
(@powers.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g)) | |
(@powers.is_submonoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g))) | |
(@localization.of_comm_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f) | |
(@powers.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g)) | |
(@powers.is_submonoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@ring.to_monoid.{u} (@localization.away.{u} R _inst_1 f) | |
(@comm_ring.to_ring.{u} (@localization.away.{u} R _inst_1 f) | |
(@localization.away.comm_ring.{u} R _inst_1 f))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f) | |
g))) | |
(@localization.of_comm_ring.{u} R _inst_1 | |
(@powers.{u} R (@ring.to_monoid.{u} R (@comm_ring.to_ring.{u} R _inst_1)) f) | |
(@localization.away._proof_1.{u} R _inst_1 f))) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment