| ⊦ a[_∃ ohP] = _∃(λ o, a0. a[ohP(o)]) |
a[_∃ ohP] ≠ _∃(λ o, a0. a[ohP(o)]) ⊦
| a[_∃ ohP] ≠ _∃(λ o, a0. a[ohP(o)]) ⊦ |
⊦ hR0 = hR1 ↔ (∀ rs, f, g. hR0[rs, f, g] ↔ hR1[rs, f, g])
∃ rs, f, g. ¬(a[_∃ ohP][rs, f, g] ↔ (_∃(λ o, a0. a[ohP(o)]))[rs, f, g]) ⊦
Used terms: a[_∃ ohP], _∃(λ o, a0. a[ohP(o)])
| ⊦ hR0 = hR1 ↔ (∀ rs, f, g. hR0[rs, f, g] ↔ hR1[rs, f, g]) |
| ∃ rs, f, g. ¬(a[_∃ ohP][rs, f, g] ↔ (_∃(λ o, a0. a[ohP(o)]))[rs, f, g]) ⊦ |
¬(a[_∃ ohP][rs, f, g] ↔ (_∃(λ o, a0. a[ohP(o)]))[rs, f, g]) ⊦
| ¬(a[_∃ ohP][rs, f, g] ↔ (_∃(λ o, a0. a[ohP(o)]))[rs, f, g]) ⊦ |
⊦ hR[rs, f, g] ↔ hR(mk(rs, f, g))
¬(a[_∃ ohP](mk(rs, f, g)) ↔ (_∃(λ o, a0. a[ohP(o)]))[rs, f, g]) ⊦
Used terms: a[_∃ ohP], rs, f, g
| ⊦ hR[rs, f, g] ↔ hR(mk(rs, f, g)) |
| ¬(a[_∃ ohP](mk(rs, f, g)) ↔ (_∃(λ o, a0. a[ohP(o)]))[rs, f, g]) ⊦ |
⊦ hR[rs, f, g] ↔ hR(mk(rs, f, g))
¬(a[_∃ ohP](mk(rs, f, g)) ↔ (_∃(λ o, a0. a[ohP(o)]))(mk(rs, f, g))) ⊦
Used terms: _∃(λ o, a0. a[ohP(o)]), rs, f, g
| ⊦ hR[rs, f, g] ↔ hR(mk(rs, f, g)) |
| ¬(a[_∃ ohP](mk(rs, f, g)) ↔ (_∃(λ o, a0. a[ohP(o)]))(mk(rs, f, g))) ⊦ |
⊦ a[hP](mk(rs, f, g)) ↔ hP(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a)
⊦ (_∃ ohP)(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (_∃(λ o, a0. a[ohP(o)]))(mk(rs, f, g))
Used terms: a, _∃ ohP, rs, g, f
| ⊦ a[hP](mk(rs, f, g)) ↔ hP(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) |
| ⊦ (_∃ ohP)(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (_∃(λ o, a0. a[ohP(o)]))(mk(rs, f, g)) |
⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (_∃(λ o, a0. a[ohP(o)]))(mk(rs, f, g))
Used simplifier rules: ⊦ (_∃ oP)(h) ↔ (∃ o. oP(o)(h)); (s)
| ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (_∃(λ o, a0. a[ohP(o)]))(mk(rs, f, g)) |
⊦ (_∃ oaR)(ha) ↔ (∃ o, a. oaR(o, a)(ha))
⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (∃ o, a0. a[ohP(o)](mk(rs, f, g)))
Used terms: λ o, a0. a[ohP(o)], mk(rs, f, g)
| ⊦ (_∃ oaR)(ha) ↔ (∃ o, a. oaR(o, a)(ha)) |
| ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (∃ o, a0. a[ohP(o)](mk(rs, f, g))) |
⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (∃ o. a[ohP(o)](mk(rs, f, g)))
| ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ (∃ o. a[ohP(o)](mk(rs, f, g))) |
∀ r. r ∈ rs → g(r) = a, ∃ o. ohP(o)(mk(rs, f)) ⊦ ∃ o. a[ohP(o)](mk(rs, f, g))
∃ o. a[ohP(o)](mk(rs, f, g)) ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a)
| ∀ r. r ∈ rs → g(r) = a, ∃ o. ohP(o)(mk(rs, f)) ⊦ ∃ o. a[ohP(o)](mk(rs, f, g)) |
ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a ⊦ ∃ o. a[ohP(o)](mk(rs, f, g))
| ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a ⊦ ∃ o. a[ohP(o)](mk(rs, f, g)) |
ohP(o)(mk(rs, f)), ¬ a[ohP(o)](mk(rs, f, g)), ∀ r. r ∈ rs → g(r) = a ⊦
Used terms: o
| ohP(o)(mk(rs, f)), ¬ a[ohP(o)](mk(rs, f, g)), ∀ r. r ∈ rs → g(r) = a ⊦ |
⊦ a[hP](mk(rs, f, g)) ↔ hP(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a)
ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a, ¬ ohP(o)(mk(rs, f)) ∨ (∃ r. ¬(r ∈ rs → g(r) = a)) ⊦
Used terms: a, ohP(o), rs, g, f
| ⊦ a[hP](mk(rs, f, g)) ↔ hP(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) |
| ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a, ¬ ohP(o)(mk(rs, f)) ∨ (∃ r. ¬(r ∈ rs → g(r) = a)) ⊦ |
g(r) ≠ a, ohP(o)(mk(rs, f)), r ∈ rs, ∀ r. r ∈ rs → g(r) = a ⊦
| g(r) ≠ a, ohP(o)(mk(rs, f)), r ∈ rs, ∀ r. r ∈ rs → g(r) = a ⊦ |
Used terms: r
| ∃ o. a[ohP(o)](mk(rs, f, g)) ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (∀ r. r ∈ rs → g(r) = a) |
a[ohP(o)](mk(rs, f, g)) ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (r ∈ rs → g(r) = a)
| a[ohP(o)](mk(rs, f, g)) ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (r ∈ rs → g(r) = a) |
⊦ a[hP](mk(rs, f, g)) ↔ hP(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a)
ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (r ∈ rs → g(r) = a)
Used terms: a, ohP(o), rs, g, f
| ⊦ a[hP](mk(rs, f, g)) ↔ hP(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) |
| ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a ⊦ (∃ o. ohP(o)(mk(rs, f))) ∧ (r ∈ rs → g(r) = a) |
ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a ⊦ ∃ o. ohP(o)(mk(rs, f))
g(r) ≠ a, ohP(o)(mk(rs, f)), r ∈ rs, ∀ r. r ∈ rs → g(r) = a ⊦
| ohP(o)(mk(rs, f)), ∀ r. r ∈ rs → g(r) = a ⊦ ∃ o. ohP(o)(mk(rs, f)) |
Used terms: o
| g(r) ≠ a, ohP(o)(mk(rs, f)), r ∈ rs, ∀ r. r ∈ rs → g(r) = a ⊦ |
# rs ≠ 0, g(r) ≠ a, rs ≠ ∅, ohP(o)(mk(rs, f)), r ∈ rs, ∀ r. r ∈ rs → g(r) = a ⊦
Used simplifier rules: size-zero-01: ⊦ s ≠ ∅ → # s ≠ 0; (forward) from specification set-basic[refset] ne-01: ⊦ a ∈ s → s ≠ ∅; (forward) from specification set-basic[refset]
| # rs ≠ 0, g(r) ≠ a, rs ≠ ∅, ohP(o)(mk(rs, f)), r ∈ rs, ∀ r. r ∈ rs → g(r) = a ⊦ |
Used terms: r
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.