Step
*
1
of Lemma
values-for-distinct_wf
1. A : Type
2. V : Type
3. eq : EqDecider(A)
4. L : (A × V) List
⊢ map(λa.outl(apply-alist(eq;L;a));remove-repeats(eq;map(λp.(fst(p));L))) ∈ V List
BY
{ (GenConcl ⌜remove-repeats(eq;map(λp.(fst(p));L)) = as ∈ ({a:A| ↑isl(apply-alist(eq;L;a))}  List)⌝⋅
   THEN Try (Complete (Auto))
   ) }
1
.....wf..... 
1. A : Type
2. V : Type
3. eq : EqDecider(A)
4. L : (A × V) List
⊢ remove-repeats(eq;map(λp.(fst(p));L)) ∈ {a:A| ↑isl(apply-alist(eq;L;a))}  List
Latex:
Latex:
1.  A  :  Type
2.  V  :  Type
3.  eq  :  EqDecider(A)
4.  L  :  (A  \mtimes{}  V)  List
\mvdash{}  map(\mlambda{}a.outl(apply-alist(eq;L;a));remove-repeats(eq;map(\mlambda{}p.(fst(p));L)))  \mmember{}  V  List
By
Latex:
(GenConcl  \mkleeneopen{}remove-repeats(eq;map(\mlambda{}p.(fst(p));L))  =  as\mkleeneclose{}\mcdot{}  THEN  Try  (Complete  (Auto)))
Home
Index