blob: d2d86a9d13033016f54356a9e9c19161405a1efa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Definition something (P:Type) (e:P) := e.
Inductive myunit : Set := mytt.
(* Proof below works when definition is in Type,
however builtin types such as unit are in Set. *)
Lemma demo_hide_generic :
let x := mytt in x = x.
Proof.
intros.
change mytt with (@something _ mytt) in x.
subst x. (* Proof works if this line is removed *)
reflexivity.
Qed.
|