Step * 1 of Lemma st-atom-encrypt


1. Id ─→ Type
2. : ℕ
3. t2 : ℕ
4. t3 : ℕK ─→ (Atom1 × ℕ Atom1 × data(T))
5. k1 : ℕ Atom1
6. k2 data(T)
7. : ℕK
8. t2 < K
⊢ (fst(((λy.if (y =z t2) then <fst((t3 t2)), k1, k2> else t3 fi n))) (fst((t3 n))) ∈ Atom1
BY
(Reduce THEN SplitOnConclITE THEN Reduce THEN Auto THEN (HypSubst' (-1) 0) THEN Auto)⋅ }


Latex:



1.  T  :  Id  {}\mrightarrow{}  Type
2.  K  :  \mBbbN{}
3.  t2  :  \mBbbN{}
4.  t3  :  \mBbbN{}K  {}\mrightarrow{}  (Atom1  \mtimes{}  \mBbbN{}  +  Atom1  \mtimes{}  data(T))
5.  k1  :  \mBbbN{}  +  Atom1
6.  k2  :  data(T)
7.  n  :  \mBbbN{}K
8.  t2  <  K
\mvdash{}  (fst(((\mlambda{}y.if  (y  =\msubz{}  t2)  then  <fst((t3  t2)),  k1,  k2>  else  t3  y  fi  )  n)))  =  (fst((t3  n)))


By

(Reduce  0  THEN  SplitOnConclITE  THEN  Reduce  0  THEN  Auto  THEN  (HypSubst'  (-1)  0)  THEN  Auto)\mcdot{}




Home Index