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