Skip to content

feat: coPsets and namespaces#78

Open
Remyjck wants to merge 12 commits intoleanprover-community:masterfrom
Remyjck:namespaces
Open

feat: coPsets and namespaces#78
Remyjck wants to merge 12 commits intoleanprover-community:masterfrom
Remyjck:namespaces

Conversation

@Remyjck
Copy link
Contributor

@Remyjck Remyjck commented Jul 16, 2025

This PR is ready for review.

It corresponds to ports of Rocq's positive and stdpp's coPset and namespace.

These ports are not total (in particular, lacking automation to solve masking goals),
but there should already be enough here for most definitions relying on namespaces.

@markusdemedeiros
Copy link
Collaborator

This is great! Do you think there is a general interface for namespaces (downwards-closed sets or something) that this could be an instance of?

@Remyjck
Copy link
Contributor Author

Remyjck commented Jul 21, 2025

I guess they're downwards-closed sets where the dot .@ operator is some structure-preserving extending operation?

I'm not quite sure what the canonical interface for this would be (especially with regards to .@).

@lzy0505
Copy link
Collaborator

lzy0505 commented Mar 2, 2026

This PR has been waiting for reviews for a while and is essential for porting the fancy updates and invariants.
@markusdemedeiros I think I vaguely recalled you mentioning this was on your plan?

@markusdemedeiros
Copy link
Collaborator

I think it's mostly fine--just needs the build fixed and a bit of refactoring for cleanliness (non-terminal simps, combining rw's, etc.). @lzy0505 If you need this soon maybe you can refactor it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants