arXiv reader

Proofs that Modify Proofs, 1/2

Henry Towsner

arXiv
2506.16491v1 · PDF · 19 June 2025
Categories
math.LO, cs.LO
Licence
CC BY 4.0 The site shows the text.

Abstract

This paper is a prelude and elaboration on Proofs that Modify Proofs. Here we present an ordinal analysis of a fragment of the \mu-calculus around the strength of parameter-free \Pi^1_2-comprehension using the same approach as that paper, interpreting functions on proofs as proofs in an expanded system. We build up the ordinal analysis in several stages, beginning by illustrating the method systems at the strength of paremeter-free \Pi^1_1-comprehension and full \Pi^1_1-comprehension.

Items 112

Definition

Definition 2.1

SGAO

The symbols of \mathcal{L}_{\mu} consist of:

  • an infinite set Var=\{x,y,z,\ldots\} for first-order variables,

  • a constant symbol 0,

  • a unary function symbol \mathrm{S},

  • for every n-ary primitive recursive relation R, an n-ary predicate symbol \dot{R},

  • an infinite set Var_2=\{X,Y,Z,\ldots\} for second-order variables,

  • the unary connective \neg,

  • two binary connectives, \wedge and \vee,

  • two quantifiers, \forall and \exists,

  • a fixed-point quantifier \mu

where all symbols are distinct.

The terms are given by:

  • Each first-order variable is a term,

  • 0 is a term,

  • if t is a term, St is a term.

In order to define formulas, we need to define atomic formulas as well as, simultaneously, the notion of a second-order variable appearing positively or negatively. We define the atomic formulas as follows:

  • whenever \dot{R} is a symbol for an n-ary primitive recursive relation and t_1,\ldots,t_n are terms, there is an atomic formula \dot{R}t_1\cdots t_n,

  • whenever X is a second order variable and t is a term, Xt is an atomic formula,

  • whenever \phi is a formula, x is a first-order variable, X is a second-order variable, t is a term, and X does not appear negatively in \phi then \mu xX\phi t is an atomic formula which we usually write t\in\mu xX.\phi.

We define formulas as follows:

  • whenever \sigma is an atomic formula, \sigma and \neg\sigma are formulas, which we call literals, and we write t\not\in \mu xX.\phi in place of \neg t\in \mu xX. \phi,

  • whenever \phi and \psi are formulas, \phi\wedge\psi and \phi\vee\psi are formulas,

  • whenever \phi is a formula and x is a first-order variable, \forall x\,\phi and \exists x\,\phi are formulas.

We define the second-order variables appearing positively (resp. negatively) in a formula, pos(\phi) (resp. neg(\phi)) as follows:

  • pos(\dot{R}t_1\cdots t_n)=pos(\neg \dot{R}t_1\cdots t_n)=neg(\dot{R}t_1\cdots t_n)=neg(\neg \dot{R}t_1\cdots t_n)=\emptyset,

  • pos(Xt)=\{X\}, neg(Xt)=\emptyset,

  • pos(\neg Xt)=\emptyset, neg(\neg Xt)=\{X\},

  • pos(t\in\mu yY. \phi)=pos(\phi)\setminus\{Y\},

  • neg(t\in\mu yY.\phi)=neg(\phi),

  • pos(t\not\in\mu yY.\phi)=neg(\phi),

  • neg(t\not\in\mu yY.\phi)=pos(\phi)\setminus\{Y\},

  • pos(\phi\wedge\psi)=pos(\phi\vee\psi)=pos(\phi)\cup pos(\psi),

  • neg(\phi\wedge\psi)=neg(\phi\vee\psi)=neg(\phi)\cup neg(\psi),

  • pos(\forall x\,\phi)=pos(\exists x\,\phi)=pos(\phi),

  • neg(\forall x\,\phi)=neg(\exists x\,\phi)=neg(\phi).

Definition

Definition 2.2

ME47

We define the negation of a formula, {\sim}\phi, inductively by:

  • if \sigma is an atomic formula, {\sim}\sigma is \neg\sigma and {\sim}\neg\sigma is \sigma,

  • {\sim}(\phi\wedge\psi) is ({\sim}\phi)\vee({\sim}\psi),

  • {\sim}(\phi\vee\psi) is ({\sim}\phi)\wedge({\sim}\psi),

  • {\sim}\forall x\,\phi is \exists x\,{\sim}\phi,

  • {\sim}\exists x\,\phi is \forall x\,{\sim}\phi.

Definition

Definition 2.3

2BLP

We define the free variables, \mathrm{FV} inductively by:

  • \mathrm{FV}(0)=\emptyset,

  • \mathrm{FV}(St)=\mathrm{FV}(t),

  • \mathrm{FV}(\dot{R}t_1\cdots t_n)=\bigcup_{i\leq n}\mathrm{FV}(t_i),

  • \mathrm{FV}(Xt)=\mathrm{FV}(t),

  • \mathrm{FV}(t\in\mu xX. \phi)=\mathrm{FV}(t)\cup(\mathrm{FV}(\phi)\setminus\{x\}),

  • \mathrm{FV}(\neg\sigma)=\mathrm{FV}(\sigma),

  • \mathrm{FV}(\phi\wedge\psi)=\mathrm{FV}(\phi\vee\psi)=\mathrm{FV}(\phi)\cup\mathrm{FV}(\psi),

  • \mathrm{FV}(\forall x\,\phi)=\mathrm{FV}(\exists x\,\phi)=\mathrm{FV}(\phi)\setminus\{x\}.

Similarly, we define the free second order variables, \mathrm{FV}_2 inductively by:

  • \mathrm{FV}_2(\dot{R}t_1\cdots t_n)=\emptyset,

  • \mathrm{FV}_2(Xt)=\{X\},

  • \mathrm{FV}_2(t\in\mu xX.\phi)=\mathrm{FV}_2(\phi)\setminus\{X\},

  • \mathrm{FV}_2(\neg\sigma)=\mathrm{FV}_2(\sigma),

  • \mathrm{FV}_2(\phi\wedge\psi)=\mathrm{FV}_2(\phi\vee\psi)=\mathrm{FV}_2(\phi)\cup\mathrm{FV}_2(\psi),

  • \mathrm{FV}_2(\forall x\,\phi)=\mathrm{FV}_2(\exists x\,\phi)=\mathrm{FV}_2(\phi)\setminus\{x\}.

We say \phi is closed if \mathrm{FV}_1(\phi)=\mathrm{FV}_2(\phi)=\emptyset.

Let S\subseteq Var and let F map S to terms. For a term t, we define t[S\mapsto F] inductively by:

  • if x\in S then x[S\mapsto F] is F(x),

  • if x\not\in S then x[S\mapsto F] is x,

  • 0[S\mapsto F] is 0,

  • (\mathrm{S}t)[S\mapsto F] is \mathrm{S}(t[S\mapsto F]),

Let S\subseteq Var\cup Var_2 and let F be a function mapping S\cap Var to terms and S\cap Var_2 to pairs (\psi,y) where \psi is a formula and y\in Var. For a formula \phi, we define \phi[S\mapsto F] inductively by:

  • (\dot{R}t_1\cdots t_n)[S\mapsto F] is \dot{R}(t_1[S\cap Var\mapsto F]\cdots t_n[S\cap Var\mapsto F]),

  • if X\in S with F(X)=(\psi,y) then (Xt)[S\mapsto F] is \psi[y\mapsto t[S\cap Var\mapsto F]],

  • if X\not\in S then (Xt)[S\mapsto F] is X(t[S\mapsto F]),

  • (\neg\sigma)[S\mapsto F] is \neg(\sigma[S\mapsto F]),

  • (\phi\wedge\psi) [S\mapsto F] is (\phi [S\mapsto F])\wedge(\psi [S\mapsto F]),

  • (\phi\vee\psi) [S\mapsto F] is (\phi [S\mapsto F])\vee(\psi [S\mapsto F]),

  • (\forall x\,\phi)[S\mapsto F] is \forall x\,(\phi[S\setminus\{x\}\mapsto F]),

  • (\exists x\,\phi)[S\mapsto F] is \exists x\,(\phi[S\setminus\{x\}\mapsto F]),

  • (t\in \mu xX.\phi)[S\mapsto F] is t[S\mapsto F]\in \mu xX.\phi[S\setminus\{x,X\}\mapsto F].

As usual, we only wish to allow substitutions when no variables are captured by a quantifier (continuing to understand \mu xX.\phi as binding both x and X). We define when F is substitutable for S in \phi by:

  • F is always substitutable for S in \dot{R}t_1\cdots t_n,

  • F is substitutable for S in Xt if X\not\in S or X\in S, F(X)=(\psi,y), and t[S\mapsto F] is substitutable for y in \psi,

  • F is substitutable for S in t\in \mu xX.\phi if

    • F is substitutable for S\setminus\{x,X\} in \phi,

    • for all y\in S\cap \mathrm{Free}_1(\phi)\setminus\{x\}, x\not\in\mathrm{Free}_1(F(y)), and

    • for all Y\in S\cap \mathrm{Free}_2(\phi)\setminus\{X\} with F(Y)=(\psi,y), we have x\not\in \mathrm{Free}_1(\psi) and X\not\in \mathrm{Free}_2(\psi),

  • F is substitutable for S in \neg\sigma if and only if F is substitutable for S in \sigma,

  • F is substitutable for S in \phi\wedge\psi and \phi\vee\psi if and only if F is substitutable for S in both \phi and \psi,

  • F is substitutable for S in \forall x,\phi and \exists x\,\phi if and only if F is substitutable for S\setminus\{x\} in \phi and, for each y\in S\cap \mathrm{Free}_1(\phi)\setminus\{x\}, x\not\in\mathrm{Free}_1(F(y)).

We often say “\phi[S\mapsto F] is a permitted substitution” when F is substitutable for S in \phi.

Definition

Definition 2.5

PX7E

We define the rank of a formula, rk(\phi), inductively:

  • when \phi is a literal, rk(\phi)=0,

  • rk(\phi\wedge\psi)=rk(\phi\vee\psi)=\max\{rk(\phi),rk(\psi)\}+1,

  • rk(\forall x\,\phi)=rk(\exists x\,\phi)=rk(\phi)+1.

Definition

Definition 2.6

I47E

Let \phi be a formula. The parameterized form of \phi(X) is a formula \phi' together with fresh free variables Z_1,\ldots,Z_n and formulas \psi_1,\ldots,\psi_n such that:

  • each \psi_i(y) is a formula of the form y\in\mu zZ. \psi'_i with \mu zZ.\psi'_i closed(The essential point is that \psi'_i has no second-order free variables. It is easier, and costs us no generality, to assume it has no first-order free variables as well.)

  • \phi is \phi'[Z_i\mapsto\psi_i],

  • the substitution \phi'[Z_i\mapsto \psi_i] is permissible,

  • \phi' does not contain any sub-formula of the form y\in\mu zZ. \psi' where \mu zZ. \psi' is closed.

Definition

Definition 2.7

50OP

When \phi is a formula and \mathcal{S} is a set of variables, \mathrm{nest}(\phi,\mathcal{S}) is defined to be the maximum of 0 and \mathrm{nest}(\psi,\mathcal{S}\cup\{Y\})+1 where \psi ranges over subformulas of \phi of the form \mu yY. \psi' such that \mathrm{Free}_2(\mu yY.\psi')\cap\mathcal{S}\neq\emptyset.

Then we set

  • dp(\dot{R}t_1\cdots t_n)=dp(\neg \dot{R}t_1\cdots t_n)=dp(Xt)=dp(\neg Xt)=0,

  • if the parameterized form of \phi(X) is \phi'[Z_i\mapsto\psi_i] then dp(t\in\mu xX.\phi)=dp(t\not\in\mu xX.\phi)=\max_idp(\psi_i)+\underline{\mathtt{\Omega}}^{\mathrm{nest}(\phi,\{X\})},

  • dp(\phi\wedge\psi)=dp(\phi\vee\psi)=\max\{dp(\phi),dp(\psi)\},

  • dp(\forall x\,\phi)=dp(\exists x\,\phi)=dp(\phi).

Definition

Definition 2.9

JN7S

An inference rule is a tuple \mathcal{R}=(I,\Delta,\{\Delta_\iota\}_{\iota\in I}) where I is a set, \Delta is a sequent, and \{\Delta_\iota\}_{\iota\in I} is a set of sequents indexed by I.

Definition

Definition 2.10

YVVL

A proof system is a set of inference rules which includes the Rep rule.

When \mathfrak{T} is a proof system, a proof tree in \mathfrak{T} is a function d where:

  • the range of d is \mathfrak{T},

  • \langle\rangle\in\operatorname{dom}(d),

  • if \sigma\in\operatorname{dom}(d) and \iota\in |d(\sigma)| then \sigma\iota\in\operatorname{dom}(d).

For any \sigma\in\operatorname{dom}(d), we define \Gamma(d,\sigma) to be the set of \phi such that there is some \tau with \sigma\tau\in\operatorname{dom}(d), \phi\in\Delta(d(\sigma\tau)), and for all \tau'\iota\sqsubseteq\tau, \phi\not\in\Delta_\iota(d(\sigma\tau')). We write \Gamma(d) for \Gamma(d,\langle\rangle).

We write d\vdash\Sigma to mean \Gamma(d)\subseteq\Sigma.

A \mathfrak{T}-position is an element of \operatorname{dom}(d) for some d. Equivalently, a \mathfrak{T}-position is a sequence from \bigcup_{\mathcal{R}\in\mathfrak{T}}|\mathcal{R}|.

Definition

Definition 2.12

80CP

A proof system with eigenvariable restrictions is a proof system \mathfrak{T} together with a partial function Eig:\mathfrak{T}\rightarrow Var.

