Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Computability logic
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==As a problem solving tool== The known deductive systems for various fragments of CoL share the property that a solution (algorithm) can be automatically extracted from a proof of a problem in the system. This property is further inherited by all applied theories based on those systems. So, in order to find a solution for a given problem, it is sufficient to express it in the language of CoL and then find a proof of that expression. Another way to look at this phenomenon is to think of a formula ''G'' of CoL as [[program specification]] (goal). Then a proof of ''G'' is β more precisely, translates into β a program meeting that specification. There is no need to verify that the specification is met, because the proof itself is, in fact, such a verification. Examples of CoL-based applied theories are the so-called ''clarithmetics''. These are number theories based on CoL in the same sense as [[Peano_axioms#Peano_arithmetic_as_first-order_theory|first-order Peano arithmetic]] PA is based on classical logic. Such a system is usually a conservative extension of PA. It typically includes all Peano axioms, and adds to them one or two extra-Peano axioms such as <big><big>β</big></big>''x''<big><big>β</big></big>''y''(''y''=''x''') expressing the computability of the successor function. Typically it also has one or two non-logical rules of inference, such as constructive versions of [[mathematical induction|induction]] or [[comprehension axiom|comprehension]]. Through routine variations in such rules one can obtain [[soundness (logic)|sound]] and [[completeness (logic)|complete]] systems characterizing one or another interactive computational complexity class ''C''. This is in the sense that a problem belongs to ''C'' if and only if it has a proof in the theory. So, such a theory can be used for finding not merely algorithmic solutions, but also efficient ones on demand, such as solutions that run in [[polynomial time]] or [[logarithmic space]]. It should be pointed out that all clarithmetical theories share the same logical postulates, and only their non-logical postulates vary depending on the target complexity class. Their notable distinguishing feature from other approaches with similar aspirations (such as [[bounded arithmetic]]) is that they extend rather than weaken PA, preserving the full deductive power and convenience of the latter.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)