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

sort by:
Revision Author Date Message Commit Date
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
1cfd656 [Micheline] Micheline lexer 22 October 2019, 14:18:30 UTC
2a4adc7 Comparable pairs 22 October 2019, 14:18:30 UTC
baa0a09 Remove deprecated instructions 22 October 2019, 14:18:30 UTC
be95036 Update the multisig contract and its proof to use CHAIN_ID 22 October 2019, 14:18:30 UTC
fc16081 CHAIN_ID 22 October 2019, 14:18:30 UTC
bd3e077 DROP n 22 October 2019, 14:18:30 UTC
3c9bf7b DIP n 22 October 2019, 14:18:29 UTC
98871cc APPLY 22 October 2019, 14:18:29 UTC
a5e296c Packable types, for which data_to_concrete_data is defined 22 October 2019, 14:18:29 UTC
069c46d DIG and DUG Add the (future) DIG and DUG instructions to Mi-Cho-Coq. See tezos/tezos!1031 for reference. 22 October 2019, 14:18:29 UTC
a4d6612 Doc: Fix a talk subtitle (PDF version) 15 October 2019, 20:43:52 UTC
f1fbadf [Doc] Add slides for the Ledger - Tezos Meetup 14 October 2019, 12:32:22 UTC
46ffce5 Doc: FMBC slides 10 October 2019, 13:50:55 UTC
7b0cc2b Doc: add coq workshop 09 October 2019, 17:25:42 UTC
e538b10 Use the stable version of coq-ott 20 September 2019, 09:06:17 UTC
db5f2d4 Prepare the opam package for a public release 20 September 2019, 09:05:12 UTC
90bcdb9 Added IS_NAT and INT instruction 26 July 2019, 13:28:37 UTC
59f35ec Corrected an error in manager.v after refactor 26 July 2019, 09:48:59 UTC
de76b7d Manager: Update proof 25 July 2019, 16:47:52 UTC
8e3a0e6 Manager: also remove the set_manager entrypoint in the Coq proof 25 July 2019, 16:47:33 UTC
0818b71 Manager: use 'assert' instead of 'failwith', only accept tokens on 'default' entry 25 July 2019, 16:47:11 UTC
6241f44 Manager: add entrypoint annotations in script 25 July 2019, 16:47:00 UTC
1291249 Manager: remove set_manager entrypoint in script 25 July 2019, 16:46:47 UTC
68ad926 Manager: Update script and proof to use the %do entrypoint 25 July 2019, 16:46:37 UTC
820abb7 Revert "DIG and DUG" This reverts commit 4b0092d5076627335861f888855bfd8d8fe7b37e. 16 July 2019, 11:33:57 UTC
c45ad1c Mi-Cho-Coq: fix typo 12 July 2019, 10:05:17 UTC
33f5d2a Mi-Cho-Coq: inline instr definition 12 July 2019, 10:04:31 UTC
3e34215 Re-impose matching self-type with the contract parameter type. 08 July 2019, 16:55:10 UTC
2c21e57 Corrected the extraction problem 05 July 2019, 16:00:18 UTC
32711ba Passing Env to functors from toplevel. Still an issue with extraction 05 July 2019, 15:17:57 UTC
aac403e Corrected the proved contracts to reflect changes 05 July 2019, 13:00:11 UTC
ebf535a Refactor sections into functors 05 July 2019, 12:28:14 UTC
2b4e968 Install Coq libraries 03 July 2019, 17:02:01 UTC
66fe957 Apply suggestion to src/contracts_coq/generic_multisig.v 02 July 2019, 16:33:26 UTC
ea614ac Apply suggestion to src/michocoq/util.v 02 July 2019, 16:33:26 UTC
8b65f33 Prove a new version of the multisig contract With this new generic version of the multisig contract, the signers can sign several operations at once (to be run atomically) and send parameters to other smart contracts. 02 July 2019, 16:33:26 UTC
26a10ea New macros: PAPAIR and UNPAPAIR 02 July 2019, 16:33:26 UTC
c564b07 Move general lemmas out of the multisig.v file. 02 July 2019, 16:33:26 UTC
4b0092d DIG and DUG Add the (future) DIG and DUG instructions to Mi-Cho-Coq. See tezos/tezos!1031 for reference. 02 July 2019, 15:36:27 UTC
481dcf4 [Mi-Cho-Coq|Multisig]: light cleaning 30 June 2019, 12:28:26 UTC
9b8fb39 [doc] Fix talk subtitle 28 June 2019, 12:54:58 UTC
f0ea122 [Doc] New talk 27 June 2019, 06:08:47 UTC
99679e1 [Contracts|Boomerang] Fix contract indentation 11 June 2019, 16:22:35 UTC
03007a6 Update boomerang The following version is proved: https://github.com/murbard/smart-contracts/commit/fb495fa4af3858fb258154074b10d1bcd666b838 10 June 2019, 13:48:41 UTC
0adf5ed add boomerang 07 June 2019, 15:46:10 UTC
5c561bf return to sender 07 June 2019, 10:50:37 UTC
c0b89f6 New proven smart-contract: vote.tz 05 June 2019, 10:03:10 UTC
a0d465c Removed duplicate rule 31 May 2019, 15:44:47 UTC
443304c Updated michocott README 31 May 2019, 15:44:46 UTC
721313e Fixed michocott pdf generation 31 May 2019, 15:44:16 UTC
1018b2d Proofs of extensionality for sets and maps 31 May 2019, 11:56:31 UTC
877a6f2 Corrected typo 27 May 2019, 13:13:29 UTC
50b434e Add a tikz version of the Tezos logo 23 May 2019, 11:45:27 UTC
38f7ba5 [Doc] Add missing tezos logo 20 May 2019, 15:40:27 UTC
7adba0e [Doc] Update the Irif seminar slides 20 May 2019, 15:38:19 UTC
f23ea6e [Doc] Add a logo for Mi-Cho-Coq 18 May 2019, 14:35:34 UTC
2a7d174 [Doc] Add a "singing battery" logo This logo is a pun in french, - "la pie qui chante" (literally "the singing magpie") is a french brand producing the Mi-Cho-Ko candies - "pile" in french means both "stack" and "battery" 18 May 2019, 10:46:46 UTC
0851734 [Doc] Slides for the seminar of the verification team of Irif 17 May 2019, 22:39:50 UTC
b479da0 [Manager contract] Add the possiblity to send tokens to the contract without being the manager 17 May 2019, 18:00:27 UTC
back to top