Skip to content

Why do we need inline, measure, and reflection? #2584

@facundominguez

Description

@facundominguez

When discussing Liquid Haskell with people unfamiliar with it, the question pops up of why do we need three separate mechanisms to put Haskell functions in the logic. The situation is puzzling, in particular, because reflection seems to be general enough to subsume the measure and inline forms.

This ticket is to collect an answer and to put it somewhere in the documentation.


I think of it as an historical artifact, where PLE is still not polished to use the reflection form everywhere. But I'd like to know what others think.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions