Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • Iris Iris
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 171
    • Issues 171
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 14
    • Merge requests 14
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Iris
  • IrisIris
  • Merge requests
  • !504

Isomorphism and validy restriction constructions for cameras.

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Robbert Krebbers requested to merge robbert/cmra_iso into master Sep 12, 2020
  • Overview 15
  • Commits 3
  • Pipelines 0
  • Changes 3

This MR is an alternative to !502 (closed) and subsumes !348 (closed).

The construction for validity restriction in this MR uses more or less the same laws as !502 (closed), but compared to !502 (closed), it has the following advantages:

  • It has the same structure as the isomorphism constructions for OFEs, namely, the user of the construction has to give instances of Op, PCore, Valid, ValidN, and then the construction gives a mixin.
  • It also works for isomorphisms up to setoid equality instead of just Leibniz equality.
  • It actually makes the auth construction shorter. (Not much, since the majority of the work is in proving the rules for validity.)
  • It provides the ordinary isomorphism construction (without validity restriction, as in !348 (closed)) as a consequence.
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: robbert/cmra_iso