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

sort by:
Revision Author Date Message Commit Date
4f48fcc semantics equivalence for fragment assuming injectivity of untyper 26 August 2019, 08:38:06 UTC
16a78ef WIP semantics equivalence for fragment 23 August 2019, 12:59:36 UTC
cf414b6 equivalence for dynamic semantics in one direction 21 August 2019, 09:25:48 UTC
08a61ba typing equivalence for fragment 20 August 2019, 13:49:36 UTC
5fc0ae5 WIP : partial typing equivalence 19 August 2019, 09:21:53 UTC
4244362 WIP3 : typing equivalence (almost) done 14 August 2019, 18:44:36 UTC
068e942 WIP 2 14 August 2019, 13:51:06 UTC
3d35778 equivalence WIP 14 August 2019, 09:25:18 UTC
535718d fragment with more sharing between coq and ott data (untyped syntax, type) 14 August 2019, 07:21:37 UTC
2993ed3 Equivalence type data 13 August 2019, 10:13:18 UTC
670a9a4 Remove NIL instruction from fragment Since there is no concrete_data for lists, it does not make sense IMO to have this instruction 13 August 2019, 10:11:57 UTC
2a2a86f Use N instead of nat in fragment_ott 13 August 2019, 10:11:17 UTC
a61285b WIP fragment of ott with typing rules with compiling coq extraction 12 August 2019, 14:19:11 UTC
15d1a9f Fix string problem 12 August 2019, 12:58:19 UTC
74d41ee Merge branch 'michocott_typing' into arvid@fragment_typer_and_ott_typing 12 August 2019, 12:52:41 UTC
d31b443 Rebase on master 12 August 2019, 12:50:06 UTC
11d4066 Port certified typer to fragment 12 August 2019, 12:26:05 UTC
22c447d Extract a fragment of the Michelson language for testing ideas 12 August 2019, 12:26:05 UTC
a6f49bd Added INT and IS_NAT 12 August 2019, 12:26:05 UTC
56170e9 Dig and Dug type-checking 12 August 2019, 12:26:05 UTC
234383b Added a specific case for PUSH _ Concrete_seq, to avoid bad line feeds 12 August 2019, 12:25:09 UTC
8f0d392 Fixed pretty printer 12 August 2019, 12:25:09 UTC
8d53f81 Flattening sequences and slightly improved the pretty-printer 12 August 2019, 12:25:09 UTC
3db6033 Added micheline2michelson converter 12 August 2019, 12:25:09 UTC
4ce70f4 Updated menhir to 20190626 12 August 2019, 12:25:09 UTC
924154e UNPAIR macro and extracting untyped_syntax and typer 12 August 2019, 12:25:09 UTC
c857970 Refactor sections into modules after rebase, missing DIG and DUG typers 12 August 2019, 12:25:09 UTC
0389bd6 Also fix the proofs of the new smart contracts 12 August 2019, 12:25:09 UTC
da675f1 Fix a proof in map.v 12 August 2019, 12:25:09 UTC
9574a80 Added a lemma on string lexing 12 August 2019, 12:25:09 UTC
540786a Added pretty-printer function for micheline 12 August 2019, 12:25:09 UTC
dba987e Fixed eqb for coq 8.8.2 12 August 2019, 12:25:09 UTC
1df33a4 [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. 12 August 2019, 12:25:09 UTC
6aba875 [Michocott] Untrack and ignore the .v file generated by OTT 12 August 2019, 12:20:53 UTC
f17ad38 [Micheline] Micheline parser 12 August 2019, 12:20:53 UTC
0c8b5ec [Micheline] Micheline lexer 12 August 2019, 12:20:53 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
3fdbc74 Corrected the 'a's that were changed in 'ty2's 03 June 2019, 07:30:20 UTC
8462865 Fixed for coq v8.9 03 June 2019, 07:30:20 UTC
2ce84b2 All the way to extraction 03 June 2019, 07:30:19 UTC
bb8a3e7 Removed ambiguity by adding explicit annotations 03 June 2019, 07:30:18 UTC
78588f7 Every rule is good with doc but multiple parses on compilation to coq for list set map 03 June 2019, 07:30:18 UTC
f685007 ott spec OK except for list and map 03 June 2019, 07:30:17 UTC
5112e40 Changed symbol for typing to '::' and symbol for cons to ':' in michelson_typing 03 June 2019, 07:30:17 UTC
cf3768b [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. 03 June 2019, 07:29:26 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
398d4a6 New proven smart contract: manager.tz This contract can be used as a replacement of scriptless KT1s. 17 May 2019, 15:22:18 UTC
59f1f4b [FIX] Makes the `address` type comparable. Contrary to what the documentation of Michelson claims, the `address` type is comparable in the OCaml implementation. This commit makes it comparable in Mi-Cho-Coq too. 17 May 2019, 13:53:30 UTC
53f7fcd [Michocoq] list_ -> list, option_ -> option, set_ -> set 09 April 2019, 08:42:33 UTC
65729a8 [CI] Install a recent version of `shellcheck` 09 April 2019, 07:23:48 UTC
b4b5e0e [fix] configure files in src subdirectories should now also work for mac 09 April 2019, 07:23:48 UTC
044efcc [add] moved important tactics to util file; used tactics in multisig 05 April 2019, 20:18:13 UTC
e2e399c [CI] Continuous integration The CI script does the following: - lint the `configure` shell scripts using `shellcheck` - lint the file `README.org` using `org-lint` - compile the project with Coq v8.8 and Coq v8.9. 03 April 2019, 14:03:44 UTC
baa2a13 [multisig] Replace `injection; discriminate` by `discriminate`. Some versions of Coq fail at useless calls to `injection`. 03 April 2019, 14:01:28 UTC
9019629 [build] By default, do not build the documentation 03 April 2019, 14:00:31 UTC
029eead [Build] Drop support for Coq < 8.8 03 April 2019, 13:56:13 UTC
0b1a985 [build] Ignore shellcheck false alarms 03 April 2019, 13:54:29 UTC
4f5d906 [License] Add License headers to all files 03 April 2019, 13:49:51 UTC
a9a08d3 [License] Assign copyright to Nomadic Labs 03 April 2019, 13:45:54 UTC
back to top