Changeset 28 for sizechecking/branches


Ignore:
Timestamp:
May 14, 2014, 10:44:07 PM (11 years ago)
Author:
gobi
Message:

cleanup

Location:
sizechecking/branches/macs
Files:
2 added
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • sizechecking/branches/macs/Size.hs

    r27 r28  
    1818    unsized :: l Unsized 
    1919    bottom :: l a 
    20  
    2120 
    2221instance SContext s => Size (S s) where 
  • sizechecking/branches/macs/SizedFun.hs

    r27 r28  
    1111import qualified Data.Supply as S 
    1212import Data.Lens.Light 
     13import Control.Monad.IO.Class 
     14 
    1315 
    1416class Infer a b where 
    1517instance (Infer a b, Infer p q) => Infer (a->p) (b->q) 
    1618instance Infer a b => Infer [a] [b] 
    17 instance (a~b) => Infer a b 
     19instance a~b => Infer a b 
    1820instance Infer Unsized Int 
    1921 
     
    5355 
    5456instance SizedFun Q where 
    55     type SizeExp Q = S SBData 
     57    type SizeExp Q = S SData 
    5658    bind name size exp = exp 
    5759 
    58 data DeclSize b where 
    59   DeclSize :: Infer a b => S SData a -> DeclSize b 
    60  
    61 instance Lambda DeclSize where 
    62 instance LOps DeclSize where 
    63 instance Exp DeclSize where 
    64 instance SizedFun DeclSize where 
    65     type SizeExp DeclSize = S SData 
    66     bind name size exp = DeclSize size 
    67  
    68 --getDeclSize (DeclSize size) = size 
  • sizechecking/branches/macs/Tests/SizedFunTest.hs

    r27 r28  
    11{-# LANGUAGE NoMonomorphismRestriction #-} 
    22 
    3 module Tests.BindTest where 
     3module Tests.SizedFunTest where 
    44 
    55import Lambda 
Note: See TracChangeset for help on using the changeset viewer.