-
Notifications
You must be signed in to change notification settings - Fork 0
Confluence of an Extension of Combinatory Logic by Boolean Constants: a formalisation of the solution to the RTA open problem 15.
lukaszcz/clc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a formalisation of the confluence result from the paper: L. Czajka "Confluence of an extension of Combinatory Logic by Boolean constants", FSCD 2017. The basic definitions of terms, the rewrite relations of CL-pc, CL-pc^1, etc., are contained in the file basic_defs.v. The main theorem is in the file clc.v. The statement of the main theorem uses only the definitions from basic_defs.v. Everything else is needed just to carry out the proof. In the formalisation the system CL-pc from the paper is referred to as CLC0, the system CL-pc^1 as CLC, and CL-pc^L as CLC+. To compile the project type: make -j n where n is the number of jobs to execute in parallel. You need Coq version *exactly* 8.6. The proof scripts may not work with other versions. Note that because the proof scripts make heavy use of automated reasoning tactics, compilation may take some time. On a machine with eight 3.4GHz cores and 32GB of RAM, parallel compilation takes about 10 minutes. On the same machine sequential compilation takes about 25 minutes.
About
Confluence of an Extension of Combinatory Logic by Boolean Constants: a formalisation of the solution to the RTA open problem 15.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published