Ich lese chapter 4 of the reference manual of Coq. Gemäß den in der Referenz beschriebenen Schreibregeln lautet die Art des Ausdrucks fun x: nat => x
forall x: nat, nat
.Sind Pfeile in Coq Aliase von universellen Quantifizierungen?
Assume that E is [nat: Set].
... ...
------------------------------ Prod-Set ------------------- Var
E[] ⊢ forall x: nat, nat : Set E[x: nat] ⊢ x : nat
------------------------------------------------------------ Lam
E[] ⊢ fun x: nat => x : forall x: nat, nat
Allerdings, wenn ich Check
dieser Begriff von Coq, es nat -> nat
eingegeben wird.
Welcome to Coq 8.5pl2 (July 2016)
Coq < Check fun x: nat => x.
fun x : nat => x
: nat -> nat
Sind diese beiden Typen die gleichen? Wenn ja, haben Pfeile verborgene Namen gebundener Variablen?
Versuchen Sie, die Druck-Notation zu löschen, bevor Sie den Typ Ihres Ausdrucks überprüfen. –