Skip to content

uds-psl/coq-synthetic-computability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthetic Computability Theory in Coq

Meta

Description

This library contains results on synthetic computability theory.

  • Equivalence proofs for various axioms of synthetic computability in Axioms/Equivalence.v
  • Rice's theorem in Basic/Rice.v
  • Myhill's isomorphism theorem in Basic/Myhill.v
  • The existence of simple and hypersimple predicates in ReducibilityDegrees.summary_reducibility_degrees.v
  • A proof that nonrandom numbers defined via Kolmogorov Complexity form a simple predicate in KolmogorovComplexity/Kolmogorov_gen.v
  • A definition of oracle computability and Turing reducibility in TuringReducibility/OracleComputability.v
  • A proof of Post's theorem (PT) in TuringReducibility/SemiDec.v
  • A proof of Post's theorem about the arithmetical hierarchy in PostsTheorem/PostsTheorem.v
  • A proof of the Kleene-Post theorem in PostsTheorem/KleenePostTheorem.v

Installation

opam switch create coq-synthetic-computability --packages=ocaml-variants.4.14.0+options,ocaml-option-flambda
eval $(opam env)
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq.8.17.0 coq-equations.1.3+8.17 coq-stdpp.1.8.0
cd theories
make
make install

To build the part of the development relying on models of computation, in addition you have to

opam install coq-library-undecidability.1.1+8.17
make models
make install-models