Module OK.
Record A := mkA {
T : Type;
P : T -> bool;
}.
About P. (* Argument a is implicit *) Check P (true: T (mkA negb)). End OK.
Module KO. Set Primitive Projections.
Record A := mkA {
T : Type;
P : T -> bool;
}.
About P. (* No implicit arguments *) Check P (true: T (mkA negb)). (* Thecommandhasindeedfailedwithmessage: Theterm"true:T{|T:=bool;P:=negb|}"hastype"T{|T:=bool;P:=negb|}" whileitisexpectedtohavetype"A".
*)
End KO.
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-09-29)
¤
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.