Skip to content
/ clc Public

Confluence of an Extension of Combinatory Logic by Boolean Constants: a formalisation of the solution to the RTA open problem 15.

Notifications You must be signed in to change notification settings

lukaszcz/clc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published