Step * of Lemma longer-list-not-member

[T:Type]
  ∀eq:∀x,y:T.  Dec(x y ∈ T). ∀L1,L2:T List.
    (no_repeats(T;L1)  no_repeats(T;L2)  (||L2|| > ||L1||)  (∃x:T. ((x ∈ L2) ∧ (x ∈ L1)))))
BY
(RepeatFor ((D THENA Auto))
   THEN MoveToConcl (-2)
   THEN ListInd (-1)
   THEN Reduce 0
   THEN Auto
   THEN Try (Complete ((Assert ⌜False⌝⋅ THEN Auto THEN InstLemma `non_neg_length` [⌜T⌝;⌜L1⌝]⋅ THEN Auto)))
   THEN (Assert ⌜(||v|| ||L1|| ∈ ℤ) ∨ (||v|| > ||L1||)⌝⋅ THENA Auto)
   THEN (-1)) }

1
1. [T] Type
2. eq : ∀x,y:T.  Dec(x y ∈ T)@i
3. T@i
4. List@i
5. ∀L1:T List. (no_repeats(T;L1)  no_repeats(T;v)  (||v|| > ||L1||)  (∃x:T. ((x ∈ v) ∧ (x ∈ L1)))))@i
6. L1 List@i
7. no_repeats(T;L1)@i
8. no_repeats(T;[u v])@i
9. (||v|| 1) > ||L1||@i
10. ||v|| ||L1|| ∈ ℤ
⊢ ∃x:T. ((x ∈ [u v]) ∧ (x ∈ L1)))

2
1. [T] Type
2. eq : ∀x,y:T.  Dec(x y ∈ T)@i
3. T@i
4. List@i
5. ∀L1:T List. (no_repeats(T;L1)  no_repeats(T;v)  (||v|| > ||L1||)  (∃x:T. ((x ∈ v) ∧ (x ∈ L1)))))@i
6. L1 List@i
7. no_repeats(T;L1)@i
8. no_repeats(T;[u v])@i
9. (||v|| 1) > ||L1||@i
10. ||v|| > ||L1||
⊢ ∃x:T. ((x ∈ [u v]) ∧ (x ∈ L1)))


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}eq:\mforall{}x,y:T.    Dec(x  =  y).  \mforall{}L1,L2:T  List.
        (no\_repeats(T;L1)  {}\mRightarrow{}  no\_repeats(T;L2)  {}\mRightarrow{}  (||L2||  >  ||L1||)  {}\mRightarrow{}  (\mexists{}x:T.  ((x  \mmember{}  L2)  \mwedge{}  (\mneg{}(x  \mmember{}  L1)))))


By


Latex:
(RepeatFor  4  ((D  0  THENA  Auto))
  THEN  MoveToConcl  (-2)
  THEN  ListInd  (-1)
  THEN  Reduce  0
  THEN  Auto
  THEN  Try  (Complete  ((Assert  \mkleeneopen{}False\mkleeneclose{}\mcdot{}
                                            THEN  Auto
                                            THEN  InstLemma  `non\_neg\_length`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}L1\mkleeneclose{}]\mcdot{}
                                            THEN  Auto)))
  THEN  (Assert  \mkleeneopen{}(||v||  =  ||L1||)  \mvee{}  (||v||  >  ||L1||)\mkleeneclose{}\mcdot{}  THENA  Auto)
  THEN  D  (-1))




Home Index