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