Step * of Lemma classfun-res-disjoint-union-comb-left

[Info,A,B:Type]. ∀[es:EO+(Info)]. ∀[X:EClass(A)]. ∀[Y:EClass(B)]. ∀[e:E].
  (X (+) Y@e (inl X@e) ∈ (A B)) supposing 
     (single-valued-classrel(es;X;A) and 
     disjoint-classrel(es;A;X;B;Y) and 
     (↑e ∈b X))
BY
((UnivCD THENA Auto)
   THEN RepUR ``disjoint-union-comb`` 0
   THEN (InstLemma `classfun-res-parallel-class-left` [⌜Info⌝;⌜B⌝;⌜es⌝;⌜lifting-1(λx.(inl x))|X|⌝;
         ⌜lifting-1(λx.(inr ))|Y|⌝;⌜e⌝]⋅
         THENA Auto
         )
   THEN Try (Complete (DisjointClassRel))) }

1
.....antecedent..... 
1. Info Type
2. Type
3. Type
4. es EO+(Info)
5. EClass(A)
6. EClass(B)
7. E
8. ↑e ∈b X
9. disjoint-classrel(es;A;X;B;Y)
10. single-valued-classrel(es;X;A)
⊢ ↑e ∈b lifting-1(λx.(inl x))|X|

2
1. Info Type
2. Type
3. Type
4. es EO+(Info)
5. EClass(A)
6. EClass(B)
7. E
8. ↑e ∈b X
9. disjoint-classrel(es;A;X;B;Y)
10. single-valued-classrel(es;X;A)
11. lifting-1(λx.(inl x))|X| || lifting-1(λx.(inr ))|Y|@e lifting-1(λx.(inl x))|X|@e
⊢ lifting-1(λx.(inl x))|X| || lifting-1(λx.(inr ))|Y|@e (inl X@e) ∈ (A B)


Latex:


Latex:
\mforall{}[Info,A,B:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[X:EClass(A)].  \mforall{}[Y:EClass(B)].  \mforall{}[e:E].
    (X  (+)  Y@e  =  (inl  X@e))  supposing 
          (single-valued-classrel(es;X;A)  and 
          disjoint-classrel(es;A;X;B;Y)  and 
          (\muparrow{}e  \mmember{}\msubb{}  X))


By


Latex:
((UnivCD  THENA  Auto)
  THEN  RepUR  ``disjoint-union-comb``  0
  THEN  (InstLemma  `classfun-res-parallel-class-left`  [\mkleeneopen{}Info\mkleeneclose{};\mkleeneopen{}A  +  B\mkleeneclose{};\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}lifting-1(\mlambda{}x.(inl  x))|X|\mkleeneclose{};
              \mkleeneopen{}lifting-1(\mlambda{}x.(inr  x  ))|Y|\mkleeneclose{};\mkleeneopen{}e\mkleeneclose{}]\mcdot{}
              THENA  Auto
              )
  THEN  Try  (Complete  (DisjointClassRel)))




Home Index