Buchholz hydra

From testwiki
Jump to navigation Jump to search

Template:Short description In mathematics, especially mathematical logic, graph theory and number theory, the Buchholz hydra game is a type of hydra game, which is a single-player game based on the idea of chopping pieces off a mathematical tree. The hydra game can be used to generate a rapidly growing function, BH(n), which eventually dominates all recursive functions that are provably total in "IDν", and it is not provable that all hydra games terminate in (Π11-CA)+BI.Template:EfnTemplate:ClarifyTemplate:R

Rules

The game is played on a hydra, a finite, rooted connected tree A, with the following properties:

  • The root of A has a special label, usually denoted +.
  • Any other node of A has a label ν≤ω.
  • All nodes directly above the root of A have a label 0.

If the player decides to remove the top node σ of A, the hydra will then choose an arbitrary n∈ℕ, where n is a current turn number, and then transform itself into a new hydra A(σ,n) as follows. Let τ represent the parent of σ, and let A− represent the part of the hydra which remains after σ has been removed. The definition of A(σ,n) depends on the label of σ:

  • If the label of σ is 0 and τ is the root of A, then A(σ,n) = A−.
  • If the label of σ is 0 but τ is not the root of A, n copies of τ and all its children are made, and edges between them and τ's parent are added. This new tree is A(σ,n).
  • If the label of σ is u for some u∈ℕ, let ε be the first node below σ that has a label v<u. Define B as the subtree obtained by starting with Aε and replacing the label of ε with u−1 and σ with 0. A(σ,n) is then obtained by taking A and replacing σ with B. In this case, the value of n does not matter.
  • If the label of σ is ω, A(σ,n) is obtained by replacing the label of σ with n+1.

If σ is the rightmost head of A, A(n) is written. A series of moves is called a strategy. A strategy is called a winning strategy if, after a finite amount of moves, the hydra reduces to its root. This always terminates, even though the hydra can get taller by massive amounts.Template:R

Hydra theorem

Buchholz's paper in 1987 showed that the canonical correspondence between a hydra and an infinitary well-founded tree (or the corresponding term in the notation system T associated to Buchholz's function, which does not necessarily belong to the ordinal notation system OT⊆T), preserves fundamental sequences of choosing the rightmost leaves and the (n) operation on an infinitary well-founded tree or the [n] operation on the corresponding term in T.Template:R

The hydra theorem for Buchholz hydra, stating that there are no losing strategies for any hydra, is unprovable in Π𝟣𝟣−𝖢𝖠+𝖡𝖨.Template:R

BH(n)

Suppose a tree consists of just one branch with x nodes, labelled +,0,ω,...,ω. Call such a tree Rn. It cannot be proven in Π𝟣𝟣−𝖢𝖠+𝖡𝖨 that for all x, there exists k such that Rx(1)(2)(3)...(k) is a winning strategy. (The latter expression means taking the tree Rx, then transforming it with n=1, then n=2, then n=3, etc. up to n=k.)Template:R

Define BH(x) as the smallest k such that Rx(1)(2)(3)...(k) as defined above is a winning strategy. By the hydra theorem, this function is well-defined, but its totality cannot be proven in Π𝟣𝟣−𝖢𝖠+𝖡𝖨.

Analysis

Template:Uncited section

It is possible to make a one-to-one correspondence between some hydras and ordinals. To convert a tree or subtree to an ordinal:

  • Inductively convert all the immediate children of the node to ordinals.
  • Add up those child ordinals. If there were no children, this will be 0.
  • If the label of the node is not +, apply ψα, where α is the label of the node, and ψ is Buchholz's function.

The resulting ordinal expression is only useful if it is in normal form. Some examples are:

Conversion
Hydra Ordinal
+ 0
+(0) ψ0(0)=1
+(0)(0) 2
+(0(0)) ψ0(1)=ω
+(0(0))(0) ω+1
+(0(0))(0(0)) ω⋅2
+(0(0)(0)) ω2
+(0(0(0))) ωω
+(0(1)) ε0
+(0(1)(1)) ε1
+(0(1(0))) εω
+(0(1(1))) ζ0
+(0(1(1(1)))) Γ0
+(0(1(1(1(0))))) SVO
+(0(1(1(1(1))))) LVO
+(0(2)) BHO
+(0(ω)) BO

Notes

Template:Notelist

References

Template:Reflist

Further reading

Template:Refbegin

Template:Refend

Template:Cc-notice

Template:Large numbers