Skip to content

Problem with translating terms using SProp #140

@tabareau

Description

@tabareau
Definition Has_Leibniz (eq : forall A : Type, A -> A -> Prop) :=
    forall (A : Type) (x : A) (P : A -> SProp), P x -> forall y, eq A x y -> P y.

Definition eq_Has_Leibniz_Prop_elimSP : Has_Leibniz (@eq)
  := @eq_sind.

Parametricity eq.

Fail Parametricity eq_Has_Leibniz_Prop_elimSP.

The command has indeed failed with message:
Binder
(p₁ : "forall (A : Type) (x : A) (P : A -> SProp),
P x -> forall y : A, eq₁ A x y -> P y")
has relevance mark set to relevant but was expected to be irrelevant
(maybe a bugged tactic).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    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