Step * of Lemma iseg-remainder-as-filter

[T:Type]. ∀[R:T ⟶ T ⟶ ℙ]. ∀[sa,s,sb:T List].
  (∀[dR:T ⟶ T ⟶ 𝔹]
     (sb filter(dR last(sa);s) ∈ (T List)) supposing ((¬↑null(sa)) and (∀x,y:T.  (↑(dR y) ⇐⇒ y)))) supposing 
     (Trans(T;a,b.R b) and 
     sorted-by(R;s) and 
     (s (sa sb) ∈ (T List)) and 
     AntiSym(T;x,y.R y) and 
     Irrefl(T;x,y.R y))
BY
xxx(InstLemma `member-iseg-sorted-by` []
      THEN RepeatFor ((ParallelLast' THENA Auto))
      THEN (Auto THEN Repeat (ThinTrivial))
      THEN (D -1 THENA (With ⌜sb⌝ (D 0)⋅ THEN Auto))
      THEN ThinTrivial)xxx }

1
1. Type
2. T ⟶ T ⟶ ℙ
3. sa List
4. List
5. sb List
6. Irrefl(T;x,y.R y)
7. AntiSym(T;x,y.R y)
8. (sa sb) ∈ (T List)
9. sorted-by(R;s)
10. Trans(T;a,b.R b)
11. dR T ⟶ T ⟶ 𝔹
12. ∀x,y:T.  (↑(dR y) ⇐⇒ y)
13. ¬↑null(sa)
14. ∀x:T. ((x ∈ sa) ⇐⇒ (¬↑null(sa)) ∧ (x ∈ s) ∧ ((x last(sa) ∈ T) ∨ (R last(sa))))
⊢ sb filter(dR last(sa);s) ∈ (T List)


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[R:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[sa,s,sb:T  List].
    (\mforall{}[dR:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbB{}]
          (sb  =  filter(dR  last(sa);s))  supposing 
                ((\mneg{}\muparrow{}null(sa))  and 
                (\mforall{}x,y:T.    (\muparrow{}(dR  x  y)  \mLeftarrow{}{}\mRightarrow{}  R  x  y))))  supposing 
          (Trans(T;a,b.R  a  b)  and 
          sorted-by(R;s)  and 
          (s  =  (sa  @  sb))  and 
          AntiSym(T;x,y.R  x  y)  and 
          Irrefl(T;x,y.R  x  y))


By


Latex:
xxx(InstLemma  `member-iseg-sorted-by`  []
        THEN  RepeatFor  4  ((ParallelLast'  THENA  Auto))
        THEN  (Auto  THEN  Repeat  (ThinTrivial))
        THEN  (D  -1  THENA  (With  \mkleeneopen{}sb\mkleeneclose{}  (D  0)\mcdot{}  THEN  Auto))
        THEN  ThinTrivial)xxx




Home Index