ci1 | ci2 ==
  let dd1,A,f = ci1 in 
  let dd2,B,g = ci2 in 
  mk_ci(es-decl-set-join(dd1;dd2);(A ? B);
        x.oob-apply(x.if deq-member(IdDeq;es-info-loc(x);|dd1|)
                            es-info-kind(x)  dom(da(dd1;es-info-loc(x)))
                        then f x
                        else inr  
                        fi ;x.if deq-member(IdDeq;es-info-loc(x);|dd2|)
                                   es-info-kind(x)  dom(da(dd2;...))
                               then g x
                               else inr  
                               fi ;x))



Definitions :  spreadn: spread3,  mk_ci: mk_ci(dd;T;f),  es-decl-set-join: es-decl-set-join(dd1;dd2),  one_or_both: (A ? B),  oob-apply: oob-apply(X;Y;e),  lambda: x.A[x],  ifthenelse: if b then t else f fi ,  band: p  q,  deq-member: deq-member(eq;x;L),  id-deq: IdDeq,  es-decl-set-domain: |dd|,  fpf-dom: x  dom(f),  Kind-deq: KindDeq,  es-info-kind: es-info-kind(x),  es-decl-set-da: da(dd;i),  es-info-loc: es-info-loc(x),  apply: f a,  inr: inr x ,  it:
FDL editor aliases :  ci-or

ci1  |  ci2  ==
    let  dd1,A,f  =  ci1  in 
    let  dd2,B,g  =  ci2  in 
    mk\_ci(es-decl-set-join(dd1;dd2);(A  \mtimes{}?  B);
                \mlambda{}x.oob-apply(\mlambda{}x.if  deq-member(IdDeq;es-info-loc(x);|dd1|)
                                                      \mwedge{}\msubb{}  es-info-kind(x)  \mmember{}  dom(da(dd1;es-info-loc(x)))
                                                then  f  x
                                                else  inr  \mcdot{} 
                                                fi  ;\mlambda{}x.if  deq-member(IdDeq;es-info-loc(x);|dd2|)
                                                                    \mwedge{}\msubb{}  es-info-kind(x)  \mmember{}  dom(da(dd2;es-info-loc(x)))
                                                              then  g  x
                                                              else  inr  \mcdot{} 
                                                              fi  ;x))


Date html generated: 2010_08_27-AM-09_36_11
Last ObjectModification: 2009_12_16-AM-01_42_36

Home Index