Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: bug_10189.v   Sprache: Unknown

Definition foo : forall (x := unit) {y : nat}, nat := fun y => y.
Check foo (y := 3). (*We fail to get implicits in the type past a let-in*)
Definition foo' : forall (x : Set) {y : nat}, nat := fun _ y => y.
Check foo' unit (y := 3). (* It works with a function binder *)

Definition bar := let f {x} : nat -> nat := fun y => x in f (x := 3).
(* Adding bar : nat -> nat gives implicits-in-term warning *)
Fail Check bar (x := 3).
(* The implicits from the type of the local definition leak to the outer term *)

[ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik