Step * of Lemma prec-sub+-size

[P:Type]. ∀[a:Atom ⟶ P ⟶ ((P Type) List)]. ∀[j:P]. ∀[x:prec(lbl,p.a[lbl;p];j)]. ∀[i:P].
[y:prec(lbl,p.a[lbl;p];i)].
  ||j;x|| < ||i;y|| supposing prec_sub+(P;lbl,p.a[lbl;p]) <j, x> <i, y>
BY
(Auto
   THEN ((InstLemma `rel_plus_closure` [⌜i:P × prec(lbl,p.a[lbl;p];i)⌝;⌜prec_sub(P;lbl,p.a[lbl;p])⌝;
          ⌜λu,v. let j,x in let i,y in ||j;x|| < ||i;y||⌝]⋅
         THENM (InstHyp [⌜<j, x>⌝;⌜<i, y>⌝(-1)⋅ THEN Auto)
         )
         THENA Auto
         )
   }

1
.....antecedent..... 
1. Type
2. Atom ⟶ P ⟶ ((P Type) List)
3. P
4. prec(lbl,p.a[lbl;p];j)
5. P
6. prec(lbl,p.a[lbl;p];i)
7. prec_sub+(P;lbl,p.a[lbl;p]) <j, x> <i, y>
⊢ Trans(i:P × prec(lbl,p.a[lbl;p];i))(λu,v. let j,x in let i,y in ||j;x|| < ||i;y||[_1;_2])

2
1. Type
2. Atom ⟶ P ⟶ ((P Type) List)
3. P
4. prec(lbl,p.a[lbl;p];j)
5. P
6. prec(lbl,p.a[lbl;p];i)
7. prec_sub+(P;lbl,p.a[lbl;p]) <j, x> <i, y>
8. x1 i:P × prec(lbl,p.a[lbl;p];i)
9. y1 i:P × prec(lbl,p.a[lbl;p];i)
10. x1 prec_sub(P;lbl,p.a[lbl;p]) y1
⊢ x1 u,v. let j,x in let i,y in ||j;x|| < ||i;y||) y1


Latex:


Latex:
\mforall{}[P:Type].  \mforall{}[a:Atom  {}\mrightarrow{}  P  {}\mrightarrow{}  ((P  +  P  +  Type)  List)].  \mforall{}[j:P].  \mforall{}[x:prec(lbl,p.a[lbl;p];j)].  \mforall{}[i:P].
\mforall{}[y:prec(lbl,p.a[lbl;p];i)].
    ||j;x||  <  ||i;y||  supposing  prec\_sub+(P;lbl,p.a[lbl;p])  <j,  x>  <i,  y>


By


Latex:
(Auto
  THEN  ((InstLemma  `rel\_plus\_closure`  [\mkleeneopen{}i:P  \mtimes{}  prec(lbl,p.a[lbl;p];i)\mkleeneclose{};\mkleeneopen{}prec\_sub(P;lbl,p.a[lbl;p])\mkleeneclose{};
                \mkleeneopen{}\mlambda{}u,v.  let  j,x  =  u  in  let  i,y  =  v  in  ||j;x||  <  ||i;y||\mkleeneclose{}]\mcdot{}
              THENM  (InstHyp  [\mkleeneopen{}<j,  x>\mkleeneclose{};\mkleeneopen{}<i,  y>\mkleeneclose{}]  (-1)\mcdot{}  THEN  Auto)
              )
              THENA  Auto
              )
  )




Home Index