src/HOL/Tools/Quotient/quotient_type.ML
changeset 62969 9f394a16c557
parent 61260 e6f03fae14d5
child 67632 3b94553353ae
equal deleted inserted replaced
62968:4e4738698db4 62969:9f394a16c557
   346       (* FIXME Parse.type_args_constrained and standard treatment of sort constraints *)
   346       (* FIXME Parse.type_args_constrained and standard treatment of sort constraints *)
   347       (Parse_Spec.overloaded -- (Parse.type_args -- Parse.binding --
   347       (Parse_Spec.overloaded -- (Parse.type_args -- Parse.binding --
   348         Parse.opt_mixfix -- (@{keyword "="} |-- Parse.typ) -- (@{keyword "/"} |--
   348         Parse.opt_mixfix -- (@{keyword "="} |-- Parse.typ) -- (@{keyword "/"} |--
   349           Scan.optional (Parse.reserved "partial" -- @{keyword ":"} >> K true) false -- Parse.term) --
   349           Scan.optional (Parse.reserved "partial" -- @{keyword ":"} >> K true) false -- Parse.term) --
   350         Scan.option (@{keyword "morphisms"} |-- Parse.!!! (Parse.binding -- Parse.binding)) --
   350         Scan.option (@{keyword "morphisms"} |-- Parse.!!! (Parse.binding -- Parse.binding)) --
   351         Scan.option (@{keyword "parametric"} |-- Parse.!!! Parse.xthm))
   351         Scan.option (@{keyword "parametric"} |-- Parse.!!! Parse.thm))
   352       >> (fn (overloaded, spec) => quotient_type_cmd {overloaded = overloaded} spec))
   352       >> (fn (overloaded, spec) => quotient_type_cmd {overloaded = overloaded} spec))
   353 
   353 
   354 end
   354 end