Step * 2 of Lemma fpf-join-sub


1. Type
2. A ─→ Type
3. eq EqDecider(A)
4. f1 a:A fp-> B[a]
5. g1 a:A fp-> B[a]
6. f2 a:A fp-> B[a]
7. g2 a:A fp-> B[a]
8. f2 || g1
9. ∀x:A. ((↑x ∈ dom(f1))  ((↑x ∈ dom(g1)) c∧ (f1(x) g1(x) ∈ B[x])))
10. ∀x:A. ((↑x ∈ dom(f2))  ((↑x ∈ dom(g2)) c∧ (f2(x) g2(x) ∈ B[x])))
11. A@i
12. ↑x ∈ dom(f1 ⊕ f2)@i
13. ↑x ∈ dom(g1 ⊕ g2)
⊢ f1 ⊕ f2(x) g1 ⊕ g2(x) ∈ B[x]
BY
(((((((RWO "fpf-join-ap-sq" THENA Auto) THEN SplitOnConclITE) THENA Auto) THEN SplitOnConclITE) THENA Auto)
    THEN AllHyps h.((InstHyp [⌈x⌉h)⋅ THEN ExRepD THEN Complete (Auto)) 
    THEN AllHyps h.((RWO "fpf-join-dom" h) THENA Auto) )
   THEN SplitOrHyps⋅
   THEN Auto) }


Latex:



1.  A  :  Type
2.  B  :  A  {}\mrightarrow{}  Type
3.  eq  :  EqDecider(A)
4.  f1  :  a:A  fp->  B[a]
5.  g1  :  a:A  fp->  B[a]
6.  f2  :  a:A  fp->  B[a]
7.  g2  :  a:A  fp->  B[a]
8.  f2  ||  g1
9.  \mforall{}x:A.  ((\muparrow{}x  \mmember{}  dom(f1))  {}\mRightarrow{}  ((\muparrow{}x  \mmember{}  dom(g1))  c\mwedge{}  (f1(x)  =  g1(x))))
10.  \mforall{}x:A.  ((\muparrow{}x  \mmember{}  dom(f2))  {}\mRightarrow{}  ((\muparrow{}x  \mmember{}  dom(g2))  c\mwedge{}  (f2(x)  =  g2(x))))
11.  x  :  A@i
12.  \muparrow{}x  \mmember{}  dom(f1  \moplus{}  f2)@i
13.  \muparrow{}x  \mmember{}  dom(g1  \moplus{}  g2)
\mvdash{}  f1  \moplus{}  f2(x)  =  g1  \moplus{}  g2(x)


By

(((((((RWO  "fpf-join-ap-sq"  0  THENA  Auto)  THEN  SplitOnConclITE)  THENA  Auto)  THEN  SplitOnConclITE)
      THENA  Auto
      )
    THEN  AllHyps  h.((InstHyp  [\mkleeneopen{}x\mkleeneclose{}]  h)\mcdot{}  THEN  ExRepD  THEN  Complete  (Auto)) 
    THEN  AllHyps  h.((RWO  "fpf-join-dom"  h)  THENA  Auto)  )
  THEN  SplitOrHyps\mcdot{}
  THEN  Auto)




Home Index