Step
*
1
2
2
1
4
1
1
of Lemma
name-morph-extend_wf
1. I : Cname List
2. J : Cname List
3. f : name-morph(I;J)
4. v : Cname
5. ¬(v ∈ I)
6. fresh-cname(I) = v ∈ {x:Cname| ¬(x ∈ I)} 
7. v1 : Cname
8. ¬(v1 ∈ J)
9. fresh-cname(J) = v1 ∈ {x:Cname| ¬(x ∈ J)} 
10. extd-nameset(J) ⊆r extd-nameset([v1 / J])
11. i : nameset([v / I])
12. i ≠ v
13. j : nameset([v / I])
14. j ≠ v
15. i ∈ nameset(I)
16. j ∈ nameset(I)
17. ↑isname(f i)
18. f i ∈ nameset(J)
19. ↑isname(f j)
20. f j ∈ nameset(J)
⊢ ((f i) = (f j) ∈ extd-nameset([v1 / J])) 
⇒ (i = j ∈ nameset([v / I]))
BY
{ TACTIC:D 0 }
1
1. I : Cname List
2. J : Cname List
3. f : name-morph(I;J)
4. v : Cname
5. ¬(v ∈ I)
6. fresh-cname(I) = v ∈ {x:Cname| ¬(x ∈ I)} 
7. v1 : Cname
8. ¬(v1 ∈ J)
9. fresh-cname(J) = v1 ∈ {x:Cname| ¬(x ∈ J)} 
10. extd-nameset(J) ⊆r extd-nameset([v1 / J])
11. i : nameset([v / I])
12. i ≠ v
13. j : nameset([v / I])
14. j ≠ v
15. i ∈ nameset(I)
16. j ∈ nameset(I)
17. ↑isname(f i)
18. f i ∈ nameset(J)
19. ↑isname(f j)
20. f j ∈ nameset(J)
21. (f i) = (f j) ∈ extd-nameset([v1 / J])
⊢ i = j ∈ nameset([v / I])
2
.....wf..... 
1. I : Cname List
2. J : Cname List
3. f : name-morph(I;J)
4. v : Cname
5. ¬(v ∈ I)
6. fresh-cname(I) = v ∈ {x:Cname| ¬(x ∈ I)} 
7. v1 : Cname
8. ¬(v1 ∈ J)
9. fresh-cname(J) = v1 ∈ {x:Cname| ¬(x ∈ J)} 
10. extd-nameset(J) ⊆r extd-nameset([v1 / J])
11. i : nameset([v / I])
12. i ≠ v
13. j : nameset([v / I])
14. j ≠ v
15. i ∈ nameset(I)
16. j ∈ nameset(I)
17. ↑isname(f i)
18. f i ∈ nameset(J)
19. ↑isname(f j)
20. f j ∈ nameset(J)
⊢ istype((f i) = (f j) ∈ extd-nameset([v1 / J]))
Latex:
Latex:
1.  I  :  Cname  List
2.  J  :  Cname  List
3.  f  :  name-morph(I;J)
4.  v  :  Cname
5.  \mneg{}(v  \mmember{}  I)
6.  fresh-cname(I)  =  v
7.  v1  :  Cname
8.  \mneg{}(v1  \mmember{}  J)
9.  fresh-cname(J)  =  v1
10.  extd-nameset(J)  \msubseteq{}r  extd-nameset([v1  /  J])
11.  i  :  nameset([v  /  I])
12.  i  \mneq{}  v
13.  j  :  nameset([v  /  I])
14.  j  \mneq{}  v
15.  i  \mmember{}  nameset(I)
16.  j  \mmember{}  nameset(I)
17.  \muparrow{}isname(f  i)
18.  f  i  \mmember{}  nameset(J)
19.  \muparrow{}isname(f  j)
20.  f  j  \mmember{}  nameset(J)
\mvdash{}  ((f  i)  =  (f  j))  {}\mRightarrow{}  (i  =  j)
By
Latex:
TACTIC:D  0
Home
Index