Nuprl Definition : probe

probe(H;exname) ==
  eval numhyps = ||H|| in
  λi.eval hnum = numhyps - i + 1 in
     eval hyp = H[hnum] in
       if (mFOconnect?(hyp) ∧b mFOconnect-knd(hyp) =a "imp") ∨b(mFOquant?(hyp) ∧b mFOquant-isall(hyp))
       then λx.(exception(exname; <i, x>))
       else exception(exname; i)
       fi 



Definitions occuring in Statement :  mFOquant-isall: mFOquant-isall(v),  mFOquant?: mFOquant?(v),  mFOconnect-knd: mFOconnect-knd(v),  mFOconnect?: mFOconnect?(v),  select: L[n],  length: ||as||,  bor: p ∨bq,  band: p ∧b q,  callbyvalue: callbyvalue,  ifthenelse: if b then t else f fi ,  eq_atom: x =a y,  lambda: λx.A[x],  pair: <a, b>,  subtract: n - m,  add: n + m,  natural_number: $n,  token: "$token"
Definitions occuring in definition :  length: ||as||,  subtract: n - m,  add: n + m,  natural_number: $n,  callbyvalue: callbyvalue,  select: L[n],  ifthenelse: if b then t else f fi ,  bor: p ∨bq,  mFOconnect?: mFOconnect?(v),  eq_atom: x =a y,  mFOconnect-knd: mFOconnect-knd(v),  token: "$token",  band: p ∧b q,  mFOquant?: mFOquant?(v),  mFOquant-isall: mFOquant-isall(v),  lambda: λx.A[x],  pair: <a, b>
FDL editor aliases :  probe

Latex:
probe(H;exname)  ==
    eval  numhyps  =  ||H||  in
    \mlambda{}i.eval  hnum  =  numhyps  -  i  +  1  in
          eval  hyp  =  H[hnum]  in
              if  (mFOconnect?(hyp)  \mwedge{}\msubb{}  mFOconnect-knd(hyp)  =a  "imp")
                    \mvee{}\msubb{}(mFOquant?(hyp)  \mwedge{}\msubb{}  mFOquant-isall(hyp))
              then  \mlambda{}x.(exception(exname;  <i,  x>))
              else  exception(exname;  i)
              fi 



Date html generated: 2016_05_15-PM-10_33_33
Last ObjectModification: 2015_12_29-AM-11_34_45

Theory : minimal-first-order-logic


Home Index