Step
*
of Lemma
free-word-inv_wf
∀[X:Type]. ∀[w:free-word(X)].  (free-word-inv(w) ∈ free-word(X))
BY
{ (Auto
   THEN (InstLemma `word-equiv-equiv` [⌜X⌝]⋅ THEN Auto)
   THEN (newQuotientElim 2 ⋅ THENA Auto)
   THEN (Assert ∀w:(X + X) List. (free-word-inv(w) ∈ (X + X) List) BY
               (RepUR ``free-word-inv`` 0 THEN Auto))
   THEN EqTypeCD
   THEN Auto) }
1
.....antecedent..... 
1. X : Type
2. (X + X) List ∈ Type
3. ∀w1,w2:(X + X) List.  (word-equiv(X;w1;w2) ∈ Type)
4. ∀w1:(X + X) List. word-equiv(X;w1;w1)
5. EquivRel((X + X) List;w1,w2.word-equiv(X;w1;w2))
6. w1 : (X + X) List@i
7. w2 : (X + X) List@i
8. word-equiv(X;w1;w2)
9. free-word(X) = free-word(X) ∈ Type
10. ∀w:(X + X) List. (free-word-inv(w) ∈ (X + X) List)
⊢ word-equiv(X;free-word-inv(w1);free-word-inv(w2))
Latex:
Latex:
\mforall{}[X:Type].  \mforall{}[w:free-word(X)].    (free-word-inv(w)  \mmember{}  free-word(X))
By
Latex:
(Auto
  THEN  (InstLemma  `word-equiv-equiv`  [\mkleeneopen{}X\mkleeneclose{}]\mcdot{}  THEN  Auto)
  THEN  (newQuotientElim  2  \mcdot{}  THENA  Auto)
  THEN  (Assert  \mforall{}w:(X  +  X)  List.  (free-word-inv(w)  \mmember{}  (X  +  X)  List)  BY
                          (RepUR  ``free-word-inv``  0  THEN  Auto))
  THEN  EqTypeCD
  THEN  Auto)
Home
Index