Nuprl Theory transition

(only non hidden objects are presented)

DISPconf_dfConf== Conf
ABSconfConf == (Atom )
MLconf_softadd_soft_abs ``conf``;;
MLcompare_conflet SkipCompareConf n = ApFunToHypEquands `z' if is_skip(z.1) then 1 else 0 fi n THENM Reduce (-1);;
DISPnext_df<cf:cf:*>== <cf>
MLnext_mlcf ==r let <c,m> = cf in case c of SKIP <SKIP, m> c1;c2 if is_skip(c1) then <c2, m> else <<c1, m>.1; c2, <c1, m>.2> fi v := e <SKIP, a.if a=v then [e] else (m a)> IF (b) c1 ELSE c2 <if [b](m) then c1 else c2 fi , m> WHILE (b) c <if [b](m) then c; WHILE b DO c OD else SKIP fi , m >
THMnext_wfcf:Conf. cf Conf
MLnext_evallet nextC = RecUnfoldC `next` ANDTHENC RedexC ANDTHENC com_casesC ;; add_AbReduce_conv `next` nextC ;;
THMnext_seq_nonskipc1,c2:. m:Atom . is_skip(c1) <c1; c2, m> = <<c1, m>.1; c2, <c1, m>.2>
DISPnth_df<cf:conf:*>[<n:nat:*>]== <cf>[<n>]
MLnth_mlcf[n]==r if (n = 0) then cf else cf[n - 1] fi
THMnth_wfn:. cf:Conf. cf[n] Conf
THMnth_zerocf:Conf. cf[0] = cf
THMnth_posn:{1...}. cf:Conf. cf[n] = cf[n - 1]
THMnth_plus_onecf:Conf. n:. cf[n + 1] = cf[n]
THMnext_nthn:. cf:Conf. cf[n] = cf[n + 1]
THMnth_skipm:Atom . n:. <SKIP, m>[n] = <SKIP, m>
THMnth_ivt_auxn:. c1,c2:. m,m':Atom . <c1; c2, m>[n] = <SKIP, m'> (k:n m'':Atom <c1; c2, m>[k] = <SKIP; c2, m''> <c1, m>[k] = <SKIP, m''>)
THMnth_composecf:Conf. k,n:. cf[n][k] = cf[n + k]
THMnth_invn,k:. cf:Conf. m,m':Atom . cf[n] = <SKIP, m> cf[n + k] = <SKIP, m'> m = m'
THMnth_ivtn:. c1,c2:. m,m':Atom . <c1; c2, m>[n] = <SKIP, m'> (k1,k2:n m'':Atom <c1, m>[k1] = <SKIP, m''> <c2, m''>[k2] = <SKIP, m'>)
DISPevolves_df[<c:c:*>](<m:m:*>) <m':m':*>== [<c>](<m>) <m'>
ABSevolves[c](m) m' == n:. <c, m>[n] = <SKIP, m'>
THMevolves_wfc:. m,m':Atom . [c](m) m'
THMevolves_skipm:Atom . [SKIP](m) m
THMevolves_assigv:Atom. e:Exp. m:Atom . [v := e](m) a.if a=v then [e] else (m a)
THMevolves_if_trueb:exp. c1,c2:. m,m':Atom . [b](m) [IF b THEN c1 ELSE c2 ](m) m' [c1](m) m'
THMevolves_if_falseb:exp. c1,c2:. m,m':Atom . [b](m) [IF b THEN c1 ELSE c2 ](m) m' [c2](m) m'
THMevolves_ivtc1,c2:. m1,m2:Atom . [c1; c2](m1) m2 (m':Atom . [c1](m1) m' [c2](m') m2)
THMevolves_invc:. m,m',m'':Atom . [c](m) m' [c](m) m'' m' = m''
THMevolves_skip_corm,m':Atom . [SKIP](m) m' m = m'
THMevolves_assig_corv:Atom. e:Exp. m,m':Atom . [v := e](m) m' m' = (a.if a=v then [e] else (m a))

the other theories