src/Tools/Metis/src/Tptp.sig
author blanchet
Fri, 17 Sep 2010 01:56:19 +0200
changeset 39501 aaa7078fff55
parent 39444 beabb8443ee4
child 39502 cffceed8e7fa
permissions -rw-r--r--
updated source files with Metis 2.3 (timestamp: 16 Sept. 2010)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39348
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     1
(* ========================================================================= *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     2
(* THE TPTP PROBLEM FILE FORMAT                                              *)
39501
aaa7078fff55 updated source files with Metis 2.3 (timestamp: 16 Sept. 2010)
blanchet
parents: 39444
diff changeset
     3
(* Copyright (c) 2001 Joe Hurd, distributed under the MIT license            *)
39348
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     4
(* ========================================================================= *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     5
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     6
signature Tptp =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     7
sig
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     8
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
     9
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    10
(* Mapping to and from TPTP variable, function and relation names.           *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    11
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    12
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    13
type mapping
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    14
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    15
val defaultMapping : mapping
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    16
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    17
val mkMapping :
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    18
    {functionMapping : {name : Name.name, arity : int, tptp : string} list,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    19
     relationMapping : {name : Name.name, arity : int, tptp : string} list} ->
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    20
    mapping
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    21
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    22
val addVarSetMapping : mapping -> NameSet.set -> mapping
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    23
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    24
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    25
(* Interpreting TPTP functions and relations in a finite model.              *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    26
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    27
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    28
val defaultFixedMap : Model.fixedMap
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    29
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    30
val defaultModel : Model.parameters
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    31
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    32
val ppFixedMap : mapping -> Model.fixedMap Print.pp
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    33
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    34
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    35
(* TPTP roles.                                                               *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    36
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    37
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    38
datatype role =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    39
    AxiomRole
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    40
  | ConjectureRole
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    41
  | DefinitionRole
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    42
  | NegatedConjectureRole
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    43
  | PlainRole
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    44
  | TheoremRole
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    45
  | OtherRole of string;
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    46
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    47
val isCnfConjectureRole : role -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    48
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    49
val isFofConjectureRole : role -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    50
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    51
val toStringRole : role -> string
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    52
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    53
val fromStringRole : string -> role
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    54
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    55
val ppRole : role Print.pp
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    56
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    57
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    58
(* SZS statuses.                                                             *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    59
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    60
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    61
datatype status =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    62
    CounterSatisfiableStatus
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    63
  | TheoremStatus
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    64
  | SatisfiableStatus
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    65
  | UnknownStatus
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    66
  | UnsatisfiableStatus
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    67
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    68
val toStringStatus : status -> string
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    69
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    70
val ppStatus : status Print.pp
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    71
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    72
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    73
(* TPTP literals.                                                            *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    74
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    75
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    76
datatype literal =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    77
    Boolean of bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    78
  | Literal of Literal.literal
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    79
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    80
val negateLiteral : literal -> literal
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    81
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    82
val functionsLiteral : literal -> NameAritySet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    83
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    84
val relationLiteral : literal -> Atom.relation option
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    85
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    86
val freeVarsLiteral : literal -> NameSet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    87
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    88
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    89
(* TPTP formula names.                                                       *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    90
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    91
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    92
datatype formulaName =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    93
    FormulaName of string
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    94
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    95
val ppFormulaName : formulaName Print.pp
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    96
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    97
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    98
(* TPTP formula bodies.                                                      *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
    99
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   100
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   101
datatype formulaBody =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   102
    CnfFormulaBody of literal list
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   103
  | FofFormulaBody of Formula.formula
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   104
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   105
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   106
(* TPTP formula sources.                                                     *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   107
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   108
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   109
datatype formulaSource =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   110
    NoFormulaSource
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   111
  | StripFormulaSource of
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   112
      {inference : string,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   113
       parents : formulaName list}
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   114
  | NormalizeFormulaSource of
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   115
      {inference : Normalize.inference,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   116
       parents : formulaName list}
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   117
  | ProofFormulaSource of
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   118
      {inference : Proof.inference,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   119
       parents : formulaName list}
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   120
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   121
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   122
(* TPTP formulas.                                                            *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   123
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   124
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   125
datatype formula =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   126
    Formula of
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   127
      {name : formulaName,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   128
       role : role,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   129
       body : formulaBody,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   130
       source : formulaSource}
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   131
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   132
val nameFormula : formula -> formulaName
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   133
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   134
val roleFormula : formula -> role
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   135
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   136
val bodyFormula : formula -> formulaBody
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   137
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   138
val sourceFormula : formula -> formulaSource
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   139
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   140
val functionsFormula : formula -> NameAritySet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   141
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   142
val relationsFormula : formula -> NameAritySet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   143
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   144
val freeVarsFormula : formula -> NameSet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   145
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   146
val freeVarsListFormula : formula list -> NameSet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   147
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   148
val isCnfConjectureFormula : formula -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   149
val isFofConjectureFormula : formula -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   150
val isConjectureFormula : formula -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   151
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   152
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   153
(* Clause information.                                                       *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   154
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   155
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   156
datatype clauseSource =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   157
    CnfClauseSource of formulaName * literal list
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   158
  | FofClauseSource of Normalize.thm
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   159
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   160
type 'a clauseInfo = 'a LiteralSetMap.map
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   161
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   162
type clauseNames = formulaName clauseInfo
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   163
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   164
type clauseRoles = role clauseInfo
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   165
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   166
type clauseSources = clauseSource clauseInfo
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   167
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   168
val noClauseNames : clauseNames
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   169
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   170
val noClauseRoles : clauseRoles
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   171
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   172
val noClauseSources : clauseSources
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   173
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   174
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   175
(* TPTP problems.                                                            *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   176
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   177
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   178
type comments = string list
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   179
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   180
type includes = string list
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   181
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   182
datatype problem =
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   183
    Problem of
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   184
      {comments : comments,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   185
       includes : includes,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   186
       formulas : formula list}
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   187
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   188
val hasCnfConjecture : problem -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   189
val hasFofConjecture : problem -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   190
val hasConjecture : problem -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   191
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   192
val freeVars : problem -> NameSet.set
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   193
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   194
val mkProblem :
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   195
    {comments : comments,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   196
     includes : includes,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   197
     names : clauseNames,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   198
     roles : clauseRoles,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   199
     problem : Problem.problem} -> problem
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   200
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   201
val normalize :
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   202
    problem ->
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   203
    {subgoal : Formula.formula * formulaName list,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   204
     problem : Problem.problem,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   205
     sources : clauseSources} list
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   206
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   207
val goal : problem -> Formula.formula
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   208
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   209
val read : {mapping : mapping, filename : string} -> problem
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   210
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   211
val write :
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   212
    {problem : problem,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   213
     mapping : mapping,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   214
     filename : string} -> unit
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   215
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   216
val prove : {filename : string, mapping : mapping} -> bool
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   217
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   218
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   219
(* TSTP proofs.                                                              *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   220
(* ------------------------------------------------------------------------- *)
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   221
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   222
val fromProof :
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   223
    {problem : problem,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   224
     proofs : {subgoal : Formula.formula * formulaName list,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   225
               sources : clauseSources,
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   226
               refutation : Thm.thm} list} -> formula list
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   227
6f9c9899f99f new version of the Metis files
blanchet
parents:
diff changeset
   228
end