on 357cd83 help sign in
all commits
8531634Set up more partial evaluation machineryEdwin Brady 6b3457aName resolution should respect %hideEdwin Brady 3c32b65Whitespace cleanup.George Leontiev 53ce3ccProof search now also tries recursive callsEdwin Brady f34f0afBetter display of metavariable types in :tEdwin Brady 46256abAdd ':addclause' command at the REPLEdwin Brady d20f35cAdd --client optionEdwin Brady 66f4f9eExtend split/splitOnLine to cope with 'where/with'Edwin Brady 8c19e30Record internal name of 'with' functionsEdwin Brady bc0ebeeMerge branch 'feature/columntracking' of https://github.com/ahmadsalim/Idris-dev into ahmadsalim-feature/columntrackingEdwin Brady fafe598Fix bug in scoping rules for pattern matchesEdwin Brady 57c8657Added column name to sourceAhmad Salim Al-Sibahi f185e63Merge branch 'master' of github.com:edwinb/Idris-dev into implicit-bindEdwin Brady b5eee09Convert IO errors into erros in the Idris monadDavid Christiansen 8c9ec38Added 'implicit bind' syntaxEdwin Brady 63038b3Use the ErrorT failure functions and attempt to preserve error structureDavid Christiansen ac33945Wrap Idris in an ErrorTDavid Christiansen 0e76ac9Remember whether implicits are machine generatedEdwin Brady 1bc3002Some Eff experimentation, adding a 'test' commandEdwin Brady 3db1e91Added flag for error reflection extensionDavid Christiansen 39bc4c4Merge pull request #485 from lambdadomain/masterEdwin Brady daab1a3Partially defined names should not reduce at compile-timeEdwin Brady ed8114eUpdated dependencies and types for Haskell llvm bindings v3.3.8.1.lambdadomain 0a1b9d8Prevent duplicate dynamic linkingDavid Christiansen e3bd62bColourise REPL promptDavid Christiansen fe20bf1Allow colour options from REPLDavid Christiansen e8f4bb1Some packaging fixesEdwin Brady 966ef43Check for duplicates when adding object files/libs/flagsEdwin Brady af4fda7%flag directiveEdwin Brady 52073d1Make --quiet imply --nocolourDavid Christiansen c0342c7Add command line option to control REPL coloursDavid Christiansen b762f14Basic colourisation in REPLDavid Christiansen ffb9ea9Semantic colouring of identifiers in REPLDavid Christiansen 959e7b1Tweak scoping rules in 'where' Check whether function names are rebound in patternsEdwin Brady 5ce8ee7Fix shadowing bug with dependent pair bindingsEdwin Brady 6dc5ea2Fix name shadowing in whereEdwin Brady 0aca9f2New module chaser, for better dependency checking and rebuilding Now treats each source file separately, building a tree of dependencies, and rebuilding if any dependencies have updated. In particular, this fixes a problem with stale definitions hanging around when building packages, and has required some fixes to imports in the library.Edwin Brady ecb42f0Resolve names/expand implicits inside refl Fixes #447Edwin Brady 48d1105Added 'quoteGoal x by p in e' syntax meaning, let x = p [current goal] in e Additionally, the value of x is normalised, which means p can be a compile-time only %reflection function used to prove something interesting in e. See test030 for an example of automated proof by reflection.Edwin Brady 6f88ecdAdd syntax for transformation rules %transform lhs ==> rhs Unbound names on the lhs are treated as patterns. Transformation behaviour not yet implemented.Edwin Brady c0ff0e8Fix type class index propagation bug ...which lead to implicit arguments not being spotted. Fixes #402Edwin Brady 9b4b7dccleanupsHannes Mehnert 50086acabstract set-prompt into isetPrompt -- and use itHannes Mehnert d7c8e63define and use iputGoal instead of putStrLnHannes Mehnert 7fc4865Allow 'rewrite ... in' to assert the resulting type "rewrite f ==> t in x" means that after applying the rewrite f, the required type of x must be t. This is primarily for readability of proofs built by successive rewritings.Edwin Brady 7b6448eOptimization level selectionBenjamin Saunders f149970Rename --target to --codegen and add options to specify target triple and CPU, defaulting to that of hostBenjamin Saunders be36353Merge pull request #362 from david-christiansen/cmdline-execEdwin Brady 9c11754Added %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 traceEdwin Brady db18c51Add scriptsDavid Christiansen