Step
*
1
1
1
2
of Lemma
iota-two-face-maps
1. I : Cname List
2. x : Cname
3. y : Cname
4. z : Cname
5. i : ℕ2
6. j : ℕ2
7. ¬(x = z ∈ Cname)
8. ¬(y = z ∈ Cname)
9. (((x:=i) o (y:=j)) o iota(z)) = ((x:=i) o ((y:=j) o iota(z))) ∈ name-morph(I;[z / I-[x; y]])
10. ((y:=j) o iota(z)) = (iota(z) o (y:=j)) ∈ name-morph(I-[x];[z / I-[x]-[y]])
11. ((x:=i) o ((y:=j) o iota(z))) = ((x:=i) o (iota(z) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
⊢ (((x:=i) o (y:=j)) o iota(z)) = (iota(z) o ((x:=i) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
BY
{ Assert ⌜(iota(z) o ((x:=i) o (y:=j))) = ((x:=i) o (iota(z) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])⌝⋅ }
1
.....assertion..... 
1. I : Cname List
2. x : Cname
3. y : Cname
4. z : Cname
5. i : ℕ2
6. j : ℕ2
7. ¬(x = z ∈ Cname)
8. ¬(y = z ∈ Cname)
9. (((x:=i) o (y:=j)) o iota(z)) = ((x:=i) o ((y:=j) o iota(z))) ∈ name-morph(I;[z / I-[x; y]])
10. ((y:=j) o iota(z)) = (iota(z) o (y:=j)) ∈ name-morph(I-[x];[z / I-[x]-[y]])
11. ((x:=i) o ((y:=j) o iota(z))) = ((x:=i) o (iota(z) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
⊢ (iota(z) o ((x:=i) o (y:=j))) = ((x:=i) o (iota(z) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
2
1. I : Cname List
2. x : Cname
3. y : Cname
4. z : Cname
5. i : ℕ2
6. j : ℕ2
7. ¬(x = z ∈ Cname)
8. ¬(y = z ∈ Cname)
9. (((x:=i) o (y:=j)) o iota(z)) = ((x:=i) o ((y:=j) o iota(z))) ∈ name-morph(I;[z / I-[x; y]])
10. ((y:=j) o iota(z)) = (iota(z) o (y:=j)) ∈ name-morph(I-[x];[z / I-[x]-[y]])
11. ((x:=i) o ((y:=j) o iota(z))) = ((x:=i) o (iota(z) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
12. (iota(z) o ((x:=i) o (y:=j))) = ((x:=i) o (iota(z) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
⊢ (((x:=i) o (y:=j)) o iota(z)) = (iota(z) o ((x:=i) o (y:=j))) ∈ name-morph(I;[z / I-[x; y]])
Latex:
Latex:
1.  I  :  Cname  List
2.  x  :  Cname
3.  y  :  Cname
4.  z  :  Cname
5.  i  :  \mBbbN{}2
6.  j  :  \mBbbN{}2
7.  \mneg{}(x  =  z)
8.  \mneg{}(y  =  z)
9.  (((x:=i)  o  (y:=j))  o  iota(z))  =  ((x:=i)  o  ((y:=j)  o  iota(z)))
10.  ((y:=j)  o  iota(z))  =  (iota(z)  o  (y:=j))
11.  ((x:=i)  o  ((y:=j)  o  iota(z)))  =  ((x:=i)  o  (iota(z)  o  (y:=j)))
\mvdash{}  (((x:=i)  o  (y:=j))  o  iota(z))  =  (iota(z)  o  ((x:=i)  o  (y:=j)))
By
Latex:
Assert  \mkleeneopen{}(iota(z)  o  ((x:=i)  o  (y:=j)))  =  ((x:=i)  o  (iota(z)  o  (y:=j)))\mkleeneclose{}\mcdot{}
Home
Index