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@i
4. left mFOL()@i
5. right mFOL()@i
6. mFOL-boundvars(mFOL-rename(left;old;new)) mFOL-boundvars(left) ∈ (ℤ List)@i
7. mFOL-boundvars(mFOL-rename(right;old;new)) mFOL-boundvars(right) ∈ (ℤ List)@i
⊢ 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 : 𝔹@i
4. var : ℤ@i
5. body mFOL()@i
6. mFOL-boundvars(mFOL-rename(body;old;new)) mFOL-boundvars(body) ∈ (ℤ List)@i
⊢ insert(var;mFOL-boundvars(if (var =z old) then body else mFOL-rename(body;old;new) fi ))
insert(var;mFOL-boundvars(body))
∈ (ℤ List)


Latex:


\mforall{}[fmla:mFOL()].  \mforall{}[old,new:\mBbbZ{}].    (mFOL-boundvars(mFOL-rename(fmla;old;new))  =  mFOL-boundvars(fmla))


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))




Home Index