on 136f604 help sign in
12 files
../ CaseTree.hsNew size change graph builder Looks at patterns, rather than case tree, and therefore finds it easier to spot structurally smaller arguments which are more complex. Constraints.hsDocumentation comment additions CoreParser.hsParse empty comments Elaborate.hsAdded %unifyLog construct For debugging purposes %unifyLof t will give a trace of unification problems while elaborating t Also, log levels 6 and above will give the trace Evaluate.hsFix Haddock parser error Execute.hsSpecial-case prim__believe_me ProofShell.hsRemove the unused arg from lookup functions ProofState.hsAdded %unifyLog construct For debugging purposes %unifyLof t will give a trace of unification problems while elaborating t Also, log levels 6 and above will give the trace ShellParser.hsFiddle with elaborator; update interp sample and test TT.hsImplement 'pretty' for B{8,16,32,64} Typecheck.hsCheck that explicitly given implicit args unify with inferred versions Also exposed a unification bug which unified things which shouldn't be: f x = f y does not imply x = y unless f is injective, and this was not properly checked. Unify.hsEXPERIMENTAL: Syntax for applying functions by expected type "t <== f" applies a function f to arguments in such a way that it returns something of type t. The <== is a placeholder syntax until someone comes up with something better. (Alternative: t by f, …