X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=GHC%2FHetMet%2FCodeTypes.hs;h=d6291195753ccad07178b4d4e5295b82d46db2c7;hb=11dca0057d71161c2b93af91f7921a648e6d9558;hp=fcb13ca51ca4e477d4b246a1ae2017a04b41e7ad;hpb=cc87288eddc05564cd759a3273dbbad99985fb0d;p=ghc-base.git diff --git a/GHC/HetMet/CodeTypes.hs b/GHC/HetMet/CodeTypes.hs index fcb13ca..d629119 100644 --- a/GHC/HetMet/CodeTypes.hs +++ b/GHC/HetMet/CodeTypes.hs @@ -33,9 +33,9 @@ hetmet_flatten :: forall g . GArrowSTKC g => forall x y. - <[ y ]>@g + <[ x -> y ]>@g -> - (g (GArrowUnit g) y) + (g x y) hetmet_flatten x = unG (pga_flatten x) -- After the flattening pass the argument and result types of this @@ -45,19 +45,19 @@ hetmet_flatten x = unG (pga_flatten x) -- type-inference/checking: pga_flatten :: forall g x y. - <[ y ]>@g -> - PGArrow g (GArrowUnit g) y + <[ x -> y ]>@g -> + PGArrow g x y pga_flatten = error "hetmet_flatten should never be evaluated; did you forget to compile with -fcoqpass?" pga_unflatten :: forall g x y. - PGArrow g (GArrowUnit g) y -> - <[ y ]>@g + PGArrow g x y -> + <[ x -> y ]>@g pga_unflatten = error "hetmet_flatten should never be evaluated; did you forget to compile with -fcoqpass?" pga_flattened_id :: forall g x y. - PGArrow g (GArrowUnit g) y -> - PGArrow g (GArrowUnit g) y + PGArrow g x y -> + PGArrow g x y pga_flattened_id x = x