- 15 Feb, 2017 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 14 Feb, 2017 7 commits
-
-
Mário Pereira authored
Inlining of variables binded to unit
-
Mário Pereira authored
Constructors without arguments are now inlined in extracted code
-
Jean-Christophe Filliâtre authored
-
Jean-Christophe Filliâtre authored
-
Mário Pereira authored
-
Mário Pereira authored
-
Jean-Christophe Filliâtre authored
-
- 13 Feb, 2017 2 commits
-
-
Jean-Christophe Filliâtre authored
-
Jean-Christophe Filliâtre authored
-
- 11 Feb, 2017 4 commits
-
-
Leon Gondelman authored
This commit fixes some bugs for coercions. 1. Applying coercion should work correctly w.r.t. unification (see modules TrickyPolymorphic(Alpha|Beta) in bench/typing/good/coercions.mlw). 2. Union of two coercion maps now works correctly w.r.t. adding the same coercion twice even if it is transitive closure (see module SameTransitivityCheck in bench/typing/good/coercions.mlw). 3. Coercion error printing is now listing all components of conflicting coercion (see bench/typing/bad/coercion_cycle3.mlw for example). In this version, we still just lookup at head tysymbols to decide whether a coercion can be applied. This can be improved by taking into account also the types of arguments to decide earlier that a coercion cannot be applied. For instance, given type t 'a function f (t int) : int meta coercion function f goal G: forall x: t bool. x = 42 results now in an error message This term has type t bool, but is expected to have type t int We can do better, detecting that a coercion f cannot be applied to [x] at all. To be done.
-
Leon Gondelman authored
-
Leon Gondelman authored
-
Mário Pereira authored
Forgetting local variables identifiers
-
- 10 Feb, 2017 3 commits
-
-
Mário Pereira authored
-
Leon Gondelman authored
-
Leon Gondelman authored
-
- 09 Feb, 2017 6 commits
-
-
Jean-Christophe Filliâtre authored
a slightly different representation of coercions (using trees instead of lists) bench files for coercions
-
Jean-Christophe Filliâtre authored
-
Leon Gondelman authored
Now adding the very same coercion is accepted (useful for multiple/transitive use imports)
-
Leon Gondelman authored
-
Leon Gondelman authored
-
Mário Pereira authored
Minor
-
- 08 Feb, 2017 5 commits
-
-
Mario Pereira authored
Registered exceptions in file coercion.ml
-
Mário Pereira authored
IDE option to show coercions in formulas. By default this option is set to true
-
Mário Pereira authored
Composition of coercion functions is now labelized
-
Leon Gondelman authored
-
Leon Gondelman authored
-
- 07 Feb, 2017 4 commits
-
-
Mário Pereira authored
-
Jean-Christophe Filliâtre authored
-
Mário Pereira authored
Started a module to contain operations specific to coercions
-
Mário Pereira authored
-
- 06 Feb, 2017 1 commit
-
-
Leon Gondelman authored
-
- 05 Feb, 2017 1 commit
-
-
Mario Pereira authored
Treatment of top-level recursive definitions
-
- 03 Feb, 2017 4 commits
-
-
Leon Gondelman authored
-
Mário Pereira authored
-
Mário Pereira authored
Erasure of ghost code in statements sequence
-
Mário Pereira authored
div -> ( / )
-
- 02 Feb, 2017 2 commits
-
-
Mário Pereira authored
Minor changes in compile.ml and ocaml_printer.ml
-
Mário Pereira authored
Adding support in drivers for Zarith and the ocaml.mlw file
-