Nuprl Definition : ctt-op-meaning

ctt-op-meaning{i:l}(X; vs; f; L) ==
  let k,v 
  in if =a "nType" then OK(<0, discr(v), discrete_comp(context-set(X);v)>)
     if =a "nterm" then OK(let T,t in mk-ctt-term-mng(0; discr(T); discr(t)))
     if =a "opid"
       then if =a "0" then OK(mk-ctt-term-mng(0; 𝕀0(𝕀)))
            if =a "1" then OK(mk-ctt-term-mng(0; 𝕀1(𝕀)))
            if =a "eq0" then eq0-meaning{i:l}(L[0])
            if =a "eq1" then eq1-meaning{i:l}(L[0])
            if =a "meet" then meet-meaning{i:l}(L[0]; L[1])
            if =a "join" then join-meaning{i:l}(L[0]; L[1])
            if =a "max" then max-meaning{i:l}(L[0]; L[1])
            if =a "min" then min-meaning{i:l}(L[0]; L[1])
            if =a "I" then OK(<0, 𝕀>)
            if =a "F" then OK(cttType(levl= 0type= 𝔽comp= face-comp()))
            if =a "inv" then inv-meaning{i:l}(L[0])
            if =a "sigma" then sigma-meaning{i:l}(L[0]; L[1])
            if =a "pi" then pi-meaning{i:l}(L[0]; L[1])
            if =a "Glue" then Glue-meaning{i:l}(L[0]; L[1]; L[2]; L[3])
            if =a "case" then case-meaning{i:l}(L[0]; L[1]; L[2]; L[3])
            if =a "path" then path-meaning{i:l}(L[0]; L[1]; L[2])
            if =a "decode1" then decode-meaning{i:l}(0; L[0])
            if =a "decode2" then decode-meaning{i:l}(1; L[0])
            if =a "decode3" then decode-meaning{i:l}(2; L[0])
            if =a "encode1" then encode-meaning{i:l}(1; L[0])
            if =a "encode2" then encode-meaning{i:l}(2; L[0])
            if =a "encode3" then encode-meaning{i:l}(3; L[0])
            if =a "pathabs" then pathabs-meaning{i:l}(L[0]; L[1])
            if =a "pathap" then pathapp-meaning{i:l}(L[0]; L[1]; L[2])
            if =a "lambda" then lambda-meaning{i:l}(L[0]; L[1])
            if =a "apply" then apply-meaning{i:l}(L[0]; L[1]; L[2])
            if =a "pair" then pair-meaning{i:l}(L[0]; L[1]; L[2])
            if =a "fst" then fst-meaning{i:l}(L[0]; L[1]; L[2])
            if =a "snd" then snd-meaning{i:l}(L[0]; L[1]; L[2])
            if =a "glue" then glue-meaning{i:l}(L[0]; L[1]; L[2]; L[3])
            if =a "unglue" then unglue-meaning{i:l}(L[0]; L[1]; L[2]; L[3]; L[4])
            if =a "comp" then comp-meaning{i:l}(L[0]; L[1]; L[2]; L[3])
            else provision(False; ⋅)
            fi 
     else univ-meaning{i:l}(v)
     fi 



Definitions occuring in Statement :  univ-meaning: univ-meaning{i:l}(n) encode-meaning: encode-meaning{i:l}(n; A) decode-meaning: decode-meaning{i:l}(n; A) unglue-meaning: unglue-meaning{i:l}(A; B; C; D; E) glue-meaning: glue-meaning{i:l}(A; B; C; D) Glue-meaning: Glue-meaning{i:l}(A; B; C; D) case-meaning: case-meaning{i:l}(A; B; C; D) comp-meaning: comp-meaning{i:l}(A; B; C; D) snd-meaning: snd-meaning{i:l}(A; B; C) fst-meaning: fst-meaning{i:l}(A; B; C) pair-meaning: pair-meaning{i:l}(A; B; C) lambda-meaning: lambda-meaning{i:l}(A; B) apply-meaning: apply-meaning{i:l}(A; B; C) pathabs-meaning: pathabs-meaning{i:l}(A; B) pathapp-meaning: pathapp-meaning{i:l}(A; B; C) path-meaning: path-meaning{i:l}(A; B; C) sigma-meaning: sigma-meaning{i:l}(A; B) pi-meaning: pi-meaning{i:l}(A; B) inv-meaning: inv-meaning{i:l}(A) min-meaning: min-meaning{i:l}(A; B) max-meaning: max-meaning{i:l}(A; B) join-meaning: join-meaning{i:l}(A; B) meet-meaning: meet-meaning{i:l}(A; B) eq1-meaning: eq1-meaning{i:l}(Z) eq0-meaning: eq0-meaning{i:l}(Z) context-set: context-set(ctxt) mk_ctt-type-mng: mk_ctt-type-mng mk-ctt-term-mng: mk-ctt-term-mng(lvl; T; t) face-comp: face-comp() discrete_comp: discrete_comp(G;T) face-type: 𝔽 interval-1: 1(𝕀) interval-0: 0(𝕀) interval-type: 𝕀 discrete-cubical-term: discr(t) discrete-cubical-type: discr(T) select: L[n] ifthenelse: if then else fi  eq_atom: =a y it: false: False true: True spread: spread def pair: <a, b> natural_number: $n token: "$token" provision: provision(ok; v)
Definitions occuring in definition :  mk_ctt-type-mng: mk_ctt-type-mng true: True provision: Error :provision,  token: "$token" eq_atom: =a y ifthenelse: if then else fi  interval-type: 𝕀 natural_number: $n pair: <a, b> select: L[n] min-meaning: min-meaning{i:l}(A; B) max-meaning: max-meaning{i:l}(A; B) join-meaning: join-meaning{i:l}(A; B) meet-meaning: meet-meaning{i:l}(A; B) eq1-meaning: eq1-meaning{i:l}(Z) eq0-meaning: eq0-meaning{i:l}(Z) interval-1: 1(𝕀) mk-ctt-term-mng: mk-ctt-term-mng(lvl; T; t) interval-0: 0(𝕀) discrete-cubical-term: discr(t) discrete-cubical-type: discr(T) spread: spread def context-set: context-set(ctxt) discrete_comp: discrete_comp(G;T) face-type: 𝔽 face-comp: face-comp() inv-meaning: inv-meaning{i:l}(A) sigma-meaning: sigma-meaning{i:l}(A; B) pi-meaning: pi-meaning{i:l}(A; B) Glue-meaning: Glue-meaning{i:l}(A; B; C; D) case-meaning: case-meaning{i:l}(A; B; C; D) path-meaning: path-meaning{i:l}(A; B; C) decode-meaning: decode-meaning{i:l}(n; A) pathabs-meaning: pathabs-meaning{i:l}(A; B) pathapp-meaning: pathapp-meaning{i:l}(A; B; C) lambda-meaning: lambda-meaning{i:l}(A; B) apply-meaning: apply-meaning{i:l}(A; B; C) pair-meaning: pair-meaning{i:l}(A; B; C) fst-meaning: fst-meaning{i:l}(A; B; C) snd-meaning: snd-meaning{i:l}(A; B; C) glue-meaning: glue-meaning{i:l}(A; B; C; D) unglue-meaning: unglue-meaning{i:l}(A; B; C; D; E) comp-meaning: comp-meaning{i:l}(A; B; C; D) false: False it: univ-meaning: univ-meaning{i:l}(n)

