Nuprl Definition : Maximal_order_type

Maximal_order_type() ==
  λx.let A,<,x3,x4 
     in <λa.<b:A × (< a), λp1,p2. (< (fst(p1)) (fst(p2))), λf,%. Ax>, <A, <x3>, λa1,a2,%. <λp1.let a,p2 p1 in <a, \000Cx4 a1 a2 p2 %>, <a1, %>, λa1@0,a2,%. %, λa.(snd(a))>, λa.<λx.(fst(x)), a, λa1,a2,%. %, λa.(snd(a))>>  



Definitions occuring in Statement :  spreadn: spread4 pi1: fst(t) pi2: snd(t) apply: a lambda: λx.A[x] spread: spread def pair: <a, b> product: x:A × B[x] axiom: Ax
Definitions occuring in definition :  pi2: snd(t) lambda: λx.A[x] pair: <a, b> pi1: fst(t) apply: a spread: spread def axiom: Ax product: x:A × B[x] spreadn: spread4
FDL editor aliases :  Maximal_order_type

Latex:
Maximal\_order\_type()  ==
    \mlambda{}x.let  A,<,x3,x4  =  x 
          in  <\mlambda{}a.<b:A  \mtimes{}  (<  b  a),  \mlambda{}p1,p2.  (<  (fst(p1))  (fst(p2))),  \mlambda{}f,\%.  Ax>,  <A,  <,  x3>,  \mlambda{}a1,a2,\%.  <\mlambda{}p1.l\000Cet  a,p2  =  p1  in  <a,  x4  a  a1  a2  p2  \%>,  <a1,  \%>,  \mlambda{}a1@0,a2,\%.  \%,  \mlambda{}a.(snd(a))>,  \mlambda{}a.<\mlambda{}x.(fst(x)),  a,  \mlambda{}a1,\000Ca2,\%.  \%,  \mlambda{}a.(snd(a))>>   



Date html generated: 2018_05_21-PM-07_15_11
Last ObjectModification: 2018_05_18-AM-08_14_43

Theory : general


Home Index