https://gitlab.com/nomadic-labs/mi-cho-coq

sort by:
Revision Author Date Message Commit Date
303c8f2 [dexter] boilerplate to verify main 15 May 2020, 13:49:00 UTC
76780e7 [dexter] specify xtzToToken and tokenToXtz 15 May 2020, 13:14:41 UTC
182c9b4 [dexter] specify removeLiquidity 15 May 2020, 07:23:44 UTC
7bce6de parse wip 13 May 2020, 15:02:05 UTC
256253c [dexter] rebase on dev, spec addLiquidity entry point 13 May 2020, 14:55:07 UTC
6229478 [dexter] specify ep_addLiquidity 13 May 2020, 13:35:38 UTC
76c69d0 [dexter] add morley contract 13 May 2020, 13:35:38 UTC
a54efe5 [dexter] update contract definition from wip morley contract 13 May 2020, 13:35:38 UTC
582f9d4 [dexter] update parameter and main with new morley definition 13 May 2020, 13:35:38 UTC
0c7ac5c [dexter] add wip spec for approve 13 May 2020, 13:35:38 UTC
a2796cd [dexter] use shorthands in parameter type declaration 13 May 2020, 13:35:38 UTC
7fb0766 [dexter] clarify fuel comment 13 May 2020, 13:35:38 UTC
ca18cc9 [dexter] stubs for spec/def/verification of each entrypoint 13 May 2020, 13:35:38 UTC
937437b [dexter] add setBaker formal specification 13 May 2020, 13:35:38 UTC
f321288 [dexter] add stubs for all entrypoints and main 13 May 2020, 13:35:38 UTC
5373fda test 13 May 2020, 13:35:38 UTC
32e71d0 rename 13 May 2020, 13:35:38 UTC
0c51f51 [dexter] Specify entrypoints vote 13 May 2020, 13:35:38 UTC
e2a4bf8 [dexter] Specify entrypoints xtzToToken and tokenToXtz 13 May 2020, 13:35:38 UTC
63ca2f2 [dexter] Specify entrypoint removeLiquidity 13 May 2020, 13:35:38 UTC
b180aef [dexter] Specify baker election (provisional version) 13 May 2020, 13:35:38 UTC
d208a57 [dexter] Relational input-output specification of entrypoint add_liquidity 13 May 2020, 13:35:38 UTC
52523b8 A more "classic relational" specification of the add_liquidity entrypoint 13 May 2020, 13:35:38 UTC
125ff3e Monadic specification -- dead end? to handle errors, i would have to make the specicification monad very close to the error monad... then what is the point of the specificiation monad ? maybe more point if I rewrite it as a reader / writer. For the moment, i will rather try to make a more simple specification DSL and go from there. 13 May 2020, 13:35:38 UTC
30ec384 [Michocoq] Add parsing of timestamps 18 April 2020, 12:34:45 UTC
75ba1ed [CI|Tests] Run the tests in the CI 18 April 2020, 12:34:45 UTC
b6d740a [Build|Tests]: add a build-test target for Opam 18 April 2020, 12:34:45 UTC
2eeac09 [Tests] Regression traces 18 April 2020, 12:34:44 UTC
123c097 [Tests] Regression testing Tests are run with `make test` and regression traces are reset with `make RESET_REGRESSION=true test`. 18 April 2020, 12:34:44 UTC
3ae9aaf [Tests] Update the test suite 18 April 2020, 12:34:44 UTC
1c4fb62 [Michocoq] Formalize %-annotations and entrypoints Annotations are still ignored at lexing time but the semantically meaningful ones are supported in the untyped syntax. 18 April 2020, 12:34:44 UTC
c578eba [build] Add support for Coq 8.11 18 April 2020, 12:03:13 UTC
94071da [of_ocaml] Add a README for the of_ocaml folder 18 April 2020, 12:03:13 UTC
a35ea8c [of_ocaml] Beginning of injection of the syntax of Mi-Cho-Coq to OCaml 18 April 2020, 12:03:13 UTC
41fed52 [of_ocaml] Bijection for the comparable types 18 April 2020, 12:03:13 UTC
e94f138 [of_ocaml] Explicit definition of coq_to_ocaml_typ 18 April 2020, 12:03:13 UTC
bbb0057 [of_ocaml] Extend one side on the equivalence of the types with comparable types 18 April 2020, 12:03:13 UTC
e432e03 [of_ocaml] Add one side of the equivalence with the Coq AST 18 April 2020, 12:03:12 UTC
80978ee [of_ocaml] Add imported syntax definition from the OCaml code 18 April 2020, 12:03:12 UTC
fdfa10d [Michocoq] Remove superfluous functors 18 April 2020, 12:03:12 UTC
ae11043 [Michocoq] Remove contract literals 18 April 2020, 11:49:22 UTC
5b40d03 [CI] fix shellcheck URL 18 April 2020, 11:43:19 UTC
3fb4ceb [generic_multisig] Add CHAIN_ID to signature Related to #21 11 March 2020, 13:52:45 UTC
00e403d [SC verif] Deposit contract 13 February 2020, 17:07:39 UTC
90abcb0 [build] Add missing dependency to ocamlbuild 13 February 2020, 10:07:44 UTC
9b308f4 [doc] slides for WTSC 12 February 2020, 13:23:16 UTC
949a7a4 [doc] slides of past talks 12 February 2020, 13:23:16 UTC
a0ebbfd [doc] More explicit names for the talk directories 27 January 2020, 09:48:13 UTC
f65e22e [doc] slides for the workshop at Cobra in Aarhus 13 January 2020, 12:34:38 UTC
dc275c8 Fix the install of the michocoq binary 04 December 2019, 09:39:27 UTC
9aa10a2 [ott] remove the original michocott formalization 29 November 2019, 14:39:11 UTC
ceb487e Michocott: Update michelson.ott to ease documentation generation 29 November 2019, 13:41:28 UTC
8733671 Corrected the 'a's that were changed in 'ty2's 29 November 2019, 13:41:24 UTC
3098cf5 All the way to extraction 29 November 2019, 13:41:11 UTC
f2939c1 Removed ambiguity by adding explicit annotations 29 November 2019, 13:40:31 UTC
eb1c38f Every rule is good with doc but multiple parses on compilation to coq for list set map 29 November 2019, 13:40:31 UTC
609a9c5 ott spec OK except for list and map 29 November 2019, 13:40:31 UTC
218ee17 Changed symbol for typing to '::' and symbol for cons to ':' in michelson_typing 29 November 2019, 13:40:31 UTC
a7ba07f [Michocott] Formalize the typing rules of Michelson in OTT TOFIX: Currently the syntax of Michelson is not shared with michelson.ott. Moreover I used `:` for the typing relation and `::` for stack consing whereas the documentation (and michelson.ott) use `:` for consing and `::` for typing. 29 November 2019, 13:40:31 UTC
cdc97c1 [CI] Add Coq v8.10 28 November 2019, 15:06:48 UTC
ac14acd Add the IF_RIGHT macro at the typed syntax level 28 November 2019, 10:00:56 UTC
e729117 Remove IF_RIGHT The `IF_RIGHT` macro was incorrectly documented as an instruction when the Mi-Cho-Coq effort started. The macro expanser correctly converted ot to its expanded form so all handling of `IF_RIGHT` as an instruction was basically dead code. 26 November 2019, 21:09:02 UTC
a7655d8 Formatting 25 November 2019, 10:24:17 UTC
48f957f Printer: simplify Michelson -> Micheline and the Micheline printer 25 November 2019, 10:23:25 UTC
474723b Make the type argument of error.Return implicit 14 November 2019, 17:33:09 UTC
3bebfc4 Swap arguments of bind 14 November 2019, 17:19:07 UTC
085c7d7 Remove all remaining binds without let! notation 14 November 2019, 17:19:07 UTC
f7efb6f Use the let! notation 14 November 2019, 17:11:20 UTC
a0ad40f Add a module to namespace the let! notation 14 November 2019, 17:10:51 UTC
3993c1c Add a let! notation for the bind 06 November 2019, 15:48:00 UTC
d18aeba Remove unused Eval 06 November 2019, 15:48:00 UTC
d45b391 Ignore .lia.cache files 06 November 2019, 15:48:00 UTC
edb58ee Update coq-mi-cho-coq.opam: remove duplicate synpopsis 06 November 2019, 15:08:13 UTC
ec3f4a8 Backport upstream changes to the opam package 01 November 2019, 16:31:58 UTC
ab8c856 Make sure that make clean removes files generated by extraction 23 October 2019, 08:52:16 UTC
61e2773 PAPAIR and UNPAPAIR macros 22 October 2019, 14:18:33 UTC
1b89f58 Fix expansion of the DUUUP macro 22 October 2019, 14:18:33 UTC
3b920a5 Expansion of CADR, SET_CADR, and MAP_CADR macros 22 October 2019, 14:18:33 UTC
e81432c Simplify the WP calculus 22 October 2019, 14:18:33 UTC
cadc05e The regular simpl tactic can now be used instead of our custom simplify_intruction 22 October 2019, 14:18:33 UTC
064f96c Simplify a bit the code of the evaluator 22 October 2019, 14:18:33 UTC
f6bfa3b Install the extracted binary 22 October 2019, 14:18:33 UTC
d7b66ee [Extraction] Extract the type-checker and fix many bugs 22 October 2019, 14:18:32 UTC
b42ae25 Fix a typing bug occurring when SELF was used in a Michelson origination When type-checking the code literal of a smart contract originated from Michelson, we have to be cautious to use the self type of the contract being originated instead of the contract doing the origination. For this reason, we cannot have `self_type` as a parameter of the inductive type for instructions but it needs to be an index. However, SELF is forbidden inside lambdas in Michelson so we do not have to care about typing the SELF instruction in lambdas. 22 October 2019, 14:18:32 UTC
4b53f52 [/!\ Interface breaking change] Almost complete the implementation of the lexer, parser, and typer Some macros are still missing. Extracting a standalone tool would help writing more tests. 22 October 2019, 14:18:32 UTC
3bfd628 Added INT and IS_NAT 22 October 2019, 14:18:32 UTC
0233856 Dig and Dug type-checking 22 October 2019, 14:18:32 UTC
a87cc8f Added a specific case for PUSH _ Concrete_seq, to avoid bad line feeds 22 October 2019, 14:18:32 UTC
f421eb8 Fixed pretty printer 22 October 2019, 14:18:32 UTC
4b33d51 Flattening sequences and slightly improved the pretty-printer 22 October 2019, 14:18:31 UTC
a98c884 Added micheline2michelson converter 22 October 2019, 14:18:31 UTC
f4cdd12 Updated menhir to 20190626 22 October 2019, 14:18:31 UTC
88dd857 UNPAIR macro and extracting untyped_syntax and typer 22 October 2019, 14:18:31 UTC
7f1a76f Refactor sections into modules after rebase, missing DIG and DUG typers 22 October 2019, 14:18:31 UTC
aec321b Added a lemma on string lexing 22 October 2019, 14:18:31 UTC
124eb4c Added pretty-printer function for micheline 22 October 2019, 14:18:31 UTC
248bad4 Fixed eqb for coq 8.8.2 22 October 2019, 14:18:31 UTC
bb2ba61 [typer] Certified Michelson type-checker/type-inferrer We essentially proved forall i, typer.type_instruction (untyper.untype_instruction i) A = Return _ i but this result can only be true if instructions like {FAIL; FAIL} are forbidden in the typed world (the type inferrer cannot guess the type of the stack between the two FAILs). For this reason, we introduced a new boolean flag in the syntax.instruction inductive that is true iff the instruction is a sequence whose last element is FAIL. 22 October 2019, 14:18:31 UTC
d266382 [Michocott] Untrack and ignore the .v file generated by OTT 22 October 2019, 14:18:30 UTC
ed6bdd9 [Micheline] Micheline parser 22 October 2019, 14:18:30 UTC
back to top