Nuprl Definition : ctt-op-meaning

ctt-op-meaning{i:l}(X; vs; f; L) ==
  let k,v = f 
  in if k =a "nType" then OK(<0, 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; 𝕀; 0(𝕀)))
            if v =a "1" then OK(mk-ctt-term-mng(0; 𝕀; 1(𝕀)))
            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(<0, 𝕀>)
            if v =a "F" then OK(cttType(levl= 0type= 𝔽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; ⋅)
            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 b then t else f fi ,  eq_atom: x =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: x =a y,  ifthenelse: if b then t else f 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