@johoelzl We now produce a better message for your example: inductive R : ℕ → Prop | pos : ∀p n, R (p + n) lemma R_id : ∀n, R n → R n | (.p + .n) (R.pos p n) := R.pos p n The new error is: file.lean:5:2: error: invalid function application in pattern, it cannot be reduced to a constructor (possible solution, mark term as inaccessible using '.( )') .p + .n
5 lines
122 B
Text
5 lines
122 B
Text
inductive R : ℕ → Prop
|
||
| pos : ∀p n, R (p + n)
|
||
|
||
lemma R_id : ∀n, R n → R n
|
||
| (.p + .n) (R.pos p n) := R.pos p n
|