git.iko.soy
/
elk
readme
files
commits
refs
on
577fc17
help
sign in
history of
compiler/Type/Unify.hs
all commits
eaea367
Get rid of debugging print that snuck in
Evan Czaplicki
12 years ago
0dc89bf
cosmetic: make actuallyUnify less monolithic
Evan Czaplicki
12 years ago
a12554f
cosmetic: try to make -Wall happier
Evan Czaplicki
12 years ago
b16e876
Add "alias" as a field in tvars and TermN's
Evan Czaplicki
12 years ago
eae58a7
Use canonical names during type inference
Evan Czaplicki
12 years ago
3902049
Merge branch 'master' into canonicalize
Evan Czaplicki
13 years ago
7862d20
resolve #538, correct error for appendable
Evan Czaplicki
13 years ago
a88ed26
Switch imports from SourceSyntax to AST
Evan Czaplicki
13 years ago
9dd5dff
Make AST more general and try to give its phases better names
Evan Czaplicki
13 years ago
c966776
Add -W flag to many files, mostly getting rid of dead imports
Evan Czaplicki
13 years ago
3686c82
Add note about no sharing between top-level and let-bound type variables
Evan Czaplicki
13 years ago
2874797
Go to original error style. I think it's nicer.
Evan Czaplicki
13 years ago
6ff938c
Improve message for errors when unifying rigid type variables
Evan Czaplicki
13 years ago
f73a6ff
Add an occurs check to finally resolve #294
Evan Czaplicki
13 years ago
dce5e3e
Add String as an appendable type
Evan Czaplicki
13 years ago
76b2e56
Add Strings as a primitive in the compiler
Evan Czaplicki
13 years ago
1609e61
Fix accidental creation of rigid variables when type-checking mixed record types when a type alias is given
Evan Czaplicki
13 years ago
47aa48d
Preemptively add "number" as a kind of flexible variable that can unify with an (Is Number)
Evan Czaplicki
13 years ago
3b27395
Fix issue unifying comparables brought up by Max on the lists
Evan Czaplicki
13 years ago
53ef6d3
Give a better error message when trying to unify rigid type variables in a bad way
Evan Czaplicki
13 years ago
20e2ff0
Properly handle the qualified `Text` type
Evan Czaplicki
13 years ago
8006d8e
Report line numbers in type errors
Evan Czaplicki
13 years ago
3065f58
Support appendable types
Evan Czaplicki
13 years ago
a1b7336
Make comparable work fully and clean up code
Evan Czaplicki
13 years ago
fd63aff
Correct the code that unifies records
Evan Czaplicki
13 years ago
c1d5f86
Simplify type error messages
Evan Czaplicki
13 years ago
42065eb
Generate fewer intermediate variables during record unification
Evan Czaplicki
13 years ago
2a51470
Implement unification for records
Evan Czaplicki
13 years ago
9fe6c9a
Change functions for creating type variables, distinguish names of different constraint type variables
Evan Czaplicki
13 years ago
609cc3d
Unify any constrained variables with the same super-type
Evan Czaplicki
13 years ago
b6144ae
Properly unify constrained variables, serious changes here!!!
Evan Czaplicki
13 years ago
4e7ef5f
Add definitions for functions that act on numbers and comparables
Evan Czaplicki
13 years ago
82ca695
Add support for "number" type which can be either an Int or Float
Evan Czaplicki
13 years ago
4208b5c
Remove some debugging stuff and generally clean up the code. There was one potential error in which a debug needed to be a liftIO, the computation it performed was not optional.
Evan Czaplicki
13 years ago
b5887f4
Get type inference working in the basic case. Begin working on printing errors in a prettier way.
Evan Czaplicki
13 years ago
497d478
Get the solver working on basic programs. It outputs pretty types for the variables in the program. Need to test further and start doing some benchmarking.
Evan Czaplicki
13 years ago
ca62ee6
Create type pools, have an organized model of state to flow through the State Transformer during constraint solving and variable unification.
Evan Czaplicki
13 years ago
4c51159
Create a Type.Pool module specifically for variable pools. Start using a state transformer to thread the pool and errors through.
Evan Czaplicki
13 years ago
ca8441f
Continue getting the new type-checker in order.
Evan Czaplicki
13 years ago
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list