When \mathfrak{T} is a theory with eigenvariable restrictions, a proof tree d is valid if, for every \sigma\tau\in\operatorname{dom}(d), either Eig(d(\sigma)) is undefined or Eig(d(\sigma)) does not appear free in any formula in \Gamma(d(\sigma\iota)) for any \iota\in|d(\sigma)|.

Definition

Definition 2.13

3FGK

For any \alpha, an \mathsf{ID}_\alpha formula is a formula which is proper and has depth \leq\alpha.

\mathsf{ID}_\alpha is the restriction of \mu-arithmetic to \mathsf{ID}_\alpha formulas and \mathsf{ID}_{<\alpha} is the restriction of \mu-arithmetic to formulas which are \mathsf{ID}_\beta for some \beta<\alpha.

Definition

Definition 3.1

JIK9

We extend the language \mathcal{L}_\mu to languages \mathcal{L}^1_\mu and \mathcal{L}^2_\mu by adding new formulas as follows.

  • every \mathcal{L}_\mu formula is a \mathcal{L}^1_\mu formula,

  • if \Theta is a sequent of \mathcal{L}_\mu formulas, \epsilon is a \mathfrak{T}-position for some \mathfrak{T}, and n\in\mu xX.\phi is a formula in \Theta then [\Theta]^{n\in\mu xX.\phi,\epsilon} is a \mathcal{L}^{1}_\mu formula,

  • if \Theta is a sequent of \mathcal{L}^1_\mu formulas, \epsilon is a \mathfrak{T}-position for some \mathfrak{T}, and n\in\mu xX.\phi is a formula in \Theta then [\Theta]^{n\in\mu xX.\phi,\epsilon} is a \mathcal{L}^{2}_\mu formula.

Definition

Definition 3.2

QBLX

When \epsilon is a \mathfrak{T}-position, we define \Delta(\epsilon) by:

  • \Delta(\langle\rangle)=\emptyset,

  • \Delta(\epsilon\iota)=\Delta_\iota(\mathcal{R}(\iota)).

Definition

Definition 3.3

CQXK

Let \mathfrak{R}(n\in\mu xX.\phi,\mathfrak{T}) be the theory consisting of all rules \mathrm{Read}^{\mathfrak{T}}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} for any \Theta containing n\in\mu xX.\phi and any \mathfrak{T}-position \epsilon.

A locally defined function from \mathfrak{T} to \mathfrak{T}' is a pair (F,\phi(x,X)) where F is a proof tree in \mathfrak{T}'+\mathfrak{R}(n\in\mu xX.\phi,\mathfrak{T}) such that:

  • for any \Theta,\epsilon so that [\Theta]^{n\in\mu xX.\phi,\epsilon}\in\Gamma(F), we have \epsilon=\langle\rangle, and

  • for any \Theta,\mathfrak{T}'',\epsilon so that a rule \mathrm{Read}^{\mathfrak{T}''}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} is in \mathfrak{T}', \mathfrak{T}''=\mathfrak{T}.

We usually just write F for the locally defined function and let the formula [n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle} be implicit. In this case we write \phi_F for the formula n\in\mu xX.\phi.

Definition

Definition 3.4

PTVB

Let F be locally defined function from \mathfrak{T} to \mathfrak{T}' and let d be a proof tree in \mathfrak{T}. We define a proof tree \bar F(d) in \mathfrak{T}' together with an auxiliary function h:\operatorname{dom}(\bar F(d))\rightarrow \operatorname{dom}(F) by:

  • h(\langle\rangle)=\langle\rangle,

  • if h(\sigma) is defined and F(h(\sigma)) is \mathrm{Read}^{\mathfrak{T}}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} then \bar F(d)(\sigma)=\mathrm{Rep} and h(\sigma\top)=h(\sigma)\ulcorner d(\epsilon)\urcorner,

  • if h(\sigma) is defined and F(h(\sigma)) is any other rule then \bar F(d)(\sigma)=F(h(\sigma)) and, for each \iota\in|\bar F(d)(\sigma)|, h(\sigma\iota)=h(\sigma)\iota.

Theorem

Theorem 3.5

Z95D

Fix a formula n\in\mu xX.\phi. If F is a locally defined function from \mathfrak{T} to \mathfrak{T}' and d is a proof tree in \mathfrak{T} then

\Gamma(\bar F(d))\subseteq (\Gamma(F)\setminus\{[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle}\})\cup (\Gamma(d)\setminus\{n\in\mu xX.\phi\}).
Proof

Proof

PLKP

Suppose \psi\in\Gamma(\bar F(d)), so there is some \sigma\in \operatorname{dom}(\bar F(d)) so that \psi\in\Delta(\bar F(d)(\sigma)) and \psi\not\in\Delta_\iota(\bar F(d)(\tau)) for any \tau\iota\sqsubseteq\sigma.

First, suppose \psi\in\Gamma(F). Then it suffices to show \psi\neq[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle}. But \psi\in\Delta(\bar F(d)(\sigma)) and \bar F(d)(\sigma) cannot be a \mathrm{Read}^{\mathfrak{T}''}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} rule, so \psi\in\Gamma(F)\setminus\{[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle}\}.

So suppose \psi\not\in\Gamma(F). We have \psi\in \Delta(F(h(\sigma))). Choose \tau\sqsubseteq h(\sigma) minimal so that \psi\in\Delta(F(\tau)). Since \psi is not removed at any rule of \bar F(d), \psi must be removed at some \mathrm{Read}^{\mathfrak{T}}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} inference below \tau, so \psi\in\Delta(\mathcal{R})\setminus\Theta where \mathcal{R} is d(\epsilon).

Suppose there is some \epsilon'\iota\sqsubseteq\epsilon with \psi\in\Delta_\iota(d(\epsilon')). Then there is some corresponding \tau'\sqsubseteq \tau so that F(\tau') is \mathrm{Read}^{\mathfrak{T}}_{[\Theta']^{n\in\mu xX.\phi,\epsilon'}} for some \Theta'\subseteq\Theta. Therefore \psi\not\in\Theta', so \psi\in\Delta(F(\tau')), contradicting the minimality of \tau.

Therefore \psi\in\Gamma(d)\setminus\{n\in\mu xX.\phi\}.

Definition

Definition 3.6

BPGM

When d is a proof and \sigma\in\operatorname{dom}(d), we write d_\sigma for the sub-proof tree rooted at \sigma, given by \operatorname{dom}(d_\sigma)=\{\tau\mid \sigma\tau\in\operatorname{dom}(d)\} and d_\sigma(\tau)=d(\sigma\tau).

Definition

Definition 3.7

JPT3

We write \Upsilon_{n\in\mu xX.\phi}(F)=\{\epsilon\mid \exists\Theta\, [\Theta]^{n\in\mu xX.\phi,\epsilon}\in\Gamma(F)\}.

Definition

Definition 4.1

59HW

When \mathfrak{T} is a theory, we write \mathfrak{T}_{<n} for the restriction in which all Cut rules have rank <n.

Lemma

Lemma 4.2

CM1K

For any \mu-expression \mu xX.\phi there is a proof tree d_{n\in\mu xX.\phi} in \mathsf{ID}^\infty_{1,<0} with \Gamma(d_{n\in\mu xX.\phi})\subseteq\{n\in\mu xX.\phi,n\not\in\mu xX.\phi\}.

Used by Lemma 4.22
Proof of Lemma 4.2

We define d_{n\in\mu xX.\phi}(\langle\rangle)=\Omega^\flat_{n\not\in\mu xX.\phi} and d_{n\in\mu xX.\phi}(\langle\top\rangle)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle}}.

Suppose that, for some \sigma, we have set d_{n\in\mu xX.\phi}(\sigma)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Gamma]^{n\in\mu xX.\phi,\epsilon}}. Then, for each \mathcal{R}, we set d_{n\in\mu xX.\phi}(\sigma\ulcorner\mathcal{R}\urcorner)=\mathcal{R} and, for each \iota\in|\mathcal{R}|, d_{n\in\mu xX.\phi}(\sigma\ulcorner\mathcal{R}\urcorner\iota)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Gamma_\iota]^{n\in\mu xX.\phi,\epsilon\iota}} where \Gamma_\iota is \Gamma if \Delta(\mathcal{R})\cap\Gamma=\emptyset, and \Gamma_\iota=\Gamma\cup\Delta_\iota(\mathcal{R}) if \Delta(\mathcal{R})\cap\Gamma\neq\emptyset.

Lemma

Lemma 4.3

3WW1

For every proper closed formula \phi, there is a proof tree d_\phi in \mathsf{ID}_{1,<0}^{\infty} with \Gamma(d_\phi)\subseteq \{\phi,{\sim}\phi\}.

Proof of Lemma 4.3

By induction on \phi. The case where \phi is a literal is either immediate using \mathrm{True} or is covered by the previous lemma. The cases where \phi is constructed using \wedge,\vee,\forall, or \exists are standard.

Lemma

Lemma 4.4

MR47

For any formula \psi(y) with only the free variable y, there is proof tree \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)} in \mathsf{ID}^{\infty}_{1,<0} with conclusion

[n\in \mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle},\psi(n),\exists y\,\phi(y,\psi)\wedge{\sim}\psi(y).
Proof

Proof

RJ6Z

We construct \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma) by induction on \sigma. We take \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\langle\rangle) to be \mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle}}.

Suppose that \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\theta(\mu xX.\phi)]^{n\in\mu xX.\phi,\iota}}. Consider the rule \mathcal{R}(\theta(\mu xX.\phi)); it must be an instance of one of the rules \wedge \mathrm{I}, \vee \mathrm{I}^L, \vee\mathrm{I}^R, \omega, \exists\mathrm{I}, or \mathrm{Cl}. If this rule is anything other than \mathrm{Cl} then there is a corresponding rule \mathcal{R}(\theta(\psi)), so we set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\top)=\mathcal{R}(\theta(\psi)) and, for each \iota'\in|\mathcal{R}(\theta(\psi))|=|\mathcal{R}(\theta(\mu xX.\phi))|, \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\top)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\theta_{\iota'}(\mu xX.\phi)]^{n\in\mu xX.\phi,\iota'}}.

If \mathcal{R} is Cl_{k\in \mu xX. \phi} then we take \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\mathcal{R}) to be

\vdots [\Theta_\sigma[Z\mapsto\mu xX.\phi],\phi(k,\mu xX.\phi)]^{n\in\mu xX.\phi,\epsilon\top},\Theta_\sigma[Z\mapsto\psi],\phi(k,\psi) ,\exists x\, \phi(x,\psi)\wedge{\sim}\psi(x) \mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta'_{\sigma\top L}]^{n\in\mu xX.\phi, \epsilon\top} } [\Theta_\sigma[Z\mapsto\mu xX.\phi]]^{n\in\mu xX.\phi,\epsilon},\Theta_\sigma[Z\mapsto\psi],\phi(k,\psi) ,\exists x\, \phi(x,\psi)\wedge{\sim}\psi(x) d_{\psi(k)} \vdots \psi(k),{\sim}\psi(k) I\wedge [\Theta_\sigma[Z\mapsto\mu xX.\phi]]^{n\in\mu xX.\phi,\epsilon},\Theta_\sigma[Z\mapsto\psi],\exists x\, \phi(x,\psi)\wedge{\sim}\psi(x),\phi(k,\psi)\wedge{\sim}\psi(k) I\exists [\Theta_\sigma[Z\mapsto\mu xX.\phi]]^{n\in\mu xX.\phi,\epsilon},\Theta_\sigma[Z\mapsto\psi],\exists x\, \phi(x,\psi)\wedge{\sim}\psi(x)

and set \Theta_{\sigma\top L}=\Theta_\sigma\cup\{\eta_\top\} (where \eta_\top is \phi(k,\psi) by definition). (Note that \psi(k) is, again by definition, contained in \Theta_\sigma[Z\mapsto\psi].)

Theorem

Theorem 4.5

EH59

Let d be a deduction in \mathsf{ID}_1 so that \Gamma(d) has free variables contained in x_1,\ldots,x_n. There is some k so that, for any numerals m_1,\ldots,m_n, there is a proof tree d^\infty in \mathsf{ID}_{1,<k}^\infty with \Gamma(d^\infty)\subseteq\Gamma(d)[x_i\mapsto m_i].

Uses Definition 2.11 · Used by Lemma 4.25
Proof of Theorem 4.5

We proceed by induction on d. If d is \mathrm{Def}_\phi then \phi[x_i\mapsto m_i] is a true quantifier-free formula whose only atomic formulas have the form \dot{R}t_1\cdots t_n, and therefore there is a proof of \phi[x_i\mapsto m_i] even in \mathsf{ID}_{1}^{\infty,+}.

If d is \mathrm{Ax}_\eta then either \eta[x_i\mapsto m_i] has the form \dot{R}t_1\cdots t_n, in which case \mathrm{True}_{\eta[x_i\mapsto m_i]} suffices, or \eta[x_i\mapsto m_i] has the form n\in\mu xX.\phi, in which case the deduction d_{n\in\mu xX.\phi} is given above. When the final inference rule of d is \wedgeI, \veeI, \existsI, \mathrm{Cl}, or \mathrm{Cut}, the claim follows immediately from the inductive hypothesis. (In the case of \existsI and \mathrm{Cut}, the premises may have additional free variables; we substitute these free variables with 0’s to apply the inductive hypothesis.)

When the final inference rule of d is \forall^y_{\forall x\,\phi}I, we have a premise d' concluding \Gamma(d),\phi(y) where y is not free in \Gamma(d). For each n, the inductive hypothesis gives a deduction of (\Gamma(d),\phi(n))[x_i\mapsto m_i], and we may apply an \omega rule to obtain the desired deduction.