Latex:
ctt-op-meaning\{i:l\}(X;  vs;  f;  L)  ==
    let  k,v  =  f 
    in  if  k  =a  "nType"  then  OK(ɘ,  discr(v),  discrete\_comp(context-set(X);v)>)
          if  k  =a  "nterm"  then  OK(let  T,t  =  v  in  mk-ctt-term-mng(0;  discr(T);  discr(t)))
          if  k  =a  "opid"
              then  if  v  =a  "0"  then  OK(mk-ctt-term-mng(0;  \mBbbI{};  0(\mBbbI{})))
                        if  v  =a  "1"  then  OK(mk-ctt-term-mng(0;  \mBbbI{};  1(\mBbbI{})))
                        if  v  =a  "eq0"  then  eq0-meaning\{i:l\}(L[0])
                        if  v  =a  "eq1"  then  eq1-meaning\{i:l\}(L[0])
                        if  v  =a  "meet"  then  meet-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "join"  then  join-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "max"  then  max-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "min"  then  min-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "I"  then  OK(ɘ,  \mBbbI{}>)
                        if  v  =a  "F"  then  OK(cttType(levl=  0type=  \mBbbF{}comp=  face-comp()))
                        if  v  =a  "inv"  then  inv-meaning\{i:l\}(L[0])
                        if  v  =a  "sigma"  then  sigma-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "pi"  then  pi-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "Glue"  then  Glue-meaning\{i:l\}(L[0];  L[1];  L[2];  L[3])
                        if  v  =a  "case"  then  case-meaning\{i:l\}(L[0];  L[1];  L[2];  L[3])
                        if  v  =a  "path"  then  path-meaning\{i:l\}(L[0];  L[1];  L[2])
                        if  v  =a  "decode1"  then  decode-meaning\{i:l\}(0;  L[0])
                        if  v  =a  "decode2"  then  decode-meaning\{i:l\}(1;  L[0])
                        if  v  =a  "decode3"  then  decode-meaning\{i:l\}(2;  L[0])
                        if  v  =a  "encode1"  then  encode-meaning\{i:l\}(1;  L[0])
                        if  v  =a  "encode2"  then  encode-meaning\{i:l\}(2;  L[0])
                        if  v  =a  "encode3"  then  encode-meaning\{i:l\}(3;  L[0])
                        if  v  =a  "pathabs"  then  pathabs-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "pathap"  then  pathapp-meaning\{i:l\}(L[0];  L[1];  L[2])
                        if  v  =a  "lambda"  then  lambda-meaning\{i:l\}(L[0];  L[1])
                        if  v  =a  "apply"  then  apply-meaning\{i:l\}(L[0];  L[1];  L[2])
                        if  v  =a  "pair"  then  pair-meaning\{i:l\}(L[0];  L[1];  L[2])
                        if  v  =a  "fst"  then  fst-meaning\{i:l\}(L[0];  L[1];  L[2])
                        if  v  =a  "snd"  then  snd-meaning\{i:l\}(L[0];  L[1];  L[2])
                        if  v  =a  "glue"  then  glue-meaning\{i:l\}(L[0];  L[1];  L[2];  L[3])
                        if  v  =a  "unglue"  then  unglue-meaning\{i:l\}(L[0];  L[1];  L[2];  L[3];  L[4])
                        if  v  =a  "comp"  then  comp-meaning\{i:l\}(L[0];  L[1];  L[2];  L[3])
                        else  provision(False;  \mcdot{})
                        fi 
          else  univ-meaning\{i:l\}(v)
          fi 



Date html generated: 2020_05_21-AM-10_45_56
Last ObjectModification: 2020_05_07-PM-04_25_49

Theory : cubical!type!theory


Home Index