Step
*
1
of Lemma
pairwise-mapl-no-repeats
1. [T] : Type
2. [T'] : Type
3. u : T
4. v : T List
5. ∀f:{x:T| (x ∈ v)}  ⟶ T'
     ∀[P:T' ⟶ T' ⟶ ℙ']
       (∀x,y:T.  ((x ∈ v) 
⇒ (y ∈ v) 
⇒ P[f x;f y] supposing ¬(x = y ∈ T))) 
⇒ (∀x,y∈mapl(f;v).  P[x;y]) 
       supposing no_repeats(T;v)
6. f : {x:T| (x ∈ [u / v])}  ⟶ T'
7. [P] : T' ⟶ T' ⟶ ℙ'
8. no_repeats(T;[u / v])
9. ∀x,y:T.  ((x ∈ [u / v]) 
⇒ (y ∈ [u / v]) 
⇒ P[f x;f y] supposing ¬(x = y ∈ T))
10. f ∈ {x:T| (x ∈ v)}  ⟶ T'
⊢ (∀x,y∈mapl(f;v).  P[x;y])
BY
{ ((RWO "no_repeats_cons" (-3))
   THEN Auto
   THEN Auto
   THEN BackThruSomeHyp
   THEN Auto
   THEN BackThruSomeHyp
   THEN Auto
   THEN RWO "cons_member" 0
   THEN Auto
   THEN OrRight
   THEN Auto) }
Latex:
Latex:
1.  [T]  :  Type
2.  [T']  :  Type
3.  u  :  T
4.  v  :  T  List
5.  \mforall{}f:\{x:T|  (x  \mmember{}  v)\}    {}\mrightarrow{}  T'
          \mforall{}[P:T'  {}\mrightarrow{}  T'  {}\mrightarrow{}  \mBbbP{}']
              (\mforall{}x,y:T.    ((x  \mmember{}  v)  {}\mRightarrow{}  (y  \mmember{}  v)  {}\mRightarrow{}  P[f  x;f  y]  supposing  \mneg{}(x  =  y)))
              {}\mRightarrow{}  (\mforall{}x,y\mmember{}mapl(f;v).    P[x;y]) 
              supposing  no\_repeats(T;v)
6.  f  :  \{x:T|  (x  \mmember{}  [u  /  v])\}    {}\mrightarrow{}  T'
7.  [P]  :  T'  {}\mrightarrow{}  T'  {}\mrightarrow{}  \mBbbP{}'
8.  no\_repeats(T;[u  /  v])
9.  \mforall{}x,y:T.    ((x  \mmember{}  [u  /  v])  {}\mRightarrow{}  (y  \mmember{}  [u  /  v])  {}\mRightarrow{}  P[f  x;f  y]  supposing  \mneg{}(x  =  y))
10.  f  \mmember{}  \{x:T|  (x  \mmember{}  v)\}    {}\mrightarrow{}  T'
\mvdash{}  (\mforall{}x,y\mmember{}mapl(f;v).    P[x;y])
By
Latex:
((RWO  "no\_repeats\_cons"  (-3))
  THEN  Auto
  THEN  Auto
  THEN  BackThruSomeHyp
  THEN  Auto
  THEN  BackThruSomeHyp
  THEN  Auto
  THEN  RWO  "cons\_member"  0
  THEN  Auto
  THEN  OrRight
  THEN  Auto)
Home
Index