When d is \mathrm{Ind}^t_{\forall x\,\phi}, we let n be \overline{t[x_i\mapsto m_i]} and proceed by induction on n. For notational convenience, let \phi' be \phi[x_i\mapsto m_i]. When n=0, we may apply the previous lemma to obtain a deduction d^\infty_0 with \Gamma(d^\infty_0)\subseteq \phi'(0),{\sim}\phi(0). So suppose we have a deduction d^\infty_n with \Gamma(d^\infty_n)\subseteq {\sim}\phi'(0), \exists x\,\phi'(x)\wedge{\sim}\phi'(Sx)\, \phi'(n). Then we may take d^\infty_{n+1} to be

d^\infty_n \vdots {\sim}\phi'(0), \exists x\,\phi'(x)\wedge{\sim}\phi'(Sx), \phi'(n) d_{\phi'(n+1)} \vdots {\sim}\phi'(n+1),\phi'(n+1) {\sim}\phi'(0), \exists x\,\phi'(x)\wedge{\sim}\phi'(Sx), \phi'(n)\wedge{\sim}\phi'(n+1), \phi'(n+1) {\sim}\phi'(0), \exists x\,\phi'(x)\wedge{\sim}\phi'(Sx),\phi'(n+1)

The novel case is when d is \mathrm{Ind}^t_{\mu xX\, \phi,\psi(y)}. Again, let us write \phi' for \phi[x_i\mapsto m_i], t' for t[x_i\mapsto m_i], and \psi' for \psi[x_i\mapsto m_i]. In this case we may use an \Omega^\flat inference rule applied to the function \mathrm{Subst}^{t'\in \mu xX.\phi'\mapsto \psi'} from the previous lemma.

Lemma

Lemma 4.6 (\bot Inversion)

5VL1

Let \eta be an atomic formula of the form \dot{R}m_1\cdots m_n and let \phi\in\{\eta,\neg\eta\} be false. If d is a \mathsf{ID}^\infty_{1,0} proof tree then \phi\not\in\Gamma(d).

Proof of Lemma 4.6

Immediate, since no rule in \mathsf{ID}^\infty_{1,0} can introduce a false literal of this form.

Lemma

Lemma 4.7 (\wedge Inversion)

DJKR

For any formulas \phi_L,\phi_R with rank < n and i\in\{L,R\} and any \mathsf{ID}^\infty_{1,<n} proof tree d, there is a \mathsf{ID}^\infty_{1,<n} proof tree \mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d) with \Gamma(\mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d))\subseteq(\Gamma(d)\setminus\{\phi_L\wedge\phi_R\})\cup\{\phi_i\}.

Proof of Lemma 4.7

We define \mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d)(\sigma) by induction on \sigma, and simultaneously define a function \pi:\operatorname{dom}(\mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d))\rightarrow\operatorname{dom}(d).

We set \pi(\langle\rangle)=\langle\rangle. Let \pi(\sigma) be defined. If \phi_L\wedge\phi_R\not\in\Delta(d(\pi(\sigma)), we set \mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d)(\sigma)=d(\pi(\sigma)) and, for each \iota\in|\mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d)(\sigma)|, \pi(\sigma\iota)=\pi(\sigma)\iota).

Suppose \phi_L\wedge\phi_R\in\Delta(d(\pi(\sigma))). If d(\pi(\sigma)) is \wedge\mathrm{I}_{\phi_L\wedge\phi_R} then we set \mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d)(\sigma)=\mathrm{Rep} and \pi(\sigma\top)=\pi(\sigma)i.

The only other rule in \mathsf{ID}^\infty_{1,<n} with \phi_L\wedge\phi_R\in\Delta(d(\pi(\sigma)) is \mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} with \phi_L\wedge\phi_R\in\Delta(\epsilon)\setminus\Theta. We set \mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d)(\sigma)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta\cup\{\phi_L\wedge\phi_R\}]^{n\in\mu xX.\phi,\epsilon}} and, for all \mathcal{R}, \pi(\sigma\mathcal{R})=\pi(\sigma)\mathcal{R}.

Lemma

Lemma 4.8 (\forall Inversion)

HEG3

For any formula \phi(y) with rank < n whose only free variable is y, any m\in\mathbb{N}, and any \mathsf{ID}^\infty_{1,<n} proof tree d, there is a \mathsf{ID}^\infty_{1,<n} proof tree \mathrm{Inverse}^\forall_{\phi(y),m}(d) with \Gamma(\mathrm{Inverse}^\forall_{\phi(y),m} (d))\subseteq(\Gamma(d)\setminus \{\forall x\,\phi(x)\})\cup\{\phi(m)\}.

Proof of Lemma 4.8

We define \mathrm{Inverse}^\forall_{\phi(y),m} (d)(\sigma) by induction on \sigma, and simultaneously define a function \pi:\operatorname{dom}(\mathrm{Inverse}^\forall_{\phi(y),m} (d))\rightarrow\operatorname{dom}(d).

We set \pi(\langle\rangle)=\langle\rangle. Let \pi(\sigma) be defined. If \forall x\,\phi(x)\not\in\Delta(d(\pi(\sigma))) then we set \mathrm{Inverse}^\forall_{\phi(y),m} (d) (\sigma)=d(\pi(\sigma)) and, for each \iota\in|\mathrm{Inverse}^\forall_{\phi(y),m} (d) (\sigma)|, \pi(\sigma\iota)=\pi(\sigma)\iota).

If d(\pi(\sigma)) is \omega_{\forall x\,\phi} then we set \mathrm{Inverse}^\forall_{\phi(y),m} (d) (\sigma)=\mathrm{Rep} and \pi(\sigma\top)=\pi(\sigma)m.

The only other rule with \forall x\,\phi(x)\in\Delta(d(\pi(\sigma))) is \mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} with \forall x\,\phi(x)\in\Delta(\epsilon)\setminus\Theta. We set \mathrm{Inverse}^\forall_{\phi(y),m} (d)(\sigma)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta\cup\{\forall x\,\phi\}]^{n\in\mu xX.\phi,\epsilon}} and, for all \mathcal{R}, \pi(\sigma\mathcal{R})=\pi(\sigma)\mathcal{R}.

Lemma

Lemma 4.9 (\vee Elimination)

L2CT

For any formulas \phi_L,\phi_R with rank < n and any \mathsf{ID}^\infty_{1,<n} proof trees d_\wedge and d_\vee, there is a \mathsf{ID}^\infty_{1,<n} proof tree \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge) with \Gamma(\mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge))\subseteq (\Gamma(d_\wedge)\setminus\{\phi_L\wedge\phi_R\})\cup(\Gamma(d_\vee)\setminus\{{\sim}\phi_L\vee{\sim}\phi_R\}).

Proof of Lemma 4.9

We define a partial function \pi:\operatorname{dom}(\mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge))\rightarrow\operatorname{dom}(d_\vee). We define \pi(\langle\rangle)=\langle\rangle. Suppose we have defined \pi(\sigma). If {\sim}\phi_L\vee{\sim}\phi_R\not\in\Delta(d_\vee(\pi(\sigma))) then we set \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)(\sigma)=d_\vee(\pi(\sigma)) and, for all \iota\in|\mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)(\sigma)|, \pi(\sigma\iota)=\pi(\sigma)\iota.

If d_\vee(\pi(\sigma)) is \vee\mathrm{I}^i_{{\sim}\phi_L\vee{\sim}\phi_R}, we set \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)(\sigma)=\mathrm{Cut}_{\phi_i}. We set \pi(\sigma R)=\pi(\sigma), and for all \upsilon\in\operatorname{dom}(\mathrm{Inverse}^\wedge_{\phi_L,\phi_R,i}(d_\wedge)), we set \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)(\sigma L\upsilon)=\mathrm{Inverse}^\wedge_{\phi_L,\phi_R,i}(d_\wedge)(\upsilon).

If d_\vee(\pi(\sigma)) is \mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} with {\sim}\phi_L\vee{\sim}\phi_R\in\Delta(\epsilon)\setminus\Theta then we set \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)(\sigma)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_1}_{[\Theta\cup\{{\sim}\phi_L\vee{\sim}\phi_R\}]^{n\in\mu xX.\phi,\epsilon}} and, for all \mathcal{R}, \pi(\sigma\mathcal{R})=\pi(\sigma)\mathcal{R}.

Lemma

Lemma 4.10 (\exists Elimination)

66CM

For any formula \phi(y) with rank < n whose only free variable is y and any \mathsf{ID}^\infty_{1,<n} proof trees d_\forall and d_\exists, there is a \mathsf{ID}^\infty_{1,<n} proof tree \mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall) with \Gamma(\mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall))\subseteq (\Gamma(d_\forall)\setminus\{\forall y\,\phi(y)\})\cup(\Gamma(d_\exists)\setminus\{\exists y\,{\sim}\phi(y)).

Proof of Lemma 4.10

We define \pi(\langle\rangle)=\langle\rangle. Suppose we have defined \pi(\sigma). If \exists\mathrm{I}^t_{\exists y\,{\sim}\phi} is not in \Delta(d_\exists(\pi(\sigma))) then we set \mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall)(\sigma)=d_\exists(\pi(\sigma)) and, for all \iota\in|\mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall)(\sigma)|, \pi(\sigma\iota)=\pi(\sigma)\iota.

If d_\exists(\pi(\sigma)) is \exists\mathrm{I}^t_{\exists y\,{\sim}\phi} then, since t is closed, t=m for some numeral m. We set \mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall)(\sigma)=\mathrm{Cut}_{\phi(m)}. We set \pi(\sigma R)=\pi(\sigma)\top and, for all \upsilon\in\operatorname{dom}(\mathrm{Inverse}^\forall_{\phi(y),m}(d_\forall)), we set \mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall)(\sigma L\upsilon)=\mathrm{Inverse}^\forall_{\phi(y),m}(d_\forall)(\upsilon).

If d_\exists(\pi(\sigma)) is \mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} with \exists y\,{\sim}\phi\in\Delta(\epsilon)\setminus\Theta then we set \mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall)(\sigma)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Theta\cup\{\exists y\,{\sim}\phi\}]^{n\in\mu xX.\phi,\epsilon}} and, for all \mathcal{R}, \pi(\sigma\mathcal{R})=\pi(\sigma)\mathcal{R}.

Lemma

Lemma 4.11 (\mu Elimination)

P95K

For any atomic formula of the form n\in\mu xX.\phi and any \mathsf{ID}_{1,<0}^{\infty} proof trees d_\mu and d_\neg, there is a \mathsf{ID}_{1,<0}^\infty proof tree \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg) with \Gamma(\mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg))\subseteq(\Gamma(d_\mu)\setminus\{n\in \mu xX.\phi\})\cup(\Gamma(d_\neg)\setminus\{n\not\in\mu xX.\phi\}).

Proof of Lemma 4.11

We define \pi(\langle\rangle)=\langle\rangle.

Suppose we have defined \pi(\sigma). If n\not\in\mu xX.\phi\not\in\Delta(d_\neg(\pi(\sigma))) then we set \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg) (\sigma)=d_\neg(\pi(\sigma)) and, for all \iota\in|\mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg) (\sigma)|, \pi(\sigma\iota)=\pi(\sigma)\iota.

If n\not\in\mu xX.\phi\in\Delta(d_\neg(\pi(\sigma))) then if d_\neg(\pi(\sigma)) is \Omega^\flat_{n\not\in\mu xX.\phi}, we set \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg) (\sigma)=\mathrm{Cut}\Omega^\flat_{n\not\in\mu xX.\phi}, \pi(\sigma R)=\pi(\sigma)\top, and \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg)(\sigma L \upsilon)=d_\mu(\upsilon).

The final case is that d_\neg(\pi(\sigma)) is \mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Theta]^{m\in yY.\phi,\epsilon}} with n\not\in\mu xX.\phi\in\Delta(\epsilon)\setminus\Theta. In this case we set \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg) (\sigma)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Theta\cup\{n\not\in\mu xX.\phi\}]^{m\in yY.\phi,\epsilon}} and, for all \mathcal{R}, \pi(\sigma\mathcal{R})=\pi(\sigma)\mathcal{R}.

Theorem

Theorem 4.12

WT1B

If d is a proof tree in \mathsf{ID}_{1,<n+1}^{\infty} then there is a proof tree \mathrm{Reduce}_n(d) in \mathsf{ID}_{1,<n}^\infty with \Gamma(\mathrm{Reduce}_n(d))\subseteq\Gamma(d).

Proof of Theorem 4.12

For every \tau\in\operatorname{dom}(d), we need to define a proof tree \mathrm{Reduce}_n(d,\tau), which represents beginning the cut reduction process above the position \tau.

As always, we define \mathrm{Reduce}_n(d,\tau)(\sigma) by induction on \sigma while simultaneously defining a partial function \pi_\tau:\operatorname{dom}(\mathrm{Reduce}_n(d,\tau))\rightarrow\operatorname{dom}(d). Initially, we set \pi_\tau(\langle\rangle)=\tau.

If d(\pi_\tau(\sigma)) is any rule other than a \mathrm{Cut}_\phi with rk(\phi)=n, we set \mathrm{Reduce}_n(d,\tau)(\sigma)=d(\pi(\sigma)) and \pi_\tau(\sigma\iota)=\pi_\tau(\sigma)\iota for all \iota\in|d'(\sigma)|.

So suppose d(\pi_\tau(\sigma)) is \mathrm{Cut}_\phi with rk(\phi)=n. We set \mathrm{Reduce}_n(d,\tau)(\sigma)=\mathrm{Rep} and consider cases on \phi. Without loss of generality, we assume \phi is either an atomic formula, a conjunction, or a universal formula. (Otherwise \phi is the negation of such a formula and we apply the same arguments after swapping the input branches.)

If \phi is an atomic formula \dot{R}t_1\cdots t_n then \phi is either true or false. If \phi is false, we define \mathrm{Reduce}_n(d,\tau)(\sigma \top\upsilon)=\mathrm{Reduce}_n(d, \pi_\tau(\sigma)L)(\upsilon) for all \upsilon. If \phi is true, so \neg \phi is false, we define \mathrm{Reduce}_n(d,\tau)(\sigma\top\upsilon)=\mathrm{Reduce}_n(d, \pi_\tau(\sigma)R)(\upsilon).

