Step * 1 of Lemma pairwise-mapl-no-repeats


1. [T] Type
2. [T'] Type
3. T
4. 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. {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