Ltac2 check () := let t := Control.goal () in match Constr.Unsafe.kind t with
| Constr.Unsafe.Prod b t => let na := Constr.Binder.name b in let u := Constr.Binder.type b in let b := Constr.Binder.make na u in let c := Constr.Unsafe.make (Constr.Unsafe.Prod b t) in pose (v := $c);
refine '(_ : &v); unfold &v
| _ => fail end.
Goalforall x : nat, x = x. Proof. check (); intros; reflexivity. Qed.
Goalforall x : Type, x = x. Proof. check (); intros; reflexivity. Qed.
Goalforall x : Set, x = x. Proof. check (); intros; reflexivity. Qed.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.