Nuprl Definition : prec-sub
prec-sub(P;lbl,p.a[lbl; p];j;x;i;y) ==
  let lbl,z = dest-prec(y) 
  in let L = a[lbl; i] in
      let n = ||L|| in
      ∃k:ℕn
       ((↑isl(L[k]))
       ∧ (((outl(L[k]) = (inl j) ∈ (P + P)) ∧ (x = z.k ∈ prec(lbl,i.a[lbl; i];j)))
         ∨ ((outl(L[k]) = (inr j ) ∈ (P + P)) ∧ (x ∈ z.k))))
Definitions occuring in Statement : 
dest-prec: dest-prec(x)
, 
prec: prec(lbl,p.a[lbl; p];i)
, 
select-tuple: x.n
, 
l_member: (x ∈ l)
, 
select: L[n]
, 
length: ||as||
, 
int_seg: {i..j-}
, 
outl: outl(x)
, 
assert: ↑b
, 
isl: isl(x)
, 
let: let, 
exists: ∃x:A. B[x]
, 
or: P ∨ Q
, 
and: P ∧ Q
, 
spread: spread def, 
inr: inr x 
, 
inl: inl x
, 
union: left + right
, 
natural_number: $n
, 
equal: s = t ∈ T
Definitions occuring in definition : 
spread: spread def, 
dest-prec: dest-prec(x)
, 
let: let, 
length: ||as||
, 
exists: ∃x:A. B[x]
, 
int_seg: {i..j-}
, 
natural_number: $n
, 
assert: ↑b
, 
isl: isl(x)
, 
or: P ∨ Q
, 
inl: inl x
, 
and: P ∧ Q
, 
equal: s = t ∈ T
, 
union: left + right
, 
outl: outl(x)
, 
select: L[n]
, 
inr: inr x 
, 
l_member: (x ∈ l)
, 
select-tuple: x.n
, 
prec: prec(lbl,p.a[lbl; p];i)
FDL editor aliases : 
prec-sub
Latex:
prec-sub(P;lbl,p.a[lbl;  p];j;x;i;y)  ==
    let  lbl,z  =  dest-prec(y) 
    in  let  L  =  a[lbl;  i]  in
            let  n  =  ||L||  in
            \mexists{}k:\mBbbN{}n
              ((\muparrow{}isl(L[k]))
              \mwedge{}  (((outl(L[k])  =  (inl  j))  \mwedge{}  (x  =  z.k))  \mvee{}  ((outl(L[k])  =  (inr  j  ))  \mwedge{}  (x  \mmember{}  z.k))))
Date html generated:
2019_06_20-PM-02_05_36
Last ObjectModification:
2019_02_22-PM-06_33_21
Theory : tuples
Home
Index