Skip to content

[ question ] differences between Reasoning.Binary.Preorder and Reasoning.Binary.PartialOrder? #3047

Description

@jamesmckinna

All of this infrastructure predates me joining the project, so I'm maybe missing lore about the design, but I'm struck by two (at least!) thoughts/questions about it:

  • how, if at all, does PartialOrder reasoning actually operationalise appeals to antisym in order to prove equalities x ≈ y by showing x ≤ y and y ≤ x, specifically, in a _≈⟨ ... ⟩_ step in the middle of a chain of steps?
  • are there reasons how/why Preorder reasoning should not be able to support begin-strict-style proofs?

To turn these questions into a feature/refactoring issue/request:

  • can/should we refactor Preorder reasoning to be able to support begin-strict syntax?
  • can/should we refactor PartialOrder reasoning to support 'antisym reasoning'?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions