(* What I really want: *) Definition prod_rect' A B (P : prod A B -> Type) (u : forall (fst : A) (snd : B), P (pair fst snd))
(p : prod A B) : P p
:= u (fst p) (snd p).
Notation typeof x := (ltac:(let T := type of x in exact T)) (only parsing).
(* Check for eta *) Check eq_refl : typeof (@prod_rect) = typeof (@prod_rect').
(* Check for the recursion principle I want *) Check eq_refl : @prod_rect = @prod_rect'.
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-09-28)
¤
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.