Step * of Lemma filter-mFOL-freevars-of-rename

No Annotations
z,z':ℤ. ∀fmla':mFOL().
  ((¬(z' ∈ mFOL-boundvars(fmla')))
   (z' ∈ mFOL-freevars(fmla')))
   (filter(λx.(¬b(x =z z'));mFOL-freevars(mFOL-rename(fmla';z;z')))
     filter(λx.(¬b(x =z z));mFOL-freevars(fmla'))
     ∈ (ℤ List)))
BY
(RepeatFor ((D THENA Auto))
   THEN (BLemma `mFOL-induction` THEN Auto)
   THEN RepUR ``mFOL-rename mFOL-freevars`` 0
   THEN Try (Folds ``mFOL-rename mFOL-freevars`` 0)) }

1
1. : ℤ
2. z' : ℤ
3. name Atom
4. vars : ℤ List
5. ¬(z' ∈ mFOL-boundvars(name(vars)))
6. ¬(z' ∈ mFOL-freevars(name(vars)))
⊢ filter(λx.(¬b(x =z z'));remove-repeats(IntDeq;map(λv.if (v =z z) then z' else fi ;vars)))
filter(λx.(¬b(x =z z));remove-repeats(IntDeq;vars))
∈ (ℤ List)

2
1. : ℤ
2. z' : ℤ
3. knd Atom
4. left mFOL()
5. right mFOL()
6. (z' ∈ mFOL-boundvars(left)))
 (z' ∈ mFOL-freevars(left)))
 (filter(λx.(¬b(x =z z'));mFOL-freevars(mFOL-rename(left;z;z')))
   filter(λx.(¬b(x =z z));mFOL-freevars(left))
   ∈ (ℤ List))
7. (z' ∈ mFOL-boundvars(right)))
 (z' ∈ mFOL-freevars(right)))
 (filter(λx.(¬b(x =z z'));mFOL-freevars(mFOL-rename(right;z;z')))
   filter(λx.(¬b(x =z z));mFOL-freevars(right))
   ∈ (ℤ List))
8. ¬(z' ∈ mFOL-boundvars(mFOconnect(knd;left;right)))
9. ¬(z' ∈ mFOL-freevars(mFOconnect(knd;left;right)))
⊢ filter(λx.(¬b(x =z z'));
         val-union(IntDeq;mFOL-freevars(mFOL-rename(left;z;z'));mFOL-freevars(mFOL-rename(right;z;z'))))
filter(λx.(¬b(x =z z));val-union(IntDeq;mFOL-freevars(left);mFOL-freevars(right)))
∈ (ℤ List)

3
1. : ℤ
2. z' : ℤ
3. isall : 𝔹
4. var : ℤ
5. body mFOL()
6. (z' ∈ mFOL-boundvars(body)))
 (z' ∈ mFOL-freevars(body)))
 (filter(λx.(¬b(x =z z'));mFOL-freevars(mFOL-rename(body;z;z')))
   filter(λx.(¬b(x =z z));mFOL-freevars(body))
   ∈ (ℤ List))
7. ¬(z' ∈ mFOL-boundvars(mFOquant(isall;var;body)))
8. ¬(z' ∈ mFOL-freevars(mFOquant(isall;var;body)))
⊢ filter(λx.(¬b(x =z z'));filter(λx.(¬b(x =z var));
                                 mFOL-freevars(if (var =z z) then body else mFOL-rename(body;z;z') fi )))
filter(λx.(¬b(x =z z));filter(λx.(¬b(x =z var));mFOL-freevars(body)))
∈ (ℤ List)


Latex:


Latex:
No  Annotations
\mforall{}z,z':\mBbbZ{}.  \mforall{}fmla':mFOL().
    ((\mneg{}(z'  \mmember{}  mFOL-boundvars(fmla')))
    {}\mRightarrow{}  (\mneg{}(z'  \mmember{}  mFOL-freevars(fmla')))
    {}\mRightarrow{}  (filter(\mlambda{}x.(\mneg{}\msubb{}(x  =\msubz{}  z'));mFOL-freevars(mFOL-rename(fmla';z;z')))
          =  filter(\mlambda{}x.(\mneg{}\msubb{}(x  =\msubz{}  z));mFOL-freevars(fmla'))))


By


Latex:
(RepeatFor  2  ((D  0  THENA  Auto))
  THEN  (BLemma  `mFOL-induction`  THEN  Auto)
  THEN  RepUR  ``mFOL-rename  mFOL-freevars``  0
  THEN  Try  (Folds  ``mFOL-rename  mFOL-freevars``  0))




Home Index