lib/ProofGeneral/pgip_isar.xml
author aspinall
Thu, 10 Jun 2004 18:41:47 +0200
changeset 14915 f410a96ebf8a
permissions -rw-r--r--
Interface configuration for Isar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14915
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     1
<!-- Title:      Pure/pgip_isar.xml
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     2
     ID:         $Id$
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     3
     Author:     David Aspinall, University of Edinburgh
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     4
		 Christoph Lueth, University of Bremen
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     5
     License:    GPL (GNU GENERAL PUBLIC LICENSE)
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     6
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     7
This file contains the configuration messages which configure 
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     8
PGIP interfaces for Isabelle/Isar, in particular, explaining
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
     9
internal types of objects and operations available on them.
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    10
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    11
See http://proofgeneral.inf.ed.ac.uk/kit for more details.
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    12
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    13
This file is a contributed part of the Isabelle Distribution.
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    14
-->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    15
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    16
<guiconfig>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    17
  <!-- objtypes -->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    18
  <objtype name="toplevel" descr="top-level context (PGIP internal)">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    19
  <contains objtype="theory"/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    20
  </objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    21
  <objtype name="theory" descr="Isabelle theory">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    22
  <contains objtype="theorem"/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    23
  <contains objtype="theory"/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    24
  </objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    25
  <objtype name="theorem" descr="Isabelle theorem">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    26
  <hasprefs prefcategory="Theorem attributes">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    27
   <haspref name="thm-kind" descr="Theorem kind">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    28
    <pgipchoice>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    29
     <pgipchoiceitem>theorem</pgipchoiceitem>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    30
     <pgipchoiceitem>lemma</pgipchoiceitem>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    31
     <pgipchoiceitem>corollary</pgipchoiceitem>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    32
    </pgipchoice>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    33
   </haspref>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    34
   <haspref name="thm-simp" descr="Include in simplifier set">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    35
    <pgipbool/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    36
   </haspref>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    37
   <haspref name="thm-intro" descr="Flag as introduction rule">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    38
    <pgipbool/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    39
   </haspref>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    40
   <haspref name="thm-elim" descr="Flag as elimination rule">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    41
    <pgipbool/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    42
   </haspref>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    43
   <haspref name="thm-dest" descr="Flag as destruction rule">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    44
    <pgipbool/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    45
   </haspref>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    46
  </hasprefs>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    47
  </objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    48
  <objtype name="term"      descr="Isabelle term">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    49
    <icon>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    50
      R0lGODlhJgAgAIQAAP////r6+uDg4Nra2tnZ2fn5+WFhYUJCQkFBQWBgYMnO
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    51
      91xq6K208wsg3XiD7OTm+0FR5CY54Pb29t3d3dfX119fX/T09NbW1tjY2AAA
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    52
      AAAAAAAAAAAAAAAAAAAAAAAAACH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    53
      +QQBCgAfACwAAAAAJgAgAAAFnCAgjmRpnqgYCAPhvnAsz7BQAIJxIHzv/8Cg
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    54
      LyHA6YTI5I8IWLVo0Gjtlqpar9istqRYLBTbMIDRaDDEW7IZrVWf2VYGw1F2
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    55
      yBkP+KnM77/1Jm6AcWV/gyeChyiJioGFjYiPkCWMkyKVlpiTmpBqEJYlEWUR
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    56
      XgugDBCjDnmgrZMSExQUUrQ0NgADFUq7SUy5vMBATBYDFxi1yFMAIQA7
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    57
    </icon>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    58
  </objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    59
  <objtype name="type"      descr="Isabelle type">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    60
    <icon>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    61
      R0lGODlhJgAgAIQAAP////r6+uDg4Nra2tnZ2fn5+WFhYUJCQkFBQWBgYOTm
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    62
      +62080FR5Asg3SY54Fxq6MnO95Kc73iD7Pb29t3d3dfX119fX/T09NbW1tjY
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    63
      2AAAAAAAAAAAAAAAAAAAAAAAACH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    64
      +QQBCgAfACwAAAAAJgAgAAAFsyAgjmRpnqgYCAPhvnAsz7BQAIJxIHzv/8Cg
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    65
      LyHA6YTI5I8IWLVo0Gjtlqpar9istqRYeL9exbaqYDTOaPRijFI40vDGmm16
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    66
      NB74NwOPh9C5DWIidn9VERIkb4UpEYIiZ4tZkJFWEA0MlFYLd5lVmw+dKZ8k
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    67
      fqEim4GnoKYAlndiDIisAG9ppawSaauzALkNsrzBwsPEIxMUFRVSyzQ2AAMW
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    68
      StJJTNDT10BMFwMYGczfUwAhADs=
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    69
    </icon>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    70
  </objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    71
  <objtype name="thmset"    descr="Set of Isabelle theorems">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    72
    <contains objtype="theorem"/>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    73
  </objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    74
<!-- possible objtypes not yet supported:
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    75
  <objtype name="oopsgoal"  descr="Abandoned proof"></objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    76
  <objtype name="sorrygoal" descr="Postponed proof"></objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    77
  <objtype name="proof"	    descr="Completed proof"></objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    78
  <objtype name="method"    descr="Isar method or proof step"></objtype>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    79
-->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    80
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    81
  <!-- object operations -->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    82
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    83
  <opn name="add to simpset">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    84
    <opsrc>theorem</opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    85
    <optrg></optrg>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    86
    <opcmd>declare %1 [simp]</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    87
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    88
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    89
  <opn name="remove from simpset">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    90
    <opsrc>theorem</opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    91
    <optrg></optrg>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    92
    <opcmd>declare %1 [simp del]</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    93
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    94
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    95
  <opn name="instantiatevar">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    96
    <opsrc>theorem term</opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    97
    <optrg>theorem</optrg>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    98
    <opcmd>%1 [OF %2]</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
    99
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   100
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   101
  <!-- interactive operations -->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   102
  <!-- da: this isn't really a good example.  
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   103
       Isar doesn't have cterms, the "term" command just checks & prints
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   104
       a term in the current context. -->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   105
  <opn name="checkterm">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   106
    <inputform>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   107
      <field name="term"><pgipstring/><prompt>Input a term:</prompt></field>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   108
    </inputform>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   109
    <opsrc></opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   110
    <optrg>term</optrg>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   111
    <opcmd>term %term</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   112
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   113
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   114
  <!-- proof operations -->
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   115
  <opn name="applyrule">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   116
    <opsrc>ruleset</opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   117
    <opcmd>apply (rule %1)</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   118
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   119
  <opn name="applyerule">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   120
    <opsrc>ruleset</opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   121
    <opcmd>apply (erule %1)</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   122
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   123
  <opn name="applydrule">
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   124
    <opsrc>ruleset</opsrc>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   125
    <opcmd>apply (drule %1)</opcmd>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   126
  </opn>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   127
</guiconfig>
f410a96ebf8a Interface configuration for Isar
aspinall
parents:
diff changeset
   128