If \phi is a conjunction \phi_L\wedge\phi_R (respectively, a universal \forall x\,\phi(x) or atomic formula t\in\mu xX.\phi), we take \mathrm{Reduce}_n(d,\tau)(\sigma\top\upsilon) to be

\mathrm{Elim}^\vee_{\phi_L,\phi_R}(\mathrm{Reduce}_n(d,\tau \pi_\tau(\sigma)R),\mathrm{Reduce}_n(d, \pi_\tau(\sigma)L))(\upsilon)

or

\mathrm{Elim}^\exists_{\phi(x)}(\mathrm{Reduce}_n(d,\pi_\tau(\sigma)R),\mathrm{Reduce}_n(d, \pi_\tau(\sigma)L))(\upsilon)

or

\mathrm{Elim}^\mu_{t\in\mu xX.\phi}(\mathrm{Reduce}_n(d, \pi_\tau(\sigma)R),\mathrm{Reduce}_n(d,\pi_\tau(\sigma) L))(\upsilon).
Definition

Definition 4.13

5LJB

We say \mu xX.\phi appears positvely (resp. negatively) in a \mathcal{L}_\mu formula \psi if there are \psi', Z so that \psi=\psi'[Z\mapsto \mu xX.\phi] is a permissible substitution, Z\in FV(\psi') and Z\in pos(\psi') (resp. Z\in neg(\psi')).

We say \mu xX.\phi appears positively (resp. negatively) in a set \Gamma if there is some \psi in \Gamma so that \mu xX.\phi appears positively (resp. negatively) in \psi.

We say \mu xX.\phi appears positively (resp. negatively) in [\Theta]^{n\in\mu yY.\psi,\epsilon} if \mu xX.\phi appears negatively (resp. positively) in \Theta.

Theorem

Theorem 4.14

0XX3

Suppose d is a proof tree in \mathsf{ID}_{1,<0}^\infty so that no n\in\mu xX.\phi appears negatively in \Gamma(d). Then there is a proof tree \mathcal{D}(d) in \mathsf{ID}^{\infty,+}_1 with \Gamma(\mathcal{D}(d))\subseteq\Gamma(d).

Proof of Theorem 4.14

We need to define \mathcal{D} (d)(\sigma) by induction on |\sigma| for all d satisfying the assumptions simultaneously, and we simultaneously define partial functions \pi_d:\operatorname{dom}(\mathcal{D}(d))\rightarrow \operatorname{dom}(d). We also need to ensure that, for all \sigma\in\operatorname{dom}(\mathcal{D}(d)) for which \pi_d(\sigma) is defined, \Gamma(d,\pi_d(\sigma)) does not contain n\not\in\mu xX.\phi or [\Sigma]^{n\in\mu xX.\phi,\epsilon}. As usual, we set \pi_d(\langle\rangle)=\langle\rangle.

Suppose we have defined \pi_{d}(\sigma). Observe that d(\pi_d(\sigma)) cannot be \mathrm{Read} or \Omega^\flat. So if d(\pi_d(\sigma)) is any rule other than \mathrm{Cut}\Omega^\flat, it must be a rule in \mathsf{ID}^{\infty,+}_1, so we can set \mathcal{D} (d)(\sigma)=d(\pi_d(\sigma)) and, for \iota\in |\mathcal{D} (d)(\sigma)|, \pi_d(\sigma\iota)=\pi_d(\sigma)\iota.

So suppose d(\pi_d(\sigma))=\mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi}. We will set \mathcal{D} (d)(\sigma)=\mathrm{Rep} and, for all \upsilon, \mathcal{D} (d)(\sigma\top \upsilon)=\mathcal{D} (\bar d_\bot(\mathcal{D} (d_\top)))(\upsilon). Note that this is well-defined using the inductive hypothesis since |\upsilon|<|\sigma\top\upsilon| and \mathcal{D} (\bar d_\bot(\mathcal{D} (d_\top)))(\upsilon) depends only on \bar d_\bot(\mathcal{D} (d_\top))(\upsilon') with |\upsilon'|\leq|\upsilon|, which in turn depends on \mathcal{D} (d_\top)(\upsilon'') for \upsilon'' with |\upsilon''|\leq|\upsilon'|\leq|\upsilon|<|\sigma\top\upsilon|.

Definition

Definition 4.15

5RGI

We define several notions simultaneously—we will define the ordinal terms, \mathrm{OT}, together with some special classes of ordinal terms \mathbb{V}\subseteq\mathbb{SC}\subseteq\mathbb{H}\subseteq\mathrm{OT}, and the notion of a free variable.

The ordinal terms, \mathrm{OT}, are given as follows:

  1. if \{\alpha_0,\ldots,\alpha_{n-1}\} is a finite multi-set of ordinal terms in \mathbb{H} and n\neq 1 then \#\{\alpha_0,\ldots,\alpha_{n-1}\} is an ordinal term,

  2. \Omega is an ordinal term in \mathbb{V},

  3. for any n\in\mu xX.\phi,\epsilon, v_{n\in\mu xX.\phi,\epsilon} are ordinal terms in \mathbb{V},

  4. if \alpha is an ordinal term then \omega^\alpha is an ordinal term in \mathbb{H},

  5. if \alpha is an ordinal term with FV(\alpha)\subseteq\{\Omega\} then \vartheta\alpha is an ordinal term in \mathbb{SC}.

We define the free variables in a term:

  • FV(\#\{\alpha_i\})=\bigcup_iFV(\alpha_i),

  • FV(\Omega)=\{\Omega\},

  • FV(v_{n\in\mu xX.\phi,\epsilon})=\{v_{n\in\mu xX.\phi,\epsilon}\},

  • FV(\omega^\alpha)=FV(\alpha),

  • FV(\vartheta\alpha)=FV(\alpha)\setminus\{\Omega\}.

We say \alpha is closed if FV(\alpha)=\emptyset.

We define the ordering on ordinal terms by:

  • \#\{\alpha_0,\ldots,\alpha_{m-1}\}<\#\{\beta_0,\ldots,\beta_{n-1}\} if there is a \gamma\in \{\beta_0,\ldots,\beta_{n-1}\}\setminus \{\alpha_0,\ldots,\alpha_{m-1}\} so that, for all \delta\in \{\alpha_0,\ldots,\alpha_{m-1}\}\setminus \{\beta_0,\ldots,\beta_{n-1}\}, \delta<\gamma,

  • when \beta\in\mathbb{H}, \#\{\alpha_0,\ldots,\alpha_{m-1}\}<\beta if, for each i, \alpha_i<\beta,

  • when \beta\in\mathbb{H}, \beta<\#\{\alpha_0,\ldots,\alpha_{m-1}\} if there is some i so that \beta\leq\alpha_i,

  • \omega^\alpha<\omega^\beta if \alpha<\beta,

  • if \gamma\in\mathbb{SC} then \omega^\alpha<\gamma if \alpha<\gamma,

  • if \gamma\in\mathbb{SC} then \gamma<\omega^\alpha if \gamma\leq \alpha,

  • \vartheta\alpha<\vartheta\beta if either:

    • \alpha<\beta and for all \gamma\in K\alpha, \gamma<\vartheta\beta,

    • \beta<\alpha and there is a \gamma\in K\alpha so that \vartheta\beta\leq\gamma.

  • \vartheta\alpha<v_{m\in\mu xX.\phi,\epsilon},

  • \vartheta\alpha<\Omega,

  • v_{m\in\mu xX.\phi,\epsilon}<v_{n\in\mu yY.\psi,\epsilon'} if and only if m\in\mu xX.\phi and n\in\mu yY.\psi are identical and \epsilon'\sqsubset\epsilon,

  • v_{m\in\mu xX.\phi,\epsilon}<\Omega.

We define K\alpha by:

  • K\#\{\alpha_0,\ldots,\alpha_{n-1}\}=\bigcup_i K\alpha_i,

  • K\Omega=\emptyset,

  • Kv_{n\in\mu xX.\phi,\epsilon}=\emptyset,

  • K\omega^\alpha=K\alpha,

  • K\vartheta\alpha=\{\vartheta\alpha\}.

We say \alpha\ll_\gamma\beta if \alpha<\beta and, for all \delta\in K\alpha, we have \delta<\max\{\vartheta\beta,\gamma\}.

Definition

Definition 4.16

S86M

When \gamma is closed in \mathbb{SC}, we define \vartheta_\gamma(\alpha)=\vartheta(\omega^{\Omega\#\alpha}\#\gamma).

Lemma

Lemma 4.17

0UF6

If \alpha\ll_\gamma\beta with FV(\alpha)\cup FV(\beta)\subseteq\{\Omega\} then we have \vartheta_\gamma(\alpha)<\vartheta_\gamma(\beta).

Proof of Lemma 4.17

We have \omega^{\Omega\#\alpha}\#\gamma<\omega^{\Omega\#\beta}\#\gamma, so consider some \vartheta\zeta\in K(\omega^{\Omega\#\alpha}\#\gamma)=K\gamma\cup K\alpha. We must show that \vartheta\zeta<\vartheta_\gamma(\beta).

If \vartheta\zeta\in K\gamma then we have \vartheta\zeta\in K(\omega^{\Omega\#\beta}\#\gamma), and therefore \vartheta\zeta<\vartheta_\gamma(\beta). So we may assume \vartheta\zeta\in K\alpha with \gamma<\vartheta\zeta (since, similarly, \gamma<\vartheta_\gamma(\beta)). We have \vartheta\zeta<\vartheta\beta<\vartheta(\omega^{\Omega\#\beta}\#\gamma), as needed.

Lemma

Lemma 4.18

Y1OC

If \alpha\ll_\gamma\beta and f is a substitution whose range is \leq\delta where \delta is closed then \alpha[f]\ll_{\max\{\gamma,\delta\}}\beta[f].

Proof of Lemma 4.18

First we show that \alpha[f]<\beta[f] by induction on \alpha and \beta. Most cases follow immediately from either the inductive hypothesis or the fact that f is order-preserving, as well as the fact that we don’t make further substitutions inside a \vartheta\alpha' subterm.

Now consider some \theta\in K\alpha[f]; we have \theta\in K\alpha\cup\operatorname{rng}(f), so \theta<\max\{\vartheta\beta,\gamma,\delta\}.

Lemma

Lemma 4.19

EHY7

Suppose \alpha\ll_\gamma\beta with FV(\alpha)\cup FV(\beta)\subseteq\{\Omega\} and suppose \delta\ll_\gamma\beta with FV(\delta)\subseteq\{\Omega,v\}. Then \vartheta_{\vartheta_\gamma(\alpha)}(\delta[v\mapsto \vartheta_\gamma(\alpha)])<\vartheta_\gamma(\beta).

Used by Proof
Proof of Lemma 4.19

Since \delta[v\mapsto \vartheta_\gamma(\alpha)]<\beta by the previous lemma, we have \omega^{\Omega\#\delta[v\mapsto \vartheta_\gamma(\alpha)]}\#\vartheta_{\gamma}(\alpha)<\omega^{\Omega\#\beta}\#\gamma as needed.

We also have \vartheta_\gamma(\alpha)<\vartheta_\gamma(\beta). If \zeta\in K(\omega^{\Omega\#\delta[v\mapsto \vartheta_\gamma(\alpha)]}\#\vartheta_\gamma(\alpha)) then either \zeta=\vartheta_\gamma(\alpha)<\vartheta_\gamma(\beta) or \zeta\in K(\delta[v\mapsto \vartheta_\gamma(\alpha)]), so \zeta\in K\delta\cup\{\vartheta_\gamma(\alpha)\} (because v cannot appear in an element of K\delta), so again \zeta<\vartheta_\gamma(\beta).

Definition

Definition 4.20

VNIZ

When d is a proof tree in \mathsf{ID}_1^{\infty}, an ordinal bound above \gamma on d is a function o^d:\operatorname{dom}(d)\rightarrow \mathrm{OT} such that

  • for all \sigma\in\operatorname{dom}(d), if v_{n\in\mu xX.\phi,\epsilon}\in FV(o^d(\sigma)) then [\Theta]^{n\in\mu xX.\phi,\epsilon}\in\Gamma(d,\sigma) for some \Theta,

  • if \sigma\sqsubset\tau then o^d(\tau)\ll_\gamma o^d(\sigma).

We say d is bounded by \alpha above \gamma if there is an ordinal bound above \gamma, o^d, with o^d(\langle\rangle)\operatorname{\underline{\ll}}_\gamma\alpha.

Lemma

Lemma 4.21

J06E

Let F be bounded by \alpha above \gamma and let d be bounded by a closed ordinal term \beta above \gamma. Then \bar F(d) is bounded by \alpha[v_{n\in\mu xX.\phi,\langle\rangle}\mapsto\beta] above \max\{\gamma,\beta\}.

Proof of Lemma 4.21

For each \sigma, we define o^{\bar F(d)}(\sigma)=o^{F}(h(\sigma))[v_{n\in\mu xX.\phi,\epsilon}\mapsto o^d(\epsilon)].

Consider any \sigma\sqsubset\tau. We have o^{\bar F(d)}(\sigma)=o^F(h(\sigma)) [v_{n\in\mu xX.\phi,\epsilon}\mapsto o^d(\epsilon)]\ll_{\max\{\gamma,\beta\}}o^F(h(\tau)) [v_{n\in\mu xX.\phi,\epsilon}\mapsto o^d(\epsilon)]=o^{\bar F(d)}(\tau).

Lemma

Lemma 4.22

LAG9

The proof tree d_{n\in\mu xX.\phi} given by Lemma 4.2 is bounded by \Omega.

Proof of Lemma 4.22

We define o^{d_{n\in\mu xX.\phi}}(\langle\rangle)=\Omega. Given \sigma such that d_{n\in\mu xX.\phi}(\sigma)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\epsilon}}, we set o^{d_{n\in\mu xX.\phi}}(\sigma)=v_{n\in\mu xX.\phi,\epsilon}\#1 and, for each \mathcal{R}, o^{d_{n\in\mu xX.\phi}}(\sigma\mathcal{R})=v_{n\in\mu xX.\phi,\epsilon}.

Lemma

Lemma 4.23

EGZO

For any \phi, the proof tree d_\phi given by Lemma 4.3 is bounded by \Omega\# (rk(\phi)\cdot 2).

Proof of Lemma 4.23

A straightforward induction on \phi.

Lemma

Lemma 4.24

DI59

The proof tree \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)} given by Lemma 4.4 is bounded by \Omega\# rk(\psi)\cdot 2\# v_{n\in \mu xX.\phi,\langle\rangle}\# 2 above 0.

Proof of Lemma 4.24

We construct an ordinal bound o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}} on \operatorname{dom}(\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}) as follows.

For any \sigma such that \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma)=\mathrm{Read}^{\mathsf{ID}_1^{\infty,+}}_{[\Theta_\sigma[Z\mapsto \mu xX.\phi]]^{n\in\mu xX.\phi,\epsilon,r}}, we set o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma)=rk(\psi)\cdot 2\# v_{n\in\mu xX.\phi,\epsilon}\# 2. If \mathcal{R} is any rule other than \mathrm{Cl}_{k\in\mu xX.\phi} with Z k\in\Theta_\sigma then we may assign o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma\ulcorner\mathcal{R}\urcorner)=rk(\psi)\# v_{n\in\mu xX.\phi,\epsilon}. (Since we have assigned o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma\ulcorner\mathcal{R}\urcorner\iota)=rk(\psi)\# v_{n\in\mu xX.\phi,\epsilon\iota}\# 2, the comparison is satisfied.)

If \mathcal{R}=\mathrm{Cl}_{k\in\mu xX.\phi} with Z k\in\Theta_\sigma then we may set (recall that, above \sigma\ulcorner\mathcal{R}\urcorner, we have the proof tree shown in the proof of Lemma 4.4):

  • o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma\ulcorner\mathcal{R}\urcorner)=rk(\psi)\# v_{n\in\mu xX.\phi,\epsilon}\# 1,

  • o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma\ulcorner\mathcal{R}\urcorner\top)=rk(\psi)\# v_{n\in\mu xX.\phi,\epsilon}

  • o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma\ulcorner\mathcal{R}\urcorner\top \mathrm{R}\upsilon)=o^{d_{\psi(k)}}(\upsilon).

