src/Pure/pure_thy.ML
changeset 61256 9ce5de06cd3b
parent 61255 15865e0c5598
child 61957 301833d9013a
equal deleted inserted replaced
61255:15865e0c5598 61256:9ce5de06cd3b
   196     (qualify (Binding.make ("imp", @{here})), typ "prop => prop => prop", Mixfix ("(_/ ==> _)", [2, 1], 1)),
   196     (qualify (Binding.make ("imp", @{here})), typ "prop => prop => prop", Mixfix ("(_/ ==> _)", [2, 1], 1)),
   197     (qualify (Binding.make ("all", @{here})), typ "('a => prop) => prop", Binder ("!!", 0, 0)),
   197     (qualify (Binding.make ("all", @{here})), typ "('a => prop) => prop", Binder ("!!", 0, 0)),
   198     (qualify (Binding.make ("prop", @{here})), typ "prop => prop", NoSyn),
   198     (qualify (Binding.make ("prop", @{here})), typ "prop => prop", NoSyn),
   199     (qualify (Binding.make ("type", @{here})), typ "'a itself", NoSyn),
   199     (qualify (Binding.make ("type", @{here})), typ "'a itself", NoSyn),
   200     (qualify (Binding.make ("dummy_pattern", @{here})), typ "'a", Delimfix "'_")]
   200     (qualify (Binding.make ("dummy_pattern", @{here})), typ "'a", Delimfix "'_")]
   201   #> Theory.add_deps_global "Pure.eq" ((Defs.Constant, "Pure.eq"), [typ "'a"]) []
   201   #> Theory.add_deps_global "Pure.eq" ((Defs.Const, "Pure.eq"), [typ "'a"]) []
   202   #> Theory.add_deps_global "Pure.imp" ((Defs.Constant, "Pure.imp"), []) []
   202   #> Theory.add_deps_global "Pure.imp" ((Defs.Const, "Pure.imp"), []) []
   203   #> Theory.add_deps_global "Pure.all" ((Defs.Constant, "Pure.all"), [typ "'a"]) []
   203   #> Theory.add_deps_global "Pure.all" ((Defs.Const, "Pure.all"), [typ "'a"]) []
   204   #> Theory.add_deps_global "Pure.type" ((Defs.Constant, "Pure.type"), [typ "'a"]) []
   204   #> Theory.add_deps_global "Pure.type" ((Defs.Const, "Pure.type"), [typ "'a"]) []
   205   #> Theory.add_deps_global "Pure.dummy_pattern" ((Defs.Constant, "Pure.dummy_pattern"), [typ "'a"]) []
   205   #> Theory.add_deps_global "Pure.dummy_pattern" ((Defs.Const, "Pure.dummy_pattern"), [typ "'a"]) []
   206   #> Sign.parse_ast_translation Syntax_Trans.pure_parse_ast_translation
   206   #> Sign.parse_ast_translation Syntax_Trans.pure_parse_ast_translation
   207   #> Sign.parse_translation Syntax_Trans.pure_parse_translation
   207   #> Sign.parse_translation Syntax_Trans.pure_parse_translation
   208   #> Sign.print_ast_translation Syntax_Trans.pure_print_ast_translation
   208   #> Sign.print_ast_translation Syntax_Trans.pure_print_ast_translation
   209   #> Sign.add_consts
   209   #> Sign.add_consts
   210    [(qualify (Binding.make ("term", @{here})), typ "'a => prop", NoSyn),
   210    [(qualify (Binding.make ("term", @{here})), typ "'a => prop", NoSyn),