Step * 1 1 2 of Lemma free-word-inv-append1


1. Type
2. X@i
3. (X X) List@i
4. λx,y. word-rel(X;x;y)^* (map(λx.case of inl(a) => inr a  inr(a) => inl a;rev(v)) v) []
⊢ λx,y. word-rel(X;x;y)^* (map(λx.case of inl(a) => inr a  inr(a) => inl a;rev(v) [u]) [u v]) []
BY
(Using [`y',⌜map(λx.case of inl(a) => inr a  inr(a) => inl a;rev(v)) v⌝]
      (BLemma  `transitive-reflexive-closure_transitivity`)⋅
   THEN Auto
   }

1
1. Type
2. X@i
3. (X X) List@i
4. λx,y. word-rel(X;x;y)^* (map(λx.case of inl(a) => inr a  inr(a) => inl a;rev(v)) v) []
⊢ (map(λx.case of inl(a) => inr a  inr(a) => inl a;rev(v) [u]) [u v]) 
  λx,y. word-rel(X;x;y)^* 
  (map(λx.case of inl(a) => inr a  inr(a) => inl a;rev(v)) v)


Latex:


Latex:

1.  X  :  Type
2.  u  :  X  +  X@i
3.  v  :  (X  +  X)  List@i
4.  \mlambda{}x,y.  word-rel(X;x;y)\^{}*  (map(\mlambda{}x.case  x  of  inl(a)  =>  inr  a    |  inr(a)  =>  inl  a;rev(v))  @  v)  []
\mvdash{}  \mlambda{}x,y.  word-rel(X;x;y)\^{}*  (map(\mlambda{}x.case  x  of  inl(a)  =>  inr  a    |  inr(a)  =>  inl  a;rev(v)  @  [u])  @  [u  /  \000Cv]) 
    []


By


Latex:
(Using  [`y',\mkleeneopen{}map(\mlambda{}x.case  x  of  inl(a)  =>  inr  a    |  inr(a)  =>  inl  a;rev(v))  @  v\mkleeneclose{}]
        (BLemma    `transitive-reflexive-closure\_transitivity`)\mcdot{}
  THEN  Auto
  )




Home Index