The branch o^{\mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}}(\sigma\ulcorner\mathcal{R}\urcorner\top \mathrm{L}) is handled as above since \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\top \mathrm{L}) is a \mathrm{Read} rule.

Lemma

Lemma 4.25

TL96

For any d in \mathsf{ID}_1, the proof tree d^\infty given by Theorem 4.5 is bounded by \Omega\cdot 2\# \omega\# n above 0 for some natural number n.

Proof of Lemma 4.25

We define o^{d^\infty} by induction on d. Since d is finite, the induction is straightforward. In the base cases, a bound can be constructed directly or by using the previous lemma.

Lemma

Lemma 4.26

72JR
  1. If d is bounded by \alpha above \gamma then \mathrm{Inverse}^\wedge_{\phi_L,\phi_R,i}(d) is bounded by \alpha above \gamma.

  2. If d is bounded by \alpha above \gamma then \mathrm{Inverse}^\forall_{\phi(y),m}(d) is bounded by \alpha above \gamma.

  3. If d_\wedge is bounded by \alpha above \gamma and d_\vee is bounded by \beta above \gamma then \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge) is bounded by \alpha\# \beta above \gamma.

  4. If d_\forall is bounded by \alpha above \gamma and d_\exists is bounded by \beta above \gamma then \mathrm{Elim}^\forall_{\phi(y)}(d_\exists,d_\forall) is bounded by \alpha\# \beta above \gamma.

  5. If d_\mu is bounded by \alpha above \gamma and d_\neg is bounded by \beta above \gamma then \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg) is bounded by \alpha\# \beta above \gamma.

  6. If d is bounded by \alpha above \gamma then \mathrm{Reduce}_n(d) is bounded by \omega^\alpha above \gamma.

Proof of Lemma 4.26

For (1), we may take o^{\mathrm{Inverse}^\wedge_{\phi_L,\phi_R, i}(d)}(\sigma)=o^d(\pi(\sigma)). Similarly for (2).

For (3), when \pi(\sigma) is defined, we again set o^{\mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)}(\sigma)=\alpha+o^{d_\vee}(\pi(\sigma)). If \pi(\sigma) is not defined then \sigma has the form \sigma' L\upsilon where d_\vee(\pi(\sigma')) is \vee\mathrm{I}^i_{{\sim}\phi_L\vee{\sim}\phi_R} and \upsilon\in\operatorname{dom}(d_\wedge); in this case we set o^{\mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge)}(\sigma' L\upsilon)=o^{d_\wedge}(\upsilon). (4) and (5) are similar.

For (6), we need to define o^{\mathrm{Reduce}_n(d,\tau)} for all \tau simultaneously. When \pi_\tau(\sigma) is defined, we will take o^{\mathrm{Reduce}_n(d,\tau)}(\sigma)=\omega^{o^d(\pi_\tau(\sigma))}. Since \alpha\ll_\gamma\beta implies \omega^\alpha\ll_\gamma\omega^\beta, this immediately ensures the order preserving property when d(\pi_\tau(\sigma)) is anything other than \mathrm{Cut}_\phi with rk(\phi)=n.

If d(\pi_\tau(\sigma)) is \mathrm{Cut}_\phi with rk(\phi)=n, if \phi is \dot{R}t_1\cdots t_n then we take o^{\mathrm{Reduce}_n(d,\tau)}(\sigma \top\upsilon)=o^{\mathrm{Reduce}_n(d,\pi_\tau(\sigma) b)}(\upsilon) for all \upsilon (with b=\top if \phi is false and b=\bot if \phi is true). Since o^{\mathrm{Reduce}_n(d,\tau) }(\sigma \top)=o^{\mathrm{Reduce}_n(d,\pi_\tau(\sigma) b)}(\langle\rangle)=\omega^{o^d(\pi_\tau(\sigma) b)}\ll_\gamma \omega^{o^d(\tau)}=o^{\mathrm{Reduce}_n(d,\tau)}(\sigma), the order preserving property holds. (The case where \phi is \neg\dot{R}t_1\cdots t_n is identical.)

If \phi is a conjunction, we take o^{\mathrm{Reduce}_n(d,\tau)}(\sigma \top\upsilon)=o^{\mathrm{Elim}^\vee_{\phi_L,\phi_R}(\mathrm{Reduce}_n(d,\pi_\tau(\sigma) R),\mathrm{Reduce}_n(d,\pi_\tau(\sigma) L))}(\upsilon). We have

\begin{aligned} o^{\mathrm{Reduce}_n(d,\tau)}(\sigma\top) &=o^{\mathrm{Elim}^\vee_{\phi_L,\phi_R}(\mathrm{Reduce}_n(d,\pi_\tau(\sigma) R),\mathrm{Reduce}_n(d,\pi_\tau(\sigma) L))}(\langle\rangle)\\ &=o^{\mathrm{Reduce}_n(d,\pi_\tau(\sigma) L)}(\langle\rangle)+o^{\mathrm{Reduce}_n(d,\pi_\tau(\sigma) R)}(\langle\rangle)\\ &=\omega^{o^d(\pi_\tau(\sigma) L)}\#\omega^{o^d(\pi_\tau(\sigma) R)}\\ &\ll_\gamma\omega^{o^d(\pi_\tau(\sigma))}\\ &=o^{\mathrm{Reduce}_n(d,\tau)}(\sigma) \end{aligned}

as needed.

Lemma

Lemma 4.27

VOZO

If d is bounded by \alpha above \gamma then D(d) is bounded by \vartheta_\gamma(\alpha).

Proof of Lemma 4.27

When \pi_d(\sigma) is defined, we set o^{D(d)}(\sigma)=\vartheta_\gamma(o^d(\pi_d(\sigma))). When d(\pi_d(\sigma)) is not a \mathrm{Cut}\Omega^\flat, we have o^d(\pi_d(\sigma\iota))\ll_\gamma o^d(\pi_d(\sigma)), so also o^{D(d)}(\sigma\iota)=\vartheta_\gamma(o^d(\pi_d(\sigma\iota)))< \vartheta_\gamma (o^d(\sigma))=o^{D(d)}(\sigma).

When d(\pi_d(\sigma)) is a \mathrm{Cut}\Omega^\flat rule, observe that \bar d_\bot(D(d_\top)) is bounded by o^{d}(\pi_d(\sigma)\bot)[v_{n\in\mu xX.\phi,\langle\rangle}\mapsto \vartheta_\gamma(o^d(\pi_d(\sigma)\top))] above \vartheta_\gamma(o^d(\pi_d(\sigma)\top)), and therefore we may set

o^{D(d)}(\sigma\top\upsilon)=\vartheta_{\vartheta_\gamma(o^d(\pi_d(\sigma)\top))}\left(o^{d}(\pi_d(\sigma)\bot\upsilon)[v_{n\in\mu xX.\phi,\langle\rangle}\mapsto \vartheta_\gamma(o^d(\pi_d(\sigma)\top))]\right).

By Lemma 4.19, we have o^{D(d)}(\sigma\top)<o^{D(d)}(\sigma) as needed.

Theorem

Theorem 4.28

YQIY

If d is a proof in \mathsf{ID}_1 whose conclusion does not contain negative occurences of \mu xX.\phi then there is a proof tree d' in \mathsf{ID}_{1,<0}^{\infty,+} with \Gamma(d')\subseteq\Gamma(d) bounded by \vartheta \omega_k^{\Omega\cdot 2\#\omega\#n} for some finite k,n.

Definition

Definition 5.1

KFLY
  1. if \{\alpha_0,\ldots,\alpha_{n-1}\} is a finite multi-set of ordinal terms in \mathbb{H} and n\neq 1 then \#\{\alpha_0,\ldots,\alpha_{n-1}\} is an ordinal term,

  2. for c>0, \Omega_c is an ordinal term in \mathbb{C},

  3. for any n\in\mu xX.\phi,\epsilon, v_{n\in\mu xX.\phi,\epsilon} are ordinal terms in \mathbb{V}_c where c=dp(\mu xX.\phi),

  4. for any \mu xX.\phi, v_{\mu xX.\phi} is an ordinal term in \mathbb{C},

  5. if \alpha is an ordinal term then \omega^\alpha is an ordinal term in \mathbb{H},

  6. if c>0 and \alpha is an ordinal term with FV_c(\alpha)=\emptyset then \vartheta_c\alpha is an ordinal term in \mathbb{SC}.

We define FV_c(\alpha) to be those terms from \bigcup_{c'\geq c}\mathbb{V}_c appearing in \alpha. We have (\mathbb{C}\cup\bigcup_c\mathbb{V}_c)\subseteq\mathbb{SC}\subseteq\mathbb{H}.

Definition

Definition 5.2

XPC6

For 0<c, K_c\alpha is defined inductively by:

  • K_c\#\{\alpha_0,\ldots,\alpha_{n-1}\}=\bigcup_i K_c\alpha_i,

  • K_c\Omega_{c'}=\left\{\begin{array}{ll} \{\Omega_{c'}\}&\text{if }c'< c\\ \emptyset&\text{if }c\leq c' \end{array}\right.,

  • K_cv_{n\in\mu xX.\phi,\epsilon}=\left\{\begin{array}{ll} \{v_{n\in\mu xX.\phi,\epsilon}\}&\text{if }dp(\mu xX.\phi)< c\\ \emptyset&\text{if }c\leq c' \end{array}\right.,

  • K_cv_{\mu xX.\phi}=\left\{\begin{array}{ll} \{v_{\mu xX.\phi}\}&\text{if }dp(\mu xX.\phi)\leq c\\ \emptyset&\text{if }c< c' \end{array}\right.,

  • K_c\omega^\alpha=K_c\alpha,

  • K_c\vartheta_{c'}\alpha=\left\{\begin{array}{ll} \{\vartheta_{c'}\alpha\}&\text{if }c'\leq c\\ K_c\alpha&\text{if }c<c' \end{array}\right.

Definition

Definition 5.3

PQ6Y

We write \alpha\ll^c_\gamma\beta if \alpha<\beta and, for each c'\leq c and all \delta\in K_{c'}\alpha, there is some \theta\in K_{c'}\beta\cup K_{c'}\gamma with \delta\leq\theta.

When c=0, we take \ll^c_\gamma to simply be <.

Lemma

Lemma 5.4

I0OO

If FV_c(\gamma)=FV_c(\delta)=\emptyset, \gamma,\delta<\Omega_c, \alpha\ll^c_\gamma\beta, and f:\mathbb{V}_c\rightarrow\mathbb{SC} is order-preserving (from < to \ll^{c-1}_0) and has range \operatorname{\underline{\ll}}^{c-1}_0-bounded by \delta then \alpha[f]\ll^c_{\gamma\#\delta}\beta[f].

Proof of Lemma 5.4

First we show that \alpha[f]<\beta[f] by induction. The main case is when \alpha=\vartheta_{c'}\alpha' and \beta=\vartheta_{c'}\beta'.

If c'\leq c then \alpha',\beta' may not contain any elements of \mathbb{V}_c, so \alpha[f]=\alpha and \beta[f]=\beta, so \alpha<\beta immediately implies \alpha[f]<\beta[f].

So suppose c<c'. Say \alpha'<\beta'; by the inductive hypothesis, \alpha'[f]<\beta'[f] as well. If \zeta\in K_{c'}\alpha'[f] then either \zeta=\zeta'[f] with \zeta'\in K_{c'}\alpha' or \zeta=\theta for some \theta\in\operatorname{rng}(f). In the former case, the inductive hypothesis applies since \zeta<\vartheta_{c'}\beta'. In the latter case, we have \theta\leq\delta<\Omega_c, so \theta<\vartheta_{c'}\beta'[f], as needed.

