Open yforster opened 4 years ago
Very good ... let us start from this review
@yforster I guess "p.r." in the def. of Soare means "partial recursive" and not "primitive recursive"
@yforster In the H10 paper, we used recognisable as "equivalent to the termination predicate of a Minsky machine". In this sense, there is no chance it matches any synthetic notion ...
Regarding the naming definition we started in #41, I did some (limited) research what standard resources call "recursively enumerable". (My opinion then follows below)
Rogers:
Wikipedia:
Cutland:
Soare:
Kozen:
Stanford Encyclopedia (article by Immerman)
nlab:
Consensus seems to be that there is absolutely no consensus.
In the synthetic world, the situation is better (but probably just because of less publications compared to traditional computability):
Bauer (First steps in synthetic computability theory):
Richman (Church's thesis without tears) [I redacted the definition because in the paper it's with an example]
My opinion:
The situation in related work is messy. I think we shouldn't follow any reference and just choose the names which describe the concepts they define best.
Recursive enumerability / enumerability should in my opinion thus be concerned with the range of a function, and I think the definition we picked in the CPP'19 paper with Dominik and Gert is exactly right (plus it agrees with Bauer, probably because we were inspired by him).
Bauer also defines semi-decidable propositions as
semidecidable (P : Prop) := exists f : nat -> bool, P <-> exists n, f n = true
. I like this naming convention (lifted to predicates), but I am in principle not against calling this "recognisability", as we have done in the H10 paper.@mrhaandi @DmxLarchey @dominik-kirst Maybe let's share opinions here and then do a PR for the library which moves all the definitions (plus their informative counterparts) to the same place?