Bar recursion: Difference between revisions

Content deleted Content added
Technical Definition: adding a cite to the Handbook of Proof Theory.
Technical Definition: constant -> "eventually constant", sort of.
Line 5:
Let '''V''', '''R''', and ''O'' be [[type theory|types]], and ''i'' be any natural number, representing a sequence of parameters taken from ''V''. Then the function sequence ''f'' of functions ''f''<sub>''n''</sub> from '''V'''<sup>''i''+''n''</sup> → '''R''' to '''O''' is defined by bar recursion from the functions ''L''<sub>''n''</sub> : '''R''' → '''O''' and ''B'' with ''B''<sub>''n''</sub> : (('''V'''<sup>''i''+''n''</sup> → '''R''') x ('''V'''<sup>''n''</sup> → '''R''')) → '''O''' if:
 
* ''f''<sub>''n''</sub>((λα:'''V'''<sup>''i''+''n''</sup>)''r'') = ''L''<sub>''n''</sub>(''r'') for any ''r'' along constantenough elementthat ''L''<sub>''n''+''k''</sub> on any extension of ''r'R' equals ''L''<sub>''n''</sub>. Asusming ''L'' is a continuous sequence, there must be such ''r'', because a continuous function can use only finitely much data.
* ''f''<sub>''n''</sub>(''p'') = ''B''<sub>''n''</sub>(''p'', (λ''x'':'''V''')''f''<sub>''n''+1</sub>(cat(''p'', ''x''))) for any ''p'' in '''V'''<sup>''i''+''n''</sup> → '''R'''.
 
Line 12:
(This definition is based on the one in <ref>{{cite journal|authors=Martín Escardó, Paulo Oliva|title=Selection functions, Bar recursion, and Backwards Induction|journal=Math. Struct. in Comp.Science|url=http://www.cs.bham.ac.uk/~mhe/papers/selection-escardo-oliva.pdf}}</ref>.)
 
Provided that for every constantsufficiently long function (λα)''r'' of type '''V'''<sup>''i''</sup> → '''R''', there is some ''n'' with ''L''<sub>''n''</sub>(''r'') = ''B''<sub>''n''</sub>((λα)''r'', (λ''x'':'''V''')''L''<sub>''n''+1</sub>(''r'')), the bar induction rule ensures that ''f'' is well-defined.
 
The idea is that one extends the sequence arbitrarily, using the recursion term ''B'' to determine the effect, until a constantsufficiently long node of the tree of sequences over '''V''' is reached; then the base term ''L'' determines the final value of ''f''. The well-definedness condition corresponds to the requirement that every infinite path must eventually pass though a constantsufficiently long node: the same requirement that is needed to invoke a bar induction.
 
<ref>{{cite book|authors=[[Jeremy Avigad]], [[Solomon Feferman]]|chapter=VI: Godel's functional ("Dialectica") interpretation|title=''Handbook of Proof Theory''|editor=[[S. R. Buss]]|year=1999|url=http://math.stanford.edu/~feferman/papers/dialectica.pdf}}</ref>