Otherwise, \beta'<\alpha', and again by the inductive hypothesis, \beta'[f]<\alpha'[f]. There is a \zeta\in K_{c'}\alpha' so that \vartheta_{c'}\beta'\leq \zeta, and then by the inductive hypothesis, \vartheta_{c'}\beta'[f]\leq\zeta[f].

Now we strengthen this to \alpha[f]\ll^c_{\max\{\gamma,\delta\}}\beta[f]. Take c'\leq c and suppose \delta\in K_{c'}\alpha[f]. Then \delta\in K_{c'}\alpha\cup \bigcup_v K_{c'}f(v), and so is bounded by K_{c'}\beta\cup K_{c'}\gamma\cup K_{c'}\delta.

Definition

Definition 5.5

BFV5

\vartheta_{c,\gamma}(\alpha)=\vartheta_c(\omega^{\Omega_c\#\alpha}\#\gamma).

Lemma

Lemma 5.6

NO12

When FV_c(\gamma)=\emptyset, \gamma<\Omega_c, \gamma\in\mathbb{SC} and \alpha\ll^c_\gamma\beta with FV_c(\alpha)\cup FV_c(\beta)=\emptyset, we have \vartheta_{c,\gamma}(\alpha)\ll^{c-1}_0\vartheta_{c,\gamma}(\beta).

Proof of Lemma 5.6

We certainly have \omega^{\Omega_c\#\alpha}\#\gamma<\omega^{\Omega_c\#\beta}\#\gamma.

Consider \vartheta_c\zeta\in K_c(\omega^{\Omega_c\#\alpha}\#\gamma)=K\alpha\cup K\gamma. Then this is bounded by some element of K_c\beta\cup K_c\gamma, and therefore by \vartheta_{c,\gamma}(\beta).

Now consider \zeta\in K_{c'}\vartheta_{c,\gamma}(\alpha) with c'<c. We have \zeta\in K_{c'}\alpha\cup K_{c'}\gamma as well, so again this is bounded in K_{c'}\vartheta_{c,\gamma}(\beta)=K_{c'}\beta\cup K_{c'}\gamma.

Lemma

Lemma 5.7

TBIU

When FV_c(\gamma)=\emptyset, \gamma<\Omega_c, \gamma\in\mathbb{SC}, \alpha\ll^c_\gamma\beta, \delta\ll^c_\gamma\beta with FV_c(\alpha)\cup FV_c(\beta)=\emptyset and FV_c(\delta)\subseteq\{v\} where v\in\mathbb{V}_c, we have \vartheta_{c,\vartheta_{c,\gamma}(\alpha)}(\delta[v\mapsto\vartheta_{c,\gamma}(\alpha)])\ll^{c-1}_0\vartheta_{c,\gamma}(\beta).

Proof of Lemma 5.7

Observe that \delta[v\mapsto\vartheta_{c,\gamma}(\alpha)]<\beta, since \delta<\beta. Therefore we also have \omega^{\Omega_c\#\delta[v\mapsto\vartheta_{c,\gamma}(\alpha)]}\#\gamma<\omega^{\Omega_c\#\beta}\#\gamma.

Any \zeta\in K_{c} \omega^{\Omega_c\#\delta[v\mapsto\vartheta_{c,\gamma}(\alpha)]}\#\gamma is in K_c\delta\cup K_c\gamma\cup\{\vartheta_{c,\gamma}(\alpha)\} (recall that we do not substitute inside elements of K_c\delta), and therefore bounded by \vartheta_{c,\gamma}(\beta).

Similarly, any element of K_{c'}\vartheta_{c,\vartheta_{c,\gamma}(\alpha)}(\delta[v\mapsto\vartheta_{c,\gamma}(\alpha)]) is in K_{c'}\delta\cup K_{c'}\gamma\cup K_{c'}\vartheta_{c,\gamma}(\alpha), so also bounded in K_{c'}\vartheta_{c,\gamma}(\beta).

Definition

Definition 5.8

SFHW

When d is a proof tree in \mathsf{ID}^\infty_c, an ordinal bound above \gamma on d is a function o^d:\operatorname{dom}(d)\rightarrow\mathrm{OT} so that

  • if s\sqsubseteq t then o^d(t)\ll^c_\gamma o^d(s),

  • for all \sigma\in\operatorname{dom}(d), if v_{n\in\mu xX.\phi,\epsilon}\in \bigcup_{c'}FV_{c'}(o^d(\sigma)) then [\Theta]^{n\in\mu xX.\phi,\epsilon}\in\Gamma(d,\sigma) for some \Theta,

  • for all \sigma\in\operatorname{dom}(d), if v_{\mu xX.\phi} is a subterm of o^d(\sigma) then some m\not\in\mu xX.\phi appears as a subformula of an element of \Gamma(d,\sigma).

We say d is bounded by \alpha above \gamma if there is an ordinal bound above \gamma, o^d, with o^d(\langle\rangle)\operatorname{\underline{\ll}}_\gamma^c\alpha.

Lemma

Lemma 5.9

PRS9

For every \mathsf{ID}_{<\omega} formula \phi, there is a deduction d_\phi in \mathsf{ID}^{\infty,+}_{C_0} with \Gamma(d_\phi)\subseteq\{\phi,{\sim}\phi\} bounded by \Omega_{c}+rk(\phi) where c=dp(\phi).

Proof of Lemma 5.9

The only new step is producing a proof of \{n\in\mu xX.\phi,n\not\in\mu xX.\phi\} when dp(\mu xX.\phi)>1. The proof is similar to Lemma 4.2, except that when d_{n\in\mu xX.\phi}(\sigma)=\mathrm{Read}^{\mathsf{ID}_0^{\infty,+}}_{[\Gamma]^{n\in\mu xX.\phi,\epsilon}}, we could have m\not\in\mu yY.\psi\in\Gamma where dp(\mu yY.\psi)<dp(\mu xX.\phi). In this case we set d_{n\in\mu xX.\phi}(\sigma\ulcorner m\in\mu yY.\psi\urcorner\tau)=d_{m\in\mu yY.\psi}(\tau) for all \tau.

Lemma

Lemma 5.10

W7FQ

For any formula \psi(y) of depth \leq C_0 with only the free variable y and \mu xX.\phi of depth c, there is a proof tree \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)} in \mathsf{ID}^{\infty}_{\max\{c,C_0\}} with conclusion

[n\in\mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle,\mu xX.\phi},\psi(n),\exists y\,\phi(y,\psi)\wedge{\sim}\psi(y)

and bounded by \Omega_{C_0}\# rk(\psi)\cdot 2\# v_{n\in\mu xX.\phi,\langle\rangle}\# 2.

Proof of Lemma 5.10

This is unchanged from Lemma 4.4 since the theory the \mathrm{Read} rules branch over is essentially unchanged. (Note that we never have any n\not\in\mu xX.\phi\in\Theta'_\sigma.)

Theorem

Theorem 5.11

HRRL

Let d be a deduction in \mathsf{ID}_{<\omega} so that \Gamma(d) has free variables contained in x_1,\ldots,x_n. There are some C_0,k so that, for any numerals m_1,\ldots,m_n, there is a proof tree d^\infty in \mathsf{ID}^\infty_{C_0,<k} with \Gamma(d^\infty)\subseteq\Gamma(d)[x_i\mapsto m_i] and bounded by \Omega_{C_0}\cdot 3\#\omega\# k.

Proof of Theorem 5.11

As in the proof of Theorem 4.5.

Theorem

Theorem 5.12

GMCW
  1. Let \eta be an atomic formula of the form \dot{R}m_1\cdots m_n and let \phi\in\{\sigma,\neg\sigma\} be false. If d is a \mathsf{ID}^\infty_{<\omega,0} proof tree then \phi\not\in\Gamma(d).

  2. For any formulas \phi_L,\phi_R with rank \leq n and i\in\{L,R\} and any \mathsf{ID}^\infty_{c,<n} proof tree d with bound \alpha, there is a \mathsf{ID}^\infty_{c,<n} proof tree \mathrm{Inverse}^\wedge_{\phi_L,\phi_R,i}(d) with \Gamma(\mathrm{Inverse}^\wedge_{\phi_L,\phi_R,i}(d))\subseteq(\Gamma(d)\setminus\{\phi_L\wedge\phi_R\})\cup\{\phi_i\} and bounded by \alpha.

  3. For any formula \phi(y) with rank \leq n whose only free variable is \phi, any m\in\mathbb{N}, and any \mathsf{ID}^\infty_{c,<n} proof tree d with bound \alpha, there is a \mathsf{ID}^\infty_{c,<n} proof tree \mathrm{Inverse}^\forall_{\phi(y),m}(d) with \Gamma(\mathrm{Inverse}^\forall_{\phi(y),m}(d))\subseteq(\Gamma(d)\setminus \{\forall x\,\phi(x)\})\cup\{\phi(m)\} and bounded by \alpha

  4. For any formulas \phi_L,\phi_R with rank \leq n and any \mathsf{ID}^\infty_{c,<n} proof trees d_\wedge and d_\vee bounded by \alpha,\beta respectively, there is a \mathsf{ID}^\infty_{c,<n} proof tree \mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge) with \Gamma(\mathrm{Elim}^\vee_{\phi_L,\phi_R}(d_\vee,d_\wedge))\subseteq (\Gamma(d_\wedge)\setminus\{\phi_L\wedge\phi_R\})\cup(\Gamma(d_\vee)\setminus\{{\sim}\phi_L\vee{\sim}\phi_R\}) and bounded by \alpha\# \beta.

  5. For any formula \phi(y) with rank \leq n and any \mathsf{ID}^\infty_{c,<n} proof trees d_\forall and d_\exists bounded by \alpha,\beta respectively, there is a \mathsf{ID}^\infty_{c,<n} proof tree \mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall) with \Gamma(\mathrm{Elim}^\exists_{\phi(y)}(d_\exists,d_\forall))\subseteq (\Gamma(d_\wedge)\setminus\{\forall x\,\phi(x)\})\cup(\Gamma(d_\vee)\setminus\{\exists x\,{\sim}\phi(x)) and bounded by \alpha\#\beta.

  6. For any atomic formula of the form n\in\mu xX.\phi with depth \leq c and \mathsf{ID}_{c,<0}^{\infty} proof trees d_\mu and d_\neg bounded by \alpha,\beta respectively, there is a \mathsf{ID}_{c,<0}^\infty proof tree \mathrm{Elim}^{\mu}_{n\in\mu xX.\phi}(d_\mu,d_\neg) with \Gamma(\mathrm{Elim}^{\mu}_{n\in\mu xX.\phi}(d_\mu,d_\neg))\subseteq(\Gamma(d_\mu)\setminus\{n\in \mu xX.\phi\})\cup(\Gamma(d_\neg)\setminus\{n\not\in\mu xX.\phi\}) and bounded by \alpha\#\beta.

  7. If d is a proof tree in \mathsf{ID}_{c,<n+1}^{\infty} bounded by \alpha then there is a proof tree \mathrm{Reduce}_n(d) in \mathsf{ID}_{c,<n}^\infty with \Gamma(\mathrm{Reduce}_n(d))\subseteq\Gamma(d) and bounded by \omega^\alpha.

Proof of Theorem 5.12

The proofs are largely unchanged except for (?).

In the definition of \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg), we need to address the possibility that n\not\in\mu xX.\phi\in\Delta(d_\neg(\pi(\sigma))) but d_{\neg}(\pi(\sigma)) is not \Omega^\flat_{n\not\in\mu xX.\phi}, because d_\neg(\pi(\sigma)) could now be \mathrm{Read}^{\mathsf{ID}_{0,<0}^{\infty}}_{[\Theta]^{m\in\mu yY.\psi,\epsilon'}} with n\not\in\mu xX.\phi\in\Delta(\epsilon')\setminus\Theta.

In this case, we set \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg)(\sigma)=\mathrm{Read}^{\mathsf{ID}_{0,<0}^{\infty}}_{[\Theta,n\not\in\mu xX.\phi]^{m\in\mu yY.\psi,\epsilon'}}. For each \iota\in|\mathrm{Read}^{\mathsf{ID}_{0,<0}^{\infty}}_{[\Theta]^{m\in\mu yY.\psi,\epsilon'}}| we set \pi(\sigma\iota)=\pi(\sigma)\iota and continue as before.

However there is a new element \ulcorner n\in\mu xX.\phi\urcorner\in|\mathrm{Read}^{\mathsf{ID}_{0,<0}^{\infty}}_{[\Theta]^{m\in\mu yY.\psi,\epsilon'}}|\setminus|\mathrm{Read}^{\mathsf{ID}_{0,<0}^{\infty}}_{[\Theta]^{m\in\mu yY.\psi,\epsilon'}}|; we set \mathrm{Elim}^\mu_{n\in\mu xX.\phi}(d_\mu,d_\neg)(\sigma\ulcorner n\in\mu xX.\phi\urcorner\tau)=d_\mu(\tau) for all \tau.

Definition

Definition 5.13

QTRE

We say \mathfrak{T}^* is rule-for-rule conservative over \mathfrak{T} in F if, for all \mathcal{R}\in\mathfrak{T}^*\setminus\mathfrak{T} other than \mathrm{Read} rules and all \sigma\in\operatorname{dom}(F) so that F(\sigma)=\mathrm{Read}^{\mathfrak{T}}_{[\Theta]^{\phi_F}}, we have \Delta(\mathcal{R})\cap\Theta=\emptyset.

Used by Lemma 5.14, Proof
Lemma

Lemma 5.14

7ICC

If F is a locally defined function from \mathfrak{T} to \mathfrak{T}' and \mathfrak{T}^*\supseteq\mathfrak{T} is rule-for-rule conservative over \mathfrak{T} then \Gamma(F^{\uparrow\mathfrak{T}^*})\cap\mathcal{L}_\mu\subseteq\Gamma(F).

Proof

Proof

GKN3

Suppose \phi\in\Gamma(F^{\uparrow\mathfrak{T}^*}), so there is some \sigma with \phi\in\Delta(F^{\uparrow\mathfrak{T}^*}(\sigma)) and, for all \tau\iota\sqsubseteq\sigma, \phi\not\in\Delta_\iota(F^{\uparrow\mathfrak{T}^*}(\tau)). If F^{\uparrow\mathfrak{T}^*}(\sigma)=F(\pi(\sigma)) then we certainly have \phi\in\Gamma(F), so the case we need to consider is where F^{\uparrow\mathfrak{T}^*}(\sigma)\neq F(\pi(\sigma)), and therefore \sigma=\sigma' \ulcorner\mathcal{R}\urcorner where F^{\uparrow\mathfrak{T}^*}(\sigma') is \mathrm{Read}^{\mathfrak{T}^*}_{[\Theta]^{\phi_F,\rho_\sigma(\epsilon)}} rule \mathcal{R}\in\mathfrak{T}^+\setminus\mathfrak{T}.

If \mathcal{R} is not a \mathrm{Read} rule then we have F^{\uparrow\mathfrak{T}^*}(\sigma' \ulcorner\mathcal{R}\urcorner)=\mathcal{R} and \Delta(\mathcal{R})\cap\Theta=\emptyset because \mathfrak{T}^* is rule-for-rule conservative. If \mathcal{R} is a \mathrm{Read} rule then we have \Delta(F^{\uparrow\mathfrak{T}^*}(\sigma' \ulcorner\mathcal{R}\urcorner))\cap\Theta=\emptyset by the construction. In either case, \phi\in\Delta_{\ulcorner\mathcal{R}\urcorner}(F^{\uparrow\mathfrak{T}^*}(\sigma')), contradicting the choice of \sigma.

Lemma

Lemma 5.15

HFDK

If F is bounded by \alpha then F^{\uparrow} is bounded by \alpha as well.

Proof of Lemma 5.15

Fix some ordinal bound o^F on F. We define an ordinal bound o^{F^{\uparrow}} on F^{\uparrow} by setting o^{F^\uparrow}(\sigma)=o^F(\pi(\sigma))[v_{\epsilon}\mapsto v_{\rho_\sigma(\epsilon)}].

Theorem

Theorem 5.16

1DUS

Suppose d is a proof tree in \mathsf{ID}_{c+1,<0}^\infty bounded by \alpha above \gamma. Let \beta be the ordinal term \Omega_{c+1}\#{\scalebox{1.5}{\#}}\{v_{\mu xX.\phi}\} where the \scalebox{1.5}{\#} ranges over those \mu xX.\phi of depth c+1 appearing negatively in \Gamma(d). Then there is a proof tree D_{c}(d) in \mathsf{ID}^\infty_{c,<0} with \Gamma(D_{c+1}(d))\subseteq\Gamma(d) and bounded by \vartheta_{c+1,\gamma}(\alpha[\Omega_{c+1}\mapsto\beta]) above 0.

Proof of Theorem 5.16

As in the proof of Theorem 4.14, we define D_c(d)(\sigma) by induction on |\sigma| for all d simultaneously, as well as partial functions \pi_d:\operatorname{dom}(D_c(d))\rightarrow\operatorname{dom}(d). The assignment of ordinals, o^{D_c(d)}, is similar to Lemma 4.27, setting o^{D_c(d)}(\sigma)=\vartheta_{c+1,\gamma} o^d(\sigma)[\Omega_{c+1}\mapsto\beta] when \pi_d(\sigma) is defined, and copying over o^{D_c(d)}(\sigma\top\upsilon)=o^{D_c(\bar d^{\uparrow \mathsf{ID}^\infty_{c,<0}}_\bot(D_m(d_\top)))}(\upsilon) after removing a \mathrm{Cut}\Omega^\flat at d(\pi_d(\sigma)).

When d(\pi_d(\sigma)) is not \mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi} where \phi has depth c+1, we need to check that o^{D_m(d)}(\sigma\iota)=\vartheta_{c+1,\gamma}(o^d(\pi_d(\sigma\iota))[\Omega_{c+1}\mapsto\beta])\ll^{c}_0\vartheta_{c+1,\gamma} (o^d(\pi_d(\sigma))[\Omega_{m+1}\mapsto\beta])=o^{D_c(d)}(\sigma).

The significant case is when d(\pi_d(\sigma))=\mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi} where \phi has depth c+1. We set D_m(d)(\sigma)=\mathrm{Rep} and D_c(d)(\sigma\top\upsilon)=D_c(\bar d^{\uparrow \mathsf{ID}^\infty_{c,<0}}_\bot(D_c(d_\top)))(\upsilon)—the only difference is that \bar d_\bot is only a function on proofs in \mathsf{ID}^{\infty,+}_{c+1,<0}, and we use lifting to extend it to a function on proofs in \mathsf{ID}^{\infty,+}_{c+1,<0}\cup\mathsf{ID}^\infty_{c,<0} as needed.

The ordinal bound o^{D_c(d)}(\sigma\top)\ll^{c}_0 o^{D_m(d)}(\sigma) is as above. We can then check that

o^{D_c(d)}(\sigma\top)=\vartheta_{c+1,\gamma}\left( o^d(\pi_d(\sigma)\bot)[v_{n\in\mu xX.\phi,\langle\rangle}\mapsto \vartheta_{m+1,\gamma} o^{D_m(d)}(\sigma\top)[\Omega_{c+1}\mapsto\beta],\Omega_{c+1}\mapsto\beta]\right)

is \ll^{c}_0 o^{D_c(d)}(\sigma).

Theorem

Theorem 5.17

3TXL

If d is a proof in \mathsf{ID}_c whose conclusion does not contain negative occurences of any \mu xX.\phi then there is a proof tree d' in \mathsf{ID}_{0,<0}^{\infty,+} with \Gamma(d')\subseteq\Gamma(d) bounded by \vartheta_{0,0} \omega_k^{\Omega_c\cdot 2\#\omega\#n} for some finite k,n.

Definition

Definition 6.1

VW0Y
  • \mathsf{ID}_0^{\infty,+} is the arithmetic part: the theory containing True, \mathrm{Cut} for formulas of depth 0, \wedge\mathrm{I}, \vee^L\mathrm{I}, \vee^R\mathrm{I}, \omega, \exists\mathrm{I}, \mathrm{Cl}, and Rep for closed proper formulas of depth either <C_0 in [\underline{\mathtt{\Omega}},C_0),

  • \mathsf{ID}_{c+1}^{\infty,+} extends \mathsf{ID}_c^{\infty,+} by

    • \mathrm{Cut} for formulas of depth c+1,

    • \Omega^\flat_{n\not\in\mu xX.\phi} where \mu xX.\phi has depth c+1,

    • \mathrm{Read}^{\mathsf{ID}_{0,<0}^\infty}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} rules where \phi has depth c and \Theta\subseteq\mathcal{L}_\mu,

  • \mathsf{ID}_{\underline{\mathtt{\Omega}}}^{\infty,+}=\mathsf{ID}_{C_0-1}^{\infty,+},

  • \mathsf{ID}^{\infty}_{\underline{\mathtt{\Omega}}} extends \mathsf{ID}_{C_0-1}^{\infty,+}\cup\mathsf{ID}_{\underline{\mathtt{\Omega}}+C_0-1}^{\infty,+} by

    • \Omega^\flat_{n\not\in\mu xX.\phi} and \mathrm{Cut}\Omega^\flat_{n\not\in\mu xX.\phi} where \mu xX.\phi has depth \underline{\mathtt{\Omega}},

    • \mathrm{Read}^{\mathsf{ID}_{\underline{\mathtt{\Omega}}+C_0-1,<0}^{\infty,+}}_{[\Theta]^{n\in\mu xX.\phi,\epsilon}} rules where \mu xX.\phi has depth \underline{\mathtt{\Omega}} and \Theta\subseteq\mathcal{L}^1_\mu.

  • for c a successor, \mathsf{ID}_c^\infty extends \mathsf{ID}_{c-1}^\infty\cup \mathsf{ID}_c^{\infty,+} by \mathrm{Cut}\Omega^\flat_{n\not\in\mu xX.\phi} where \phi has depth c-1.

Lemma

Lemma 6.3

HBMA

For any formula \psi(y) with only the free variable y and \mu xX.\phi of depth \underline{\mathtt{\Omega}} such that \phi(\psi) has depth <\underline{\mathtt{\Omega}}+C_0, there is a proof tree \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)} in \mathsf{ID}^\infty_{\underline{\mathtt{\Omega}}+C_0-1} with conclusion

[n\in \mu xX.\phi]^{n\in\mu xX.\phi,\langle\rangle},\psi(n),\exists y\,\phi(y,\psi)\wedge{\sim}\psi(y).
Proof

Proof

DBZ8

The proof is very similar to Lemma 5.10 (and therefore 4.4), with some extra accounting to deal with the new cases.

The relationship between the formulas we are removing and those we are replacing them with is no longer quite as simple, so we replace \Theta_\sigma[Z\mapsto\mu xX.\phi] with \Theta_\sigma^{\mathrm{old}} and \Theta_\sigma[Z\mapsto\psi] with \Theta_\sigma^{\mathrm{new}}. We still have \Theta'_\sigma=\Theta_\sigma^{\mathrm{old}}\setminus\Theta_\sigma^{\mathrm{new}}.

Once again, we need to consider the case where \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{C_0-1,<0}}_{[\Theta'_\sigma]^{n\in\mu xX.\phi,\epsilon}} and we need to consider the possible choices for \mathcal{R}\in \mathsf{ID}^{\infty,+}_{C_0-1,<0}. If \Delta(\mathcal{R})\cap\Theta'_\sigma=\emptyset, the argument remains unchanged.

Suppose \mathcal{R} is an \Omega^\flat_{m\not\in\mu yY.\phi'[Z\mapsto\mu xX.\phi]} with \Delta(\mathcal{R})\cap\Theta'_\sigma\neq\emptyset. In this case we may take \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner)=\Omega^\flat_{m\not\in\mu yY.\phi'[Z\mapsto\psi]}. We then set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\bot}=\Theta^{\mathrm{old}}_\sigma\cup\{[m\in\mu yY.\phi']^{m\in\mu yY.\phi'(\mu xX.\phi),\langle\rangle}\} and \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\bot}=\Theta^{\mathrm{new}}_\sigma\cup\{[m\in\mu yY.\phi'(\psi)]^{m\in\mu yY.\phi'(\psi),\langle\rangle}\}, and then we may set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\bot)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{<\underline{\mathtt{\Omega}}}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\iota}]^{n\in\mu xX.\phi,\epsilon\bot}}.

The presence of [m\in\mu yY.\phi'(\mu xX.\phi)]^{m\in\mu yY.\phi'(\mu xX.\phi),\langle\rangle} in \Theta_\sigma means that we further have the possibility that \Delta(\mathcal{R})\cap\Theta'_\sigma\neq\emptyset because \mathcal{R} is some \mathrm{Read}^{\mathsf{ID}^{\infty}_{0,<0}}_{[\Upsilon]^{m\in\mu yY.\phi'(\mu xX.\phi),\nu}} rule with [\Upsilon]^{m\in\mu yY.\phi'(\mu xX.\phi),\nu}\in\Theta'_\sigma. There is a corresponding [\Upsilon']^{m\in\mu yY.\phi'(\psi),\nu'} in \Theta_\sigma^{\mathrm{new}}. We will maintain inductively that there is an \Upsilon^* so that \Upsilon=\Upsilon^*[Z\mapsto\mu xX.\phi] while \Upsilon'=\Upsilon^*[Z\mapsto\psi]\cup\Upsilon^+ with \Upsilon^+\subseteq\Theta_\sigma^{\mathrm{new}}.

We set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner)=\mathrm{Read}^{\mathsf{ID}^{\infty}_{0,<0}}_{[\Upsilon']^{m\in\mu yY.\phi'[Z\mapsto\psi],\theta(\nu)}}

We face an additional complication: we can no longer simply identify the premises of \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner) with the premises of \mathcal{R}. So we need a more complicated argument that matches our new premises to suitable old premises.

We first consider the rule premises. Consider some \mathcal{R}' in \mathsf{ID}_{0,<0}^{\infty,+}.

First, suppose \Delta(\mathcal{R}')\cap \Upsilon^*[Z\mapsto\psi]\neq\emptyset. Since \mathcal{R}' is from \mathsf{ID}_{0,<0}^{\infty,+}, the conclusion is a single formula \upsilon[Z\mapsto \psi]. Moreover, we cannot have \upsilon[Z\mapsto \psi] be {\sim}\psi(m')—if that were the case, we would have had m'\not\in\mu xX.\phi in \Upsilon=\Upsilon^*[Z\mapsto\mu xX.\phi], and \mathcal{R} could not have been a \mathrm{Read} rule.

This means that there is a rule \mathcal{R}^{\leftarrow} with \Delta(\mathcal{R}^{\leftarrow})=\{\upsilon[Z\mapsto\mu xX.\phi]\} and |\mathcal{R}^{\leftarrow}|=|\mathcal{R}|. We take \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner}=\Theta^{\mathrm{old}}_\sigma\cup[\Upsilon\cup\{\upsilon'_\iota[Z\mapsto\mu xX.\phi]\}]^{m\in\mu yY.\rho,\nu\iota} and \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner}=\Theta^{\mathrm{new}}_\sigma\cup[\Upsilon'\cup\{\upsilon'_\iota[Z\mapsto\psi]\}]^{m\in\mu yY.\rho,\nu\iota} (where \upsilon'_\iota[Z\mapsto \mu xX.\phi] is the unique formula in \Delta_\iota(\mathcal{R}^{\leftarrow})) and we can set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner}]^{n\in\mu xX.\phi,\epsilon\ulcorner\mathcal{R}^{\leftarrow}\urcorner}}.

Next, suppose \Delta(\mathcal{R}')\cap \Upsilon^+\neq\emptyset. Then, since \Upsilon^+\subseteq\Theta_\sigma^{\mathrm{new}}, we may set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathcal{R}' and, for each \iota, set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}=\Theta^{\mathrm{old}}_\sigma and \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}]^{n\in\mu xX.\phi,\epsilon\mathrm{Rep}}}.

Next, suppose \Delta(\mathcal{R}')\cap(\Upsilon'\setminus\Upsilon^+)\neq\emptyset—that is, we have m\not\in\mu xX.\phi appearing in \Upsilon while {\sim}\psi(m) appears in \Upsilon'. We will simply copy rules introducing {\sim}\psi(m), and use the side branch of the \mathrm{Read} rule we are reading to cut it away. We set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathrm{Cut}_{\psi(m)}.

We define \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{L}}=\Theta^{\mathrm{old}}_\sigma\cup\{m\in\mu xX.\phi\}, \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{L}}=\Theta^{\mathrm{new}}_\sigma\cup\{\psi(m)\}, and then set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{L})=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\mathrm{L}}]^{n\in\mu xX.\phi,\epsilon(m\in\mu xX.\phi)}}.

