- 21 Jun, 2018 1 commit
-
-
Mário Pereira authored
-
- 01 Jun, 2018 1 commit
-
-
Andrei Paskevich authored
-
- 25 May, 2018 1 commit
-
-
Mário Pereira authored
This closes issue #122
-
- 13 Apr, 2018 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 10 Apr, 2018 1 commit
-
-
Mário Pereira authored
This commit might break the bench, I will fix it quickly I promise :)
-
- 26 Mar, 2018 1 commit
-
-
Mário Pereira authored
Bench reestablished
-
- 23 Mar, 2018 1 commit
-
-
Mário Pereira authored
-
- 20 Mar, 2018 1 commit
-
-
Andrei Paskevich authored
-
- 19 Mar, 2018 2 commits
-
-
Mário Pereira authored
-
Mário Pereira authored
-
- 22 Jan, 2018 2 commits
-
-
Mário Pereira authored
-
Mário Pereira authored
Example taken from the VOCaL project: let make (dummy [@ocaml:optional]: option 'a) (n: int63) (x: 'a) : t 'a ... let init (dummy [@ocaml:named]: 'a) (n: int63) (f: int63 -> 'a) : t 'a = let a = make None n dummy in ... Now the resulting OCaml code is as follows: let init ~dummy:(dummy: 'a) (n: int) (f: (int) -> 'a) : 'a t = let a = make n dummy in ...
-
- 17 Jan, 2018 1 commit
-
-
Guillaume Melquiond authored
-
- 02 Jan, 2018 1 commit
-
-
Mário Pereira authored
both constructor and projection names are now added to the mod_known from Mltree.pmodule, pointing to the type declarations in which they are introduced.
-
- 19 Dec, 2017 1 commit
-
-
Mário Pereira authored
-
- 16 Dec, 2017 1 commit
-
-
Mário Pereira authored
- even for range types fitting 31-bit signed integers the user must provide a driver in order to get them extracted to OCaml's type 'int'
-
- 14 Dec, 2017 2 commits
-
-
Jean-Christophe Filliâtre authored
- range types that fit in 31-bit signed integers are mapped to OCaml's type int (both literals and for loops) - a for loop on a type that is mapped to 'int' in the OCaml driver is translated to an OCaml for loop
-
Jean-Christophe Filliâtre authored
-
- 12 Dec, 2017 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 17 Nov, 2017 1 commit
-
-
Andrei Paskevich authored
-
- 25 Oct, 2017 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 10 Oct, 2017 1 commit
-
-
Mário Pereira authored
-
- 27 Sep, 2017 1 commit
-
-
Mário Pereira authored
-
- 25 Sep, 2017 1 commit
-
-
Mário Pereira authored
-
- 22 Sep, 2017 1 commit
-
-
Mário Pereira authored
-
- 21 Sep, 2017 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 19 Sep, 2017 1 commit
-
-
Mário Pereira authored
-
- 14 Sep, 2017 1 commit
-
-
Mário Pereira authored
New label can be used to avoid printing type definitions that are only useful inside ghost, and so we do not want to get them in the extracted code. Labels [ocaml:named] and [ocaml:remove] moved into /src/mlw/ocaml_printer.ml
-
- 12 Sep, 2017 1 commit
-
-
Mário Pereira authored
-
- 11 Sep, 2017 1 commit
-
-
Mário Pereira authored
-
- 25 Aug, 2017 1 commit
-
-
Mário Pereira authored
If [e1] is a ghost expression but [if e1 then e2 else e3] doesn't, then either [e2] or [e3] (or both) are Eabsurd. If [e] is a ghost expression but [match e with bl] doesn't, then the first pattern in [bl] is irrefutable.
-
- 23 Jul, 2017 1 commit
-
-
Mário Pereira authored
-
- 19 Jul, 2017 1 commit
-
-
Mário Pereira authored
-
- 18 Jul, 2017 1 commit
-
-
Mário Pereira authored
-
- 12 Jul, 2017 2 commits
-
-
Jean-Christophe Filliâtre authored
-
Jean-Christophe Filliâtre authored
-
- 11 Jul, 2017 4 commits
-
-
Mário Pereira authored
-
Mário Pereira authored
-
Jean-Christophe Filliâtre authored
-
Mário Pereira authored
-