Ich habe Probleme, einen Parameter an einen Produkttyp in Coq übergeben. Ich habe eine Definition, wie,Produkttyp in Coq
Definition bar (a:Type) := a->Type.
ich eine Funktion definieren müssen sieht, die in ‚a‘ und das Ding gemacht von ‚bar‘ und gibt ihr Produkt/geordnetes Paar nimmt. Also habe ich folgendes versucht.
Definition foo (a:Type)(b:bar a):= prod a b.
Was mich den Fehler
Der Begriff „b“ gibt hat Typ „Bar ein“, während erwartet wird, Typ „Typ“ haben.
, was wirklich hier verwirrend ist, dass diese,
Definition foo (a:Type) := prod a (bar a).
funktioniert gut. Offensichtlich hat "bar a" den Typ "Type", daher weiß ich nicht, wie ich meine ursprüngliche Definition korrigieren soll. Ich vermute, ich übergebe Variablen nicht richtig.
Ich sehe. Vielen Dank. – aaron