Step * of Lemma rec-bind-class_wf

[Info,A,B:Type]. ∀[X:A ─→ EClass(B)]. ∀[Y:A ─→ EClass(A)].
  rec-bind-class(X;Y) ∈ A ─→ EClass(B) supposing not-self-starting{i:l}(Info;A;Y)
BY
(Auto
   THEN UnfoldTopAb (-1)
   THEN Assert ⌈∀a:A. ∀es:EO+(Info). ∀e:E.  (rec-bind-class(X;Y) es e ∈ bag(B))⌉⋅
   THEN Try ((Unfold `eclass` THEN RepeatFor ((BetterExt THEN Auto)))⋅)
   THEN (Assert ⌈∀n:ℕ. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-bind-class(X;Y) es e ∈ bag(B))))⌉⋅
   THENM (Auto THEN InstHyp [⌈||≤loc(e)|| 1⌉(-4)⋅ THEN Auto' THEN BHyp (-1) THEN Auto')⋅
   )
   THEN InductionOnNat }

1
.....basecase..... 
1. Info Type
2. Type
3. Type
4. A ─→ EClass(B)
5. A ─→ EClass(A)
6. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ x(e)  (∀w:A. w ∈ a(e))))
7. : ℤ
⊢ ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-bind-class(X;Y) es e ∈ bag(B))))

2
.....upcase..... 
1. Info Type
2. Type
3. Type
4. A ─→ EClass(B)
5. A ─→ EClass(A)
6. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ x(e)  (∀w:A. w ∈ a(e))))
7. : ℤ
8. 0 < n
9. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-bind-class(X;Y) es e ∈ bag(B))))
⊢ ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-bind-class(X;Y) es e ∈ bag(B))))


Latex:



Latex:
\mforall{}[Info,A,B:Type].  \mforall{}[X:A  {}\mrightarrow{}  EClass(B)].  \mforall{}[Y:A  {}\mrightarrow{}  EClass(A)].
    rec-bind-class(X;Y)  \mmember{}  A  {}\mrightarrow{}  EClass(B)  supposing  not-self-starting\{i:l\}(Info;A;Y)


By


Latex:
(Auto
  THEN  UnfoldTopAb  (-1)
  THEN  Assert  \mkleeneopen{}\mforall{}a:A.  \mforall{}es:EO+(Info).  \mforall{}e:E.    (rec-bind-class(X;Y)  a  es  e  \mmember{}  bag(B))\mkleeneclose{}\mcdot{}
  THEN  Try  ((Unfold  `eclass`  0  THEN  RepeatFor  3  ((BetterExt  THEN  Auto)))\mcdot{})
  THEN  (Assert  \mkleeneopen{}\mforall{}n:\mBbbN{}.  \mforall{}es:EO+(Info).  \mforall{}e:E.
                                  (||\mleq{}loc(e)||  <  n  {}\mRightarrow{}  (\mforall{}a:A.  (rec-bind-class(X;Y)  a  es  e  \mmember{}  bag(B))))\mkleeneclose{}\mcdot{}
  THENM  (Auto  THEN  InstHyp  [\mkleeneopen{}||\mleq{}loc(e)||  +  1\mkleeneclose{}]  (-4)\mcdot{}  THEN  Auto'  THEN  BHyp  (-1)  THEN  Auto')\mcdot{}
  )
  THEN  InductionOnNat  )




Home Index