src/ZF/ex/LList.ML
changeset 486 6b58082796f6
parent 477 53fc8ad84b33
child 515 abcc438e7c27
equal deleted inserted replaced
485:5e00a676a211 486:6b58082796f6
     8 
     8 
     9 structure LList = CoDatatype_Fun
     9 structure LList = CoDatatype_Fun
    10  (val thy        = QUniv.thy
    10  (val thy        = QUniv.thy
    11   val thy_name   = "LList"
    11   val thy_name   = "LList"
    12   val rec_specs  = [("llist", "quniv(A)",
    12   val rec_specs  = [("llist", "quniv(A)",
    13                       [(["LNil"],   "i",NoSyn), 
    13                       [(["LNil"],   "i",	NoSyn), 
    14                        (["LCons"],  "[i,i]=>i",NoSyn)])]
    14                        (["LCons"],  "[i,i]=>i",	NoSyn)])]
    15   val rec_styp   = "i=>i"
    15   val rec_styp   = "i=>i"
    16   val sintrs     = ["LNil : llist(A)",
    16   val sintrs     = ["LNil : llist(A)",
    17                     "[| a: A;  l: llist(A) |] ==> LCons(a,l) : llist(A)"]
    17                     "[| a: A;  l: llist(A) |] ==> LCons(a,l) : llist(A)"]
    18   val monos      = []
    18   val monos      = []
    19   val type_intrs = codatatype_intrs
    19   val type_intrs = codatatype_intrs