Step * 1 1 of Lemma mFOL-abstract-rename


1. Dom Type
2. FOStruct(Dom)
3. : ℤ
4. : ℤ
5. name Atom
6. vars : ℤ List
7. ¬(x ∈ mFOL-boundvars(name(vars)))
8. a1 FOAssignment(mFOL-freevars(mFOL-rename(name(vars);y;x)),Dom)
9. a2 FOAssignment(mFOL-freevars(name(vars)),Dom)
10. a2 if y ∈b mFOL-freevars(name(vars)) then a1[y := a1 x] else a1 fi  ∈ FOAssignment(mFOL-freevars(name(vars)),Dom)
11. vars ∈ {z:ℤ(z ∈ vars)}  List
12. x1 {z:ℤ(z ∈ vars)} 
13. x1 y ∈ ℤ
⊢ (a2 x1) (a1 x) ∈ Dom
BY
(RepUR ``mFOL-freevars`` -4 THEN (SplitOnHypITE -4  THENA Auto)) }

1
.....truecase..... 
1. Dom Type
2. FOStruct(Dom)
3. : ℤ
4. : ℤ
5. name Atom
6. vars : ℤ List
7. ¬(x ∈ mFOL-boundvars(name(vars)))
8. a1 FOAssignment(mFOL-freevars(mFOL-rename(name(vars);y;x)),Dom)
9. a2 FOAssignment(mFOL-freevars(name(vars)),Dom)
10. a2 a1[y := a1 x] ∈ FOAssignment(remove-repeats(IntDeq;vars),Dom)
11. vars ∈ {z:ℤ(z ∈ vars)}  List
12. x1 {z:ℤ(z ∈ vars)} 
13. x1 y ∈ ℤ
14. (y ∈ remove-repeats(IntDeq;vars))
⊢ (a2 x1) (a1 x) ∈ Dom

2
.....falsecase..... 
1. Dom Type
2. FOStruct(Dom)
3. : ℤ
4. : ℤ
5. name Atom
6. vars : ℤ List
7. ¬(x ∈ mFOL-boundvars(name(vars)))
8. a1 FOAssignment(mFOL-freevars(mFOL-rename(name(vars);y;x)),Dom)
9. a2 FOAssignment(mFOL-freevars(name(vars)),Dom)
10. a2 a1 ∈ FOAssignment(remove-repeats(IntDeq;vars),Dom)
11. vars ∈ {z:ℤ(z ∈ vars)}  List
12. x1 {z:ℤ(z ∈ vars)} 
13. x1 y ∈ ℤ
14. ¬(y ∈ remove-repeats(IntDeq;vars))
⊢ (a2 x1) (a1 x) ∈ Dom


Latex:


Latex:

1.  Dom  :  Type
2.  S  :  FOStruct(Dom)
3.  x  :  \mBbbZ{}
4.  y  :  \mBbbZ{}
5.  name  :  Atom
6.  vars  :  \mBbbZ{}  List
7.  \mneg{}(x  \mmember{}  mFOL-boundvars(name(vars)))
8.  a1  :  FOAssignment(mFOL-freevars(mFOL-rename(name(vars);y;x)),Dom)
9.  a2  :  FOAssignment(mFOL-freevars(name(vars)),Dom)
10.  a2  =  if  y  \mmember{}\msubb{}  mFOL-freevars(name(vars))  then  a1[y  :=  a1  x]  else  a1  fi 
11.  vars  \mmember{}  \{z:\mBbbZ{}|  (z  \mmember{}  vars)\}    List
12.  x1  :  \{z:\mBbbZ{}|  (z  \mmember{}  vars)\} 
13.  x1  =  y
\mvdash{}  (a2  x1)  =  (a1  x)


By


Latex:
(RepUR  ``mFOL-freevars``  -4  THEN  (SplitOnHypITE  -4    THENA  Auto))




Home Index