This is slightly different from simple implication, as shown in this toy example.
Inductive R : nat -> nat -> Prop :=
| Base1: R 0 1
| Base2: R 0 2
| Ind: forall n m,
R n m -> R (n+1) (m+1).
Given this definition, we have three provable statements: R 2 3
, R 3 5
, and (R 2 3) -> (R 3 5)
. What I'm looking for is some way to formulate the following: "there does not exist a derivation path (i.e. a sequence of inductive constructor applications) that starts at R 2 3
and ends at R 3 5
.
Is there a way to do this in Coq?