https://github.com/AU-COBRA/ConCert

sort by:
Revision Author Date Message Commit Date
8afa834 Switch to LIGO 0.34.0; uncomment extraction of CounterSubsetTypes 25 February 2022, 11:56:07 UTC
ca28da9 Increase http.postBuffer 24 February 2022, 19:58:46 UTC
0438dfe Fixed commit version in concert-std; uncomment boardroom voting extraction; update counter with subset types to LIGO (was not added to the previous commit) 24 February 2022, 17:00:11 UTC
74ba4fe Pin concordium repo to a particilar commit; uncomment boardroom voting extraction 24 February 2022, 14:27:25 UTC
5d48f89 Add inner and mutual fixpoint examples to Rust extraction 23 February 2022, 10:37:15 UTC
5b491e4 Merge remote-tracking branch 'upstream/master' into journal-2021 02 September 2021, 20:48:47 UTC
67e9f2c Uncomment extraction of the counter with subset types 02 September 2021, 20:48:16 UTC
1fce313 Update README: extend the project structure description 02 September 2021, 20:47:19 UTC
06ffb81 Link to the journal-2021 branch in README 02 September 2021, 08:04:59 UTC
3472ccf Merge remote-tracking branch 'upstream/master' into journal-2021 02 September 2021, 08:01:12 UTC
112c56d Update README; process extraction resutls by default 01 September 2021, 13:46:14 UTC
66f528d CI: push only the extraction resutls from the main repo and the journal-2021 branch 01 September 2021, 09:34:02 UTC
20b1878 CI: push only the extraction resutls from the master branch of the mainrepo 01 September 2021, 09:28:04 UTC
ac28d68 CI: push the extraction results for the journal-2021 branch 01 September 2021, 09:00:30 UTC
e3275e5 Merge branch 'master' into journal-2021 01 September 2021, 08:55:34 UTC
8b3608f CI: don't push the extraction results on pull requests. 31 August 2021, 13:00:28 UTC
1da9986 CI: uncomment pushing the extraction results 31 August 2021, 11:56:28 UTC
41c4970 Merge remote-tracking branch 'upstream/master' 31 August 2021, 10:32:21 UTC
3b276fd CI config for building extraction (#114) Use a Docker image with compilers; compile extraction output on build 31 August 2021, 10:14:31 UTC
b87b18d Comment out push to the extraction repo for now 31 August 2021, 09:03:43 UTC
2846033 CI: add git username 31 August 2021, 07:25:07 UTC
351ca9e Remove feature(unsigned_abs) from Rust extraction prelude; uncomment the rest of the contract extraction examples 30 August 2021, 11:11:48 UTC
97624a1 Test rust extraction; fix gitignore 30 August 2021, 10:04:53 UTC
22b32d4 Add cargo to PATH in build.yml 25 August 2021, 12:26:16 UTC
63bfd88 CI: debug 25 August 2021, 10:56:38 UTC
fcc4ed3 CI: debug 24 August 2021, 13:57:34 UTC
196faea CI: remove sudo; debug 24 August 2021, 13:55:13 UTC
fe05553 CI: Try with sudo again 24 August 2021, 12:57:37 UTC
02d6508 CI: redirect liquidity stderr to a file; Docker: configure git to fetch through https 24 August 2021, 11:53:41 UTC
e60f39d Forgot to include build config :) 23 August 2021, 20:34:40 UTC
cb11643 CI: move testing back to the build step;comment out ERC20 extraction to Liquidity 23 August 2021, 19:57:00 UTC
6dc3d6d Debug CI 23 August 2021, 16:26:10 UTC
a5263c5 More opam-related fixes 23 August 2021, 14:57:21 UTC
ed669c9 Add setting opam env variables in the testing step of CI 23 August 2021, 14:17:49 UTC
2c911d8 Add some sudos to the build.yaml 23 August 2021, 13:27:15 UTC
1625478 Try fixing the build 23 August 2021, 11:30:12 UTC
d8cfcef Test extraction as a separate step after build 21 August 2021, 13:47:36 UTC
6e393ea Add views for the Elm web app 20 August 2021, 13:52:02 UTC
eb4c278 Add tests dir placeholder for elm extraction 20 August 2021, 13:09:38 UTC
1580353 Add src folder placeholder for elm 20 August 2021, 12:29:20 UTC
1d6d429 Fix a typo in build.yaml 20 August 2021, 11:43:10 UTC
5a85e5f add src for elm; fix build.yaml 20 August 2021, 11:16:35 UTC
f7fe8d1 Add more clean-up targets to Makefile; change build.yaml 20 August 2021, 10:17:22 UTC
b917451 Fix build.yaml 20 August 2021, 06:47:55 UTC
8e809b4 Forgot build.yaml 20 August 2021, 06:39:40 UTC
68fcd94 Experimenting with github actions: pushing the extraction resutls to another repo; commented out escrow extraction for now 20 August 2021, 06:30:46 UTC
2cb1ad4 Add elm to Dockerfile; test extraction as a separate step 19 August 2021, 19:27:41 UTC
7ece1d1 Use a Docker image with compilers; compile extraction output on build 19 August 2021, 11:36:10 UTC
bfb974a Merge branch 'master' into journal-2021 14 August 2021, 20:13:08 UTC
988b37a Uncomment redirecting the extracted Escrow code 14 August 2021, 20:11:49 UTC
5e4241a Merge branch 'master' into journal-2021 13 August 2021, 20:58:00 UTC
dfaed8b CameLIGO extraction cleanup; fixed various small issues with wrappers; call context as a record; fic bugs in literal printing; improve extraction testing in makefile (#113) 13 August 2021, 20:54:40 UTC
5c960c1 Contract induction add outgoing acts to CallFacts (#111) * Add outgoing acts to CallFacts * Adapt existing proofs to new CallFacts signature 09 August 2021, 08:44:12 UTC
59264a2 Merge remote-tracking branch 'upstream/master' into journal-2021 05 August 2021, 19:51:58 UTC
83765ec Add docker config with full concert 05 August 2021, 19:50:30 UTC
0b5ee96 Fix comments (#112) 05 August 2021, 19:48:46 UTC
56ddcc5 Fix comments 05 August 2021, 19:47:18 UTC
5eb12f3 Fix cameligo extraction tests 31 July 2021, 13:34:38 UTC
b07f07f Fix path in a plugin example 30 July 2021, 14:55:39 UTC
b140f31 Moved target dirs for extraction in one place; renamed CounterRefinementTypes to CounterSubsetTypes;update scripts to build LIGO (#110) 30 July 2021, 14:14:52 UTC
97cf725 generalize type in pre-post-assertion 30 July 2021, 13:17:27 UTC
959540c Add (a prototype of) the numeric literal printing; escrow extracts as it is; fixes to Liquidity extraction (closes #90) (#109) 30 July 2021, 13:15:54 UTC
8e0e6e2 Liquidity record printing fix + BoardroomVoting Extraction (#108) * liq extraction with chainbase add liq extraction with chainbase specialization fix issue with records * add chainbase specialisation to liq extract * fix after rebase * liq extraction with chainbase add liq extraction with chainbase specialization fix issue with records * add chainbase specialisation to liq extract * fix after rebase * liq extraction with chainbase add liq extraction with chainbase specialization fix issue with records * BV extraction WIP + add reserved names to pretty-printers * boardroom extraction WIP * Boardroom WIP 2 * Boardroom WIP 3 * WIP * WIP2 * BV extract WIP * make specialized boardrm for extraction, fix in liq extraction * Add boardroom extract, fix some bugs in pretty printers * fix record printing in liquidity + unit tests 29 July 2021, 09:33:54 UTC
d3a9566 Add more safe_pred to Elm examples; update gitignore 27 July 2021, 13:34:53 UTC
78e0111 Escrow extraction, extraction improvements, and fixes. (#106) add escrow extract to cameligo, fix pp bugs, fix constructor capitalization bug 27 July 2021, 13:11:18 UTC
a8b4fd0 Update README.md 26 July 2021, 08:54:17 UTC
28f56a7 Fixes in concordium extraction (#104) Fixes in Concordium extraction: derive Reject; more remapping; fix receive wrapper to match the balance update semantics; post-processing of Rust extraction; tests for extracted Escrow 16 July 2021, 11:29:09 UTC
daae096 add youtube link to readme 07 July 2021, 11:30:14 UTC
3b824a1 Extraction improvements, cameligo extraction of counter with refinement types (#103) * add chainbase specialisation to liq extract * fix record printing, and some capitalization bugs * extract counterrefinement to cameligo * truncated sub int for cameligo 05 July 2021, 11:22:33 UTC
e466915 ml family paper 04 July 2021, 05:38:00 UTC
3f6f704 ml family paper 04 July 2021, 05:34:34 UTC
1441332 Misc fixes in extraction (#100) * Add more beta-reductions to inlining; inline definitions in inductive types; cleaned up ERC20 extraction to CameLIGO; misc fixes in Liquidity pretty-printing; fixed deboxing of type aliases * Update extraction/theories/LPretty.v Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com> * Fix comments in Elm tests Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com> 29 June 2021, 18:53:08 UTC
4c2dae8 Update README: rearrange papers, add new Coq WC paper. 21 June 2021, 18:44:43 UTC
f30536c Invalid actions (#101) * Update coq-stdpp * Update ChainStep to allow dropping invalid user actions * Adapt proofs to new ChainStep * More proofs updated * Adapt ltacs in Blockchain.v to new ChainStep * Update proofs in Circulation.v * Update ltac in Blockchain.v * no message * Use intuition in proof * Shorter proof without intuition * Remove inhabited from step_action_invalid constructor 19 June 2021, 17:24:39 UTC
5fd6a9e Discard invalid actions (#99) * Update ChainStep to allow dropping invalid user actions * Adapt proofs to new ChainStep 18 June 2021, 13:21:45 UTC
c867494 QuickChick testing improvements (#98) * Update coq-stdpp * QC changes * Update old tests to work with new TraceGens.v changes * Add file with all tests * Reverse broken test fixes * Fix incompatible notation in EIP20TokenTests.v * Add modules to AllTests.v file to avoid imports conflicting. Also adds tests that no longer works * Fix pre_post_assertion not checking if the action was for the correct contract 18 June 2021, 08:38:01 UTC
c4fa5d2 Handling the elimination from empty types (#96) * Handling the elimination from empty types; * add inlining to the CameLIGO pipeline; * improve performance of CameLIGO extraction; fix printing of pattern-matching on lists and printing of iterated lambdas for CameLIGO; * Printing the false elim code in Rust and Liquidity; fix capitalisation of variables for CameLIGO and Liquidity. 27 May 2021, 12:11:59 UTC
f291ce9 Opam config, pin to a new MetaCoq commit (#95) opam config; pin to new MetaCoq commit 17 May 2021, 20:50:37 UTC
a78a6ab Fix opam config 17 May 2021, 13:43:00 UTC
f9655c0 Add opam config 17 May 2021, 13:31:04 UTC
b6992ef Remove partial_alter (closes #91); fix inlining (#94) 06 May 2021, 19:51:57 UTC
c44e068 Update ElmForms 04 May 2021, 07:53:11 UTC
3b8e1a8 Update README.md 28 April 2021, 05:48:52 UTC
fb5ab02 BAT Token implementation fix (#89) Fix BAT try_create_tokens overwriting current balance 15 April 2021, 07:52:54 UTC
280da2a Implement 'push-button' extraction (#88) * Implement 'push-button' extraction Implement some more automated extraction that can take contracts written for the ConCert framework and extract them to Concordium almost fully automatically. To accomplish this we generate wrappers that convert between the Concordium types and the ConCert types, including for the transfer type. Calls are not yet supported. In addition: - Add a stack interpreter example to ConCert.Execution.Examples that can run in the execution layer, and extract this from RustInterp.v instead of the old more ad-hoc extraction. - Implement Serializable instances for ascii/string, which were needed in the stack interpreter. - Remove ForPaper.v, which is not terribly important to have in master anymore, since it exists in the relevant tags. - Add a way to specify overridden masks to the dearg transform so that init and receive remain untouched by dearging. - Switch the Rust counter extraction over to the version that's in ConCert examples since the old more ad-hoc extraction no longer works. In the future we may want to have the other versions of the counter in the ConCert framework as well so we can extract those. - Add extraction of the Escrow contract to Concordium. - Change the default attributes in Rust extraction as types should no longer require Copy. - Add concert-std and concert-std-derive Rust packages that provide supporter types for our extracted contracts and also automatic derivation for serialization/deserialization that works with references and recursive types. - Add notation <! foo %>, that from a glob-ref produces an approriate Coq type. For example, <! plus !> produces a kername for plus, <! nat !> produces an inductive and <! O !> produces an inductive * nat. - Add and fix various more remappings when extracting Concordium. - The ind_attrs are now properly applied to inductives instead of kernames. - ##name## was allowed in remapped constants, but not in remapped type aliases. Fix this. - Remove the extraction of cached cells for closures, since this was not fully implemented yet. We might want to implement this at some point to avoid excessive allocations of curried closures. 07 April 2021, 10:24:51 UTC
56e26d4 Certifying passes (#86) * Certifying (proof-generation) expansion of match branches * Certifying inlining * Introduce the certifying pipeline: apply transforms at the template coq level and generate proofs after all template passes; * Integrated the pipeline into Liquidity and Elm extraction. Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com> 29 March 2021, 15:19:17 UTC
e076443 ERC20 extraction to liquidity (#85) * add erc20 extract to liq, fix some bugs in liq pp * update coqproj * cleanup * remove unused import 29 March 2021, 09:04:24 UTC
bd9f671 Update docker file for newest MetaCoq 17 March 2021, 14:03:28 UTC
a5a4529 Adapting ConCert to the newest MetaCoq (coq-8.11 branch) (#83) * Adapting ConCert to the newest MetaCoq https://github.com/MetaCoq/metacoq/commit/8d576c70957c0dce2053f2a7272b231f41c3d43f Changes: - some lemmas and definitions in PCUIC meta-theory, nothing seriously affecting our proofs. - primitive datatypes (int63, float) are supported by MetaCoq now. We don't handle them in our pretty-printers for now. * Update MetaCoq commit hash * Remove redundant line Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com> Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com> 17 March 2021, 13:52:55 UTC
3cb415a Only allow contracts access to their own balance (#82) Remove the account_balance function from Chain and add instead ctx_contract_balance to the ContractCallContext. This is is the only thing our contracts use and it means that we match the models of our target languages better. It also means we do not need Proper instances anymore for contracts. 16 March 2021, 14:19:13 UTC
de54d9e Save field names of inductive ctors when extracting (#81) 15 March 2021, 13:01:54 UTC
1da1d02 Elm web application (#80) * a web application consisting of a form for entering a user name and a password. Uses dependent types to encode the validity of the data stored in the application model. * Fix identifier names to avoid shadowing clashes in Elm * Fix deboxing of type aliases. * Rename Midlang extraction to Elm extraction Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com> 13 March 2021, 11:43:19 UTC
eb260f8 Update README.md (#79) 11 March 2021, 15:49:02 UTC
c44ce13 Update coq-stdpp 08 March 2021, 11:19:02 UTC
bf2daa6 Extraction: integration with the Concordium infrastructure WIP (#77) * Infrastructure for Concordium integration. * Add a mapping for customising the printing of enum attributes in Rust * Concordium extract module config * Add simple wrappers for Concordium Rust extraction. Extract simply-typed/refinement-typed counter contracts * Interpreter extraction WIP (+ extracted Rust code with manual instances/fixes). 01 March 2021, 14:20:31 UTC
75b0305 Fix anchor 20 February 2021, 09:59:09 UTC
c8639c1 Update citations 26 January 2021, 13:54:01 UTC
ea3611a Update README.md Adding CPP21 26 January 2021, 13:38:24 UTC
97e88db Fixing the build process to generate extracted output 11 December 2020, 15:01:15 UTC
76611ce Add extraction artifacts to the build 11 December 2020, 13:11:56 UTC
back to top