Step * 1 1 of Lemma l-union-subset


1. Type
2. eq EqDecider(T)
3. as List
4. T
5. List
6. v ⊆ as  (reduce(λa,L. insert(a;L);as;v) as)
⊢ [u v] ⊆ as  (insert(u;reduce(λa,L. insert(a;L);as;v)) as)
BY
((D THENA Auto)
   THEN (RWO  "l_contains_cons" (-1) THENA Auto)
   THEN -1
   THEN ThinTrivial
   THEN RW (AddrC [1] UnfoldTopAbC) 0
   THEN HypSubst' (-1) 0
   THEN (RWO "eval_list_sq" THENA Auto)
   THEN (CallByValueReduce THENA Auto)
   THEN AutoSplit) }


Latex:


Latex:

1.  T  :  Type
2.  eq  :  EqDecider(T)
3.  as  :  T  List
4.  u  :  T
5.  v  :  T  List
6.  v  \msubseteq{}  as  {}\mRightarrow{}  (reduce(\mlambda{}a,L.  insert(a;L);as;v)  \msim{}  as)
\mvdash{}  [u  /  v]  \msubseteq{}  as  {}\mRightarrow{}  (insert(u;reduce(\mlambda{}a,L.  insert(a;L);as;v))  \msim{}  as)


By


Latex:
((D  0  THENA  Auto)
  THEN  (RWO    "l\_contains\_cons"  (-1)  THENA  Auto)
  THEN  D  -1
  THEN  ThinTrivial
  THEN  RW  (AddrC  [1]  UnfoldTopAbC)  0
  THEN  HypSubst'  (-1)  0
  THEN  (RWO  "eval\_list\_sq"  0  THENA  Auto)
  THEN  (CallByValueReduce  0  THENA  Auto)
  THEN  AutoSplit)




Home Index