Skip to content

[ add ] Relation.Binary.Properties.PartialSetoid #2678

New issue

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

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

Already on GitHub? # to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

jamesmckinna
Copy link
Contributor

@jamesmckinna jamesmckinna commented Mar 17, 2025

This adds the properties of PERs discussed in #2677 .

Issues:

  • naming: p- prefix to signify 'partial'
  • where to add:
    • Properties (as here)
    • Consequences (contra: dependency on PropositionalEquality)
    • or as manifest fields of Relation.Binary.Structures.IsPartialEquivalence (contra: every IsEquivalence gets bloated by the addition)

Downstream:

  • potential refactoring of Relation.Binary.Properties.Setoid to inherit from this?

trans-reflʳ : x ≈ y → y ≡ z → x ≈ z
trans-reflʳ p ≡.refl = p

p-reflˡ : x ≈ y → x ≈ x
Copy link
Contributor

Choose a reason for hiding this comment

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

What does p stand for here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

see above! under "issues: naming" ;-)

@jamesmckinna
Copy link
Contributor Author

@JacquesCarette any suggestions regarding the names?

@JacquesCarette
Copy link
Contributor

I'm actually fine with the names as they are.

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants