(** Variant of VM conversion that exercises the reification part of the VM *) Ltac norm := matchgoalwith [ |- ?P ] => let Q := eval vm_compute in P in change Q end.
Module T.
Record prod (A : Type) (B : A -> Type) := pair { fst : A; snd : B fst }.
Arguments fst {_ _}. Arguments snd {_ _}.
Goalforall (p : prod nat (fun n => n = 0)), fst p = 0. Proof. intros p.
norm. apply (snd p). Qed.
End T.
Module M.
CoInductive foo := Foo {
foo0 : foo;
foo1 : bar;
} with bar := Bar {
bar0 : foo;
bar1 : bar;
}.
CoFixpoint f : foo := Foo f g with g : bar := Bar f g.
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 und die Messung sind noch experimentell.