# HG changeset patch # User kleing # Date 1082100452 -7200 # Node ID f0779f6fa7e881773867532f56ddf3917a4a42c2 # Parent f56e9e16753b30319a46b3d9d5a4ccd4d13f8973 make weblint happy diff -r f56e9e16753b -r f0779f6fa7e8 Admin/page/Makefile --- a/Admin/page/Makefile Fri Apr 16 09:01:55 2004 +0200 +++ b/Admin/page/Makefile Fri Apr 16 09:27:32 2004 +0200 @@ -55,8 +55,8 @@ @cp -R main/. ../../main-`cat DISTNAME`/. weblint: - -weblint -x netscape $(MAIN_TARGET) - -weblint -x netscape $(DIST_TARGET) + -weblint -x netscape -d extension-attribute -e img-size $(MAIN_TARGET) + -weblint -x netscape -d extension-attribute -e img-size $(DIST_TARGET) clean: @rm -rf $(MAIN_TARGET) diff -r f56e9e16753b -r f0779f6fa7e8 Admin/page/main-content/faq.content --- a/Admin/page/main-content/faq.content Fri Apr 16 09:01:55 2004 +0200 +++ b/Admin/page/main-content/faq.content Fri Apr 16 09:27:32 2004 +0200 @@ -57,21 +57,21 @@ + difference between ->, =>, -->, + and ==> ?
There are lots of arrows in Isabelle. What's the - difference between ->, =>, -->, - and ==> ?
-
Isabelle uses the => arrow for the function +
Isabelle uses the => arrow for the function type (contrary to most functional languages which use - ->). So a => b is the type of a function + ->). So a => b is the type of a function that takes an element of a as input and gives you an - element of b as output. The long arrow --> - and ==> are object and meta level + element of b as output. The long arrow --> + and ==> are object and meta level implication. Roughly speaking, the meta level implication should only be used when stating theorems where it separates the assumptions from the conclusion. Whenever you need an - implication inside a HOL formula, use -->. + implication inside a HOL formula, use -->.
@@ -153,7 +153,7 @@ Most commonly this is a typing problem. The rule you want to apply may require a more special (or just plain different) type from what you have in the current goal. Use the ProofGeneral menu - Isabelle/Isar -> Settings -> Show Types and the + Isabelle/Isar -> Settings -> Show Types and the thm command on the rule you want to apply to find out if the types are what you expect them to be (also take a look at the types in your goal). Show Sorts, Show Constants, @@ -198,7 +198,7 @@ and instantiate (some) variables with concrete values. You may also need additional assumptions about these values. For example, True & False ~= True | False is a counterexample of A - & B = A | B, and A = ~B ==> A & B ~= A | B is + & B = A | B, and A = ~B ==> A & B ~= A | B is another one. Sometimes Isabelle can help you to find the counterexample: just negate the proposition and do auto or simp. If lucky, you are left with the assumptions you @@ -216,8 +216,8 @@ work is: it's not switched on yet. Assuming you are using ProofGeneral and have installed the X-Symbol package, you still need to turn X-Symbol on in ProofGeneral: select the menu items - Proof-General -> Options -> X-Symbol and (if you want to - save the setting for future sessions) select Options -> Save + Proof-General -> Options -> X-Symbol and (if you want to + save the setting for future sessions) select Options -> Save Options in XEmacs.
How do I input those X-Symbols anyway?
@@ -228,9 +228,9 @@ type \<and>). For common symbols you can try to "paint them in ASCII" and if the xsymbol package recognizes them it will automatically convert them into their graphical - representation. Examples: --> is converted into the long + representation. Examples: --> is converted into the long single arrow, /\ is converted into the 'and' symbol, the - sequence =_ into the equivalence sign, <_ into + sequence =_ into the equivalence sign, <_ into less-or-equal, [| into opening semantic brackets, and so on. For greek characters, the rotate command works well: to input α type a and then C-. diff -r f56e9e16753b -r f0779f6fa7e8 Admin/page/main-content/index.content --- a/Admin/page/main-content/index.content Fri Apr 16 09:01:55 2004 +0200 +++ b/Admin/page/main-content/index.content Fri Apr 16 09:27:32 2004 +0200 @@ -46,11 +46,7 @@
  • Type rat of the rational numbers available in HOL-Complex.
  • Improved locales (named proof contexts), instantiation of locales.
  • -
  • Improved handling of linear and partial orders in simplifier.
  • New specification command for definition by specification.