Skip to content

Latest commit

 

History

History
61 lines (52 loc) · 3.28 KB

README.md

File metadata and controls

61 lines (52 loc) · 3.28 KB

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