Step
*
of Lemma
mFOL-boundvars-of-rename
∀[fmla:mFOL()]. ∀[old,new:ℤ].  (mFOL-boundvars(mFOL-rename(fmla;old;new)) = mFOL-boundvars(fmla) ∈ (ℤ List))
BY
{ (Auto
   THEN MoveToConcl 1
   THEN BLemma `mFOL-induction`
   THEN Auto
   THEN RepUR ``mFOL-boundvars mFOL-rename`` 0
   THEN Try (Fold `mFOL-rename` 0)
   THEN Try (Fold `mFOL-boundvars` 0)) }
1
1. old : ℤ
2. new : ℤ
3. knd : Atom
4. left : mFOL()
5. right : mFOL()
6. mFOL-boundvars(mFOL-rename(left;old;new)) = mFOL-boundvars(left) ∈ (ℤ List)
7. mFOL-boundvars(mFOL-rename(right;old;new)) = mFOL-boundvars(right) ∈ (ℤ List)
⊢ mFOL-boundvars(mFOL-rename(left;old;new)) ⋃ mFOL-boundvars(mFOL-rename(right;old;new))
= mFOL-boundvars(left) ⋃ mFOL-boundvars(right)
∈ (ℤ List)
2
1. old : ℤ
2. new : ℤ
3. isall : 𝔹
4. var : ℤ
5. body : mFOL()
6. mFOL-boundvars(mFOL-rename(body;old;new)) = mFOL-boundvars(body) ∈ (ℤ List)
⊢ insert(var;mFOL-boundvars(if (var =z old) then body else mFOL-rename(body;old;new) fi ))
= insert(var;mFOL-boundvars(body))
∈ (ℤ List)
Latex:
Latex:
\mforall{}[fmla:mFOL()].  \mforall{}[old,new:\mBbbZ{}].    (mFOL-boundvars(mFOL-rename(fmla;old;new))  =  mFOL-boundvars(fmla))
By
Latex:
(Auto
  THEN  MoveToConcl  1
  THEN  BLemma  `mFOL-induction`
  THEN  Auto
  THEN  RepUR  ``mFOL-boundvars  mFOL-rename``  0
  THEN  Try  (Fold  `mFOL-rename`  0)
  THEN  Try  (Fold  `mFOL-boundvars`  0))
Home
Index