src/Pure/Syntax/syn_ext.ML
changeset 21772 7c7ade4f537b
parent 20675 cb19d18aef01
child 21858 05f57309170c
     1.1 --- a/src/Pure/Syntax/syn_ext.ML	Mon Dec 11 19:05:25 2006 +0100
     1.2 +++ b/src/Pure/Syntax/syn_ext.ML	Mon Dec 11 21:39:26 2006 +0100
     1.3 @@ -42,33 +42,30 @@
     1.4        xprods: xprod list,
     1.5        consts: string list,
     1.6        prmodes: string list,
     1.7 -      parse_ast_translation:
     1.8 -        (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list,
     1.9 +      parse_ast_translation: (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.10        parse_rules: (Ast.ast * Ast.ast) list,
    1.11 -      parse_translation:
    1.12 -        (string * ((Context.generic -> term list -> term) * stamp)) list,
    1.13 +      parse_translation: (string * ((Proof.context -> term list -> term) * stamp)) list,
    1.14        print_translation:
    1.15 -        (string * ((Context.generic -> bool -> typ -> term list -> term) * stamp)) list,
    1.16 +        (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list,
    1.17        print_rules: (Ast.ast * Ast.ast) list,
    1.18 -      print_ast_translation:
    1.19 -        (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.20 +      print_ast_translation: (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.21        token_translation: (string * string * (string -> string * real)) list}
    1.22    val mfix_delims: string -> string list
    1.23    val mfix_args: string -> int
    1.24    val escape_mfix: string -> string
    1.25    val unlocalize_mfix: string -> string
    1.26    val syn_ext': bool -> (string -> bool) -> mfix list ->
    1.27 -    string list -> (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list *
    1.28 -    (string * ((Context.generic -> term list -> term) * stamp)) list *
    1.29 -    (string * ((Context.generic -> bool -> typ -> term list -> term) * stamp)) list *
    1.30 -    (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list
    1.31 +    string list -> (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list *
    1.32 +    (string * ((Proof.context -> term list -> term) * stamp)) list *
    1.33 +    (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list *
    1.34 +    (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list
    1.35      -> (string * string * (string -> string * real)) list
    1.36      -> (Ast.ast * Ast.ast) list * (Ast.ast * Ast.ast) list -> syn_ext
    1.37    val syn_ext: mfix list -> string list ->
    1.38 -    (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list *
    1.39 -    (string * ((Context.generic -> term list -> term) * stamp)) list *
    1.40 -    (string * ((Context.generic -> bool -> typ -> term list -> term) * stamp)) list *
    1.41 -    (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list
    1.42 +    (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list *
    1.43 +    (string * ((Proof.context -> term list -> term) * stamp)) list *
    1.44 +    (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list *
    1.45 +    (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list
    1.46      -> (string * string * (string -> string * real)) list
    1.47      -> (Ast.ast * Ast.ast) list * (Ast.ast * Ast.ast) list -> syn_ext
    1.48    val syn_ext_const_names: string list -> syn_ext
    1.49 @@ -79,10 +76,10 @@
    1.50      (string * ((bool -> typ -> term list -> term) * stamp)) list *
    1.51      (string * ((Ast.ast list -> Ast.ast) * stamp)) list -> syn_ext
    1.52    val syn_ext_advanced_trfuns:
    1.53 -    (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list *
    1.54 -    (string * ((Context.generic -> term list -> term) * stamp)) list *
    1.55 -    (string * ((Context.generic -> bool -> typ -> term list -> term) * stamp)) list *
    1.56 -    (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list -> syn_ext
    1.57 +    (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list *
    1.58 +    (string * ((Proof.context -> term list -> term) * stamp)) list *
    1.59 +    (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list *
    1.60 +    (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list -> syn_ext
    1.61    val syn_ext_tokentrfuns: (string * string * (string -> string * real)) list -> syn_ext
    1.62    val standard_token_markers: string list
    1.63    val pure_ext: syn_ext
    1.64 @@ -339,16 +336,13 @@
    1.65      xprods: xprod list,
    1.66      consts: string list,
    1.67      prmodes: string list,
    1.68 -    parse_ast_translation:
    1.69 -      (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.70 +    parse_ast_translation: (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.71      parse_rules: (Ast.ast * Ast.ast) list,
    1.72 -    parse_translation:
    1.73 -      (string * ((Context.generic -> term list -> term) * stamp)) list,
    1.74 +    parse_translation: (string * ((Proof.context -> term list -> term) * stamp)) list,
    1.75      print_translation:
    1.76 -      (string * ((Context.generic -> bool -> typ -> term list -> term) * stamp)) list,
    1.77 +      (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list,
    1.78      print_rules: (Ast.ast * Ast.ast) list,
    1.79 -    print_ast_translation:
    1.80 -      (string * ((Context.generic -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.81 +    print_ast_translation: (string * ((Proof.context -> Ast.ast list -> Ast.ast) * stamp)) list,
    1.82      token_translation: (string * string * (string -> string * real)) list};
    1.83  
    1.84