src/HOL/TPTP/TPTP_Parser.thy
author sultana
Tue, 10 Apr 2012 06:45:15 +0100
changeset 47411 7df9a4f320a5
parent 46951 4e032ac36134
child 47509 6f215c2ebd72
permissions -rw-r--r--
moved non-interpret-specific code to different module
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46844
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     1
(*  Title:      HOL/TPTP/TPTP_Parser.thy
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     2
    Author:     Nik Sultana, Cambridge University Computer Laboratory
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     3
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     4
Importing TPTP files into Isabelle/HOL:
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     5
* parsing TPTP formulas;
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     6
* interpreting TPTP formulas as HOL terms (i.e. importing types, and
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     7
    type-checking the terms);
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     8
*)
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
     9
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    10
theory TPTP_Parser
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    11
imports Main
46951
4e032ac36134 more precise TPTP keywords and dependencies;
wenzelm
parents: 46950
diff changeset
    12
keywords "import_tptp" :: thy_decl 
46844
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    13
uses
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    14
  "TPTP_Parser/ml_yacc_lib.ML" (*generated from ML-Yacc's lib*)
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    15
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    16
  "TPTP_Parser/tptp_syntax.ML"
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    17
  "TPTP_Parser/tptp_lexyacc.ML" (*generated from tptp.lex and tptp.yacc*)
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    18
  "TPTP_Parser/tptp_parser.ML"
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    19
  "TPTP_Parser/tptp_problem_name.ML"
47411
7df9a4f320a5 moved non-interpret-specific code to different module
sultana
parents: 46951
diff changeset
    20
  "TPTP_Parser/tptp_proof.ML"
46844
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    21
  "TPTP_Parser/tptp_interpret.ML"
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    22
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    23
begin
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    24
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    25
text {*The TPTP parser was generated using ML-Yacc, and needs the
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    26
ML-Yacc library to operate.  This library is included with the parser,
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    27
and we include the next section in accordance with ML-Yacc's terms of
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    28
use.*}
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    29
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    30
section "ML-YACC COPYRIGHT NOTICE, LICENSE AND DISCLAIMER."
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    31
text {*
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    32
Copyright 1989, 1990 by David R. Tarditi Jr. and Andrew W. Appel
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    33
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    34
Permission to use, copy, modify, and distribute this software and its
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    35
documentation for any purpose and without fee is hereby granted,
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    36
provided that the above copyright notice appear in all copies and that
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    37
both the copyright notice and this permission notice and warranty
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    38
disclaimer appear in supporting documentation, and that the names of
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    39
David R. Tarditi Jr. and Andrew W. Appel not be used in advertising or
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    40
publicity pertaining to distribution of the software without specific,
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    41
written prior permission.
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    42
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    43
David R. Tarditi Jr. and Andrew W. Appel disclaim all warranties with
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    44
regard to this software, including all implied warranties of
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    45
merchantability and fitness.  In no event shall David R. Tarditi
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    46
Jr. and Andrew W. Appel be liable for any special, indirect or
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    47
consequential damages or any damages whatsoever resulting from loss of
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    48
use, data or profits, whether in an action of contract, negligence or
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    49
other tortious action, arising out of or in connection with the use or
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    50
performance of this software.
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    51
*}
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    52
5d9aab0c609c added tptp parser;
sultana
parents:
diff changeset
    53
end