We set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R})=\mathcal{R}' and, for each \iota, \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R}\iota}=\Theta^{\mathrm{old}}_\sigma, \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R}\iota}=\Theta^{\mathrm{new}}_\sigma\cup\{{\sim}\psi(m)\}, and then set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R}\iota)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\mathrm{Rep}}]^{n\in\mu xX.\phi,\epsilon(m\in\mu xX.\phi)}}.

Otherwise \Delta(\mathcal{R}')\cap\Upsilon'=\emptyset and we may take \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathcal{R}' and, for each \iota, set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}=\Theta^{\mathrm{old}}_\sigma and \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}]^{n\in\mu xX.\phi,\epsilon\ulcorner\mathrm{Rep}\urcorner}}. (That is, in this case we simply copy over the rule, since it is harmless, and we “simulate” a \mathrm{Rep} rule on the function we have been given as an input.) If \Delta(\mathcal{R}')\cap\Upsilon^+=\emptyset, we take \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}=\Theta^{\mathrm{new}}_\sigma; if \Delta(\mathcal{R}')\cap\Upsilon^+\neq\emptyset, we instead take \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}\cup\{[\Upsilon'\cup\Delta_\iota(\mathcal{R}')]^{m\in\mu yY.\phi'(\psi),\nu'\iota}\}.

Because of our modification to the Read rule, there may be additional premises indexed by a formula m\in\mu yY. \theta because m\not\in\mu yY.\theta appears in \Upsilon'. We may set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta(\mu xX.\phi)\urcorner}=\Theta^{\mathrm{old}}_\sigma, \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta(\psi)\urcorner}=\Theta^{\mathrm{new}}_\sigma, and set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta\urcorner)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta(\psi)\urcorner}]^{n\in\mu xX.\phi,\epsilon\ulcorner m\in\mu yY.\theta(\mu xX.\phi)\urcorner}}.

Lemma

Lemma 6.4

SBUK

Let d be a deduction in \mathsf{ID}_{<\underline{\mathtt{\Omega}}+\omega} so that \Gamma(d) has free variables contained in x_1,\ldots,x_n. There are some C_0,k,a so that, for any numerals m_1,\ldots,m_n, there is a proof tree d^\infty in \mathsf{ID}^\infty_{\underline{\mathtt{\Omega}}+C_0,<k} with \Gamma(d^\infty)\subseteq\Gamma(d)[x_i\mapsto m_i].

Definition

Definition 6.5

GU0Y

When d is a proof tree in \mathsf{ID}^\infty_c with conclusion \Gamma and \gamma is an ordinal term, an ordinal bound above \gamma on d is a function o^d:\operatorname{dom}(d)\rightarrow \mathrm{OT}_{C_0+\Xi+C_0} such that:

  • for all \sigma\in\operatorname{dom}(d), if v_{n\in\mu xX.\phi,\epsilon}\in \mathrm{FV}(o^d(\sigma)) then [\Theta]^{n\in\mu xX.\phi,\epsilon}\in\Gamma(d,\sigma) for some \Theta,

  • for all \sigma\in\operatorname{dom}(d), if v_{\mu xX.\phi}\in \mathrm{FV}(o^d(\sigma)) then some m\not\in\mu xX.\phi appears as a subformula of an element of \Gamma(d,\sigma)

  • if \sigma\sqsubset\tau then o^d(\tau)\ll_\gamma o^d(\sigma).

Lemma

Lemma 6.6

2X14

The proof tree d_{n\in\mu xX.\phi} of \{n\in\mu xX.\phi,n\not\in\mu xX.\phi\} is bounded by \Xi^{(0)}(\Omega^{(0)}_c) where c is the depth of \mu yY.\phi'(\mu xX.\phi).

Proof of Lemma 6.6

We set o^{d_{n\in\mu xX.\phi}}(\langle\top\rangle)=v_{n\in\mu xX.\phi,\langle\rangle}(v_{\mu yY.\phi'})\#1. In general, at some \sigma deducing

[\Gamma,[\Delta_1]^{m_1\in\mu yY.\phi',\epsilon_1},\ldots, [\Delta_k]^{m_k\in\mu yY.\phi',\epsilon_k}]^{n\in\mu xX.\phi,\epsilon},\Gamma, [\Delta_1]^{m_1\in\mu yY.\phi',\epsilon_1},\ldots, [\Delta_k]^{m_k\in\mu yY.\phi',\epsilon_k},

we set o^{d_{n\in\mu xX.\phi}}(\sigma)=v_{n\in\mu xX.\phi,\epsilon}(v_{\mu yY.\phi'},v_{m_1\in\mu yY.\phi',\epsilon_1},\ldots, v_{m_k\in\mu yY.\phi',\epsilon_k}).

Lemma

Lemma 6.7

YS83

For every proper closed formula \phi, there is a proof tree d_\phi in \mathsf{ID}^\infty_0 with \Gamma(d_\phi)\subseteq\{\phi,{\sim}\phi\} bounded by \#_{0< c<C_0}\{\Omega_{c},\Omega^{(0)}_{\underline{\mathtt{\Omega}}+c},\Xi^{(0)}(\Omega^{(0)}_{\underline{\mathtt{\Omega}}+c})\}\#rk(\phi).

Lemma

Lemma 6.8

HKJE

Let d be a deduction in \mathsf{ID}_{<\underline{\mathtt{\Omega}}+\omega} so that \Gamma(d) has free variables contained in x_1,\ldots,x_n. There are some C_0,k,a so that, for any numerals m_1,\ldots,m_n, there is a proof tree d^\infty in \mathsf{ID}^\infty_{\underline{\mathtt{\Omega}}+C_0,<k} with \Gamma(d^\infty)\subseteq\Gamma(d)[x_i\mapsto m_i] and bounded by

\#_{0< c<C_0}\{\Omega_{c},\Omega^{(0)}_{\underline{\mathtt{\Omega}}+c},\Xi^{(0)}(\Omega^{(0)}_{\underline{\mathtt{\Omega}}+c})\}\cdot 2\#\omega\#a.
Lemma

Lemma 6.9

B7LX

Suppose d is a proof tree in \mathsf{ID}_{c+1,<0}^\infty with c either 0 or a successor bounded by \alpha above \gamma. Let \beta=\Omega_{c+1}\#{\scalebox{1.5}{\#}}\{v_{\mu xX.\phi}\#1\} where \# ranges over those \mu xX.\phi appearing negatively in \Gamma(d). Then there is a proof tree D_{c+1}(d) in \mathsf{ID}^\infty_{c,<0} with \Gamma(D_{c+1}(d))\subseteq\Gamma(d) and bounded by \vartheta_{c+1,\gamma}(\alpha[\Omega_{c+1}\mapsto\beta]).

Theorem

Theorem 6.10

2P4G

Suppose d is a proof tree in \mathsf{ID}_{\underline{\mathtt{\Omega}}+1,<0}^\infty bounded by \alpha above \gamma whose conclusion does not contain negative occurences of \mu-expressions of depth \underline{\mathtt{\Omega}}. Then there is a proof tree D_{\underline{\mathtt{\Omega}}}(d) in \mathsf{ID}^{\infty}_{C_0-1,<0} with \Gamma(D_{\underline{\mathtt{\Omega}}}(d))\subseteq\Gamma(d) and bounded by \vartheta_{\underline{\mathtt{\Omega}},\gamma}(\alpha).

Proof of Theorem 6.10

The argument is essentially the same as before. Once again we define D_{\underline{\mathtt{\Omega}}}(d)(\sigma) by induction on |\sigma| for all d simultaneously along with the partial function \pi_d:\operatorname{dom}(D_{\underline{\mathtt{\Omega}}}(d))\rightarrow\operatorname{dom}(d). We can then define the ordinal assignment o^{D_{\underline{\mathtt{\Omega}}}(d)}:\operatorname{dom}(D_{\underline{\mathtt{\Omega}}}(d))\rightarrow\operatorname{dom}(d). Naturally we begin by setting \pi_d(\langle\rangle)=\langle\rangle.

As long as d(\pi_d(\sigma)) is anything other than a \mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi} where n\in\mu xX.\phi has depth \underline{\mathtt{\Omega}}, we may set D_{\underline{\mathtt{\Omega}}}(d)(\sigma)=d(\pi_d(\sigma)) and set \pi_d(\sigma\iota)=\pi_d(\sigma)\iota.

The main case is when d(\pi_d(\sigma)) is a \mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi} where n\in\mu xX.\phi has depth \underline{\mathtt{\Omega}}. As always, we set D_{\underline{\mathtt{\Omega}}}(d)(\sigma)=\mathrm{Rep} and D_{\underline{\mathtt{\Omega}}}(d)(\sigma\top\upsilon)=D_{\underline{\mathtt{\Omega}}}(\overline{d}^{\uparrow \mathsf{ID}^{\infty}_{C_0-1,<0}}_{\pi_d(\sigma)\bot}(D_{\underline{\mathtt{\Omega}}}(d_{\pi_d(\sigma)\top})))(\upsilon).

When \pi_d(\sigma) is defined, we set o^{D_{\underline{\mathtt{\Omega}}}(d)}(\sigma)=\vartheta_{\underline{\mathtt{\Omega}},\gamma}(o^d(\pi_d(\sigma))). Otherwise we copy over o^{D_{\underline{\mathtt{\Omega}}}(d)}(\sigma\top\upsilon)=o^{D_{\underline{\mathtt{\Omega}}}(\overline{d}^{\uparrow \mathsf{ID}^{\infty}_{C_0-1,<0}}_{\pi_d(\sigma)\bot}(D_{\underline{\mathtt{\Omega}}}(d_{\pi_d(\sigma)\top})))}(\upsilon).

When d(\pi_d(\sigma)) is not \mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi}, we have o^{D_d(d)}(\sigma\iota)=\vartheta_{\underline{\mathtt{\Omega}},\gamma}o^d(\pi_d(\sigma\iota)), and since o^d(\pi_d(\sigma\iota))\ll_\gamma o^d(\pi_d(\sigma)), we have o^{D_d(d)}(\sigma\iota)\ll_0\vartheta_{\underline{\mathtt{\Omega}},\gamma}o^d(\pi_d(\sigma))=o^{D_d(d)}(\sigma).

When d(\pi_d(\sigma)) is \mathrm{Cut}\Omega^\flat_{n\in\mu xX.\phi} we have

o^{D_d}(\sigma\top)=o^{D_{\underline{\mathtt{\Omega}}}(\overline{d}^{\uparrow \mathsf{ID}^{\infty}_{C_0-1,<0}}_{\pi_d(\sigma)\bot}(D_{\underline{\mathtt{\Omega}}}(d_{\pi_d(\sigma)\top})))}(\langle\rangle)=\vartheta_{\underline{\mathtt{\Omega}},\vartheta_{\underline{\mathtt{\Omega}},\gamma}(o^d(\pi_d(\sigma)\top))}(o^d(\pi_d(\sigma)\top)[v_{n\in\mu xX.\phi,\langle\rangle}\mapsto \vartheta_{\underline{\mathtt{\Omega}},\gamma}(o^d(\pi_d(\sigma)\top))]).

Since o^d(\pi_d(\sigma)\top)\ll_{\gamma} o^d(\pi_d(\sigma)) and o^d(\pi_d(\sigma)\bot)\ll_{\underline{\mathtt{\Omega}},\gamma} o^d(\pi_d(\sigma)), we have o^{D_d}(\sigma\top)\ll_0o^{D_d}(\sigma) as needed.

Theorem

Theorem 6.11

ERN1

If d is a proof in \mathsf{ID}_{\underline{\mathtt{\Omega}}+\omega} whose conclusion does not contain negative occurences of any \mu xX.\phi then there is a proof tree d' in \mathsf{ID}_{0,<0}^{\infty,+} with \Gamma(d')\subseteq\Gamma(d) bounded by \vartheta_{0,0}(\omega_k^{\#_{0< c<C}\{\Omega_{c},\Omega^{(0)}_{\underline{\mathtt{\Omega}}+c},\Xi^{(0)}(\Omega^{(0)}_{\underline{\mathtt{\Omega}}+c})\}\cdot 2\#\omega\#a}) for some finite C,k,a.

Source and licence

The text on this page is from arXiv:2506.16491v1 by Henry Towsner, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.

The record of each item is in analysis/objects/2506/2506.16491.jsonl.