Nuprl Definition : ex-evd-proof
ex-evd-proof(exname;sequent;F)
==r let rule,subevd = ex-evd-proof-step(exname; sequent; F) 
    in let sr ⟵ <sequent, rule>
       in let subgoals ⟵ outl(FOLeffect(sr))
          in eval n = ||subgoals|| in
             let L ⟵ map(λi.ex-evd-proof(exname;subgoals[i];subevd[i]);upto(n))
             in <sr, L>
ex-evd-proof(exname;sequent;F) ==
  fix((λex-evd-proof,sequent,F. let rule,subevd = ex-evd-proof-step(exname; sequent; F) 
                                in let sr ⟵ <sequent, rule>
                                   in let subgoals ⟵ outl(FOLeffect(sr))
                                      in eval n = ||subgoals|| in
                                         let L ⟵ map(λi.(ex-evd-proof subgoals[i] subevd[i]);upto(n))
                                         in <sr, L>)) 
  sequent 
  F
Definitions occuring in Statement : 
ex-evd-proof-step: ex-evd-proof-step(exname; sequent; fullevd)
, 
FOLeffect: FOLeffect(sr)
, 
upto: upto(n)
, 
select: L[n]
, 
length: ||as||
, 
map: map(f;as)
, 
callbyvalueall: callbyvalueall, 
callbyvalue: callbyvalue, 
outl: outl(x)
, 
apply: f a
, 
fix: fix(F)
, 
lambda: λx.A[x]
, 
spread: spread def, 
pair: <a, b>
Definitions occuring in definition : 
fix: fix(F)
, 
spread: spread def, 
ex-evd-proof-step: ex-evd-proof-step(exname; sequent; fullevd)
, 
outl: outl(x)
, 
FOLeffect: FOLeffect(sr)
, 
callbyvalue: callbyvalue, 
length: ||as||
, 
callbyvalueall: callbyvalueall, 
map: map(f;as)
, 
lambda: λx.A[x]
, 
apply: f a
, 
select: L[n]
, 
upto: upto(n)
, 
pair: <a, b>
FDL editor aliases : 
ex-evd-proof
Latex:
ex-evd-proof(exname;sequent;F)
==r  let  rule,subevd  =  ex-evd-proof-step(exname;  sequent;  F) 
        in  let  sr  \mleftarrow{}{}  <sequent,  rule>
              in  let  subgoals  \mleftarrow{}{}  outl(FOLeffect(sr))
                    in  eval  n  =  ||subgoals||  in
                          let  L  \mleftarrow{}{}  map(\mlambda{}i.ex-evd-proof(exname;subgoals[i];subevd[i]);upto(n))
                          in  <sr,  L>
Latex:
ex-evd-proof(exname;sequent;F)  ==
    fix((\mlambda{}ex-evd-proof,sequent,F.  let  rule,subevd  =  ex-evd-proof-step(exname;  sequent;  F) 
                                                                in  let  sr  \mleftarrow{}{}  <sequent,  rule>
                                                                      in  let  subgoals  \mleftarrow{}{}  outl(FOLeffect(sr))
                                                                            in  eval  n  =  ||subgoals||  in
                                                                                  let  L  \mleftarrow{}{}  map(\mlambda{}i.(ex-evd-proof  subgoals[i]  subevd[i]);
                                                                                                            upto(n))
                                                                                  in  <sr,  L>)) 
    sequent 
    F
Date html generated:
2016_05_15-PM-10_33_06
Last ObjectModification:
2015_09_25-PM-03_57_51
Theory : minimal-first-order-logic
Home
Index