| author | wenzelm | 
| Sat, 30 Dec 2023 22:16:18 +0100 | |
| changeset 79398 | a9fb2bc71435 | 
| parent 76006 | c9d56340b56e | 
| permissions | -rw-r--r-- | 
| 76006 
c9d56340b56e
ZF belongs to chapter FOL, following lib/html/library_index_content.template (i.e. "Documentation" area on website);
 wenzelm parents: 
70703diff
changeset | 1 | chapter FOL | 
| 51397 
03b586ee5930
support for 'chapter' specifications within session ROOT;
 wenzelm parents: 
50574diff
changeset | 2 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 3 | session ZF (main timing) = Pure + | 
| 69319 | 4 | description " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 5 | Author: Lawrence C Paulson, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 6 | Copyright 1995 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 7 | |
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 8 | Zermelo-Fraenkel Set Theory. This theory is the work of Martin Coen, | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 9 | Philippe Noel and Lawrence Paulson. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 10 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 11 | Isabelle/ZF formalizes the greater part of elementary set theory, including | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 12 | relations, functions, injections, surjections, ordinals and cardinals. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 13 | Results proved include Cantor's Theorem, the Recursion Theorem, the | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 14 | Schroeder-Bernstein Theorem, and (assuming AC) the Wellordering Theorem. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 15 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 16 | Isabelle/ZF also provides theories of lists, trees, etc., for formalizing | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 17 | computational notions. It supports inductive definitions of | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 18 | infinite-branching trees for any cardinality of branching. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 19 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 20 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 21 | Useful references for Isabelle/ZF: | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 22 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 23 | Lawrence C. Paulson, Set theory for verification: I. From foundations to | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 24 | functions. J. Automated Reasoning 11 (1993), 353-389. | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 25 | |
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 26 | Lawrence C. Paulson, Set theory for verification: II. Induction and | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 27 | recursion. Report 312, Computer Lab (1993). | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 28 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 29 | Lawrence C. Paulson, A fixedpoint approach to implementing (co)inductive | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 30 | definitions. In: A. Bundy (editor), CADE-12: 12th International | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 31 | Conference on Automated Deduction, (Springer LNAI 814, 1994), 148-161. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 32 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 33 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 34 | Useful references on ZF set theory: | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 35 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 36 | Paul R. Halmos, Naive Set Theory (Van Nostrand, 1960) | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 37 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 38 | Patrick Suppes, Axiomatic Set Theory (Dover, 1972) | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 39 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 40 | Keith J. Devlin, Fundamentals of Contemporary Set Theory (Springer, 1979) | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 41 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 42 | Kenneth Kunen, Set Theory: An Introduction to Independence Proofs, | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 43 | (North-Holland, 1980) | 
| 69319 | 44 | " | 
| 66444 | 45 | sessions | 
| 46 | FOL | |
| 70703 | 47 | theories | 
| 65527 | 48 | ZF (global) | 
| 49 | ZFC (global) | |
| 56781 
f2eb0f22589f
systematic replacement of 'files' by 'document_files';
 wenzelm parents: 
51403diff
changeset | 50 | document_files "root.tex" | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 51 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 52 | session "ZF-AC" in AC = ZF + | 
| 69272 | 53 | description \<open> | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 54 | Author: Lawrence C Paulson, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 55 | Copyright 1995 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 56 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 57 | Proofs of AC-equivalences, due to Krzysztof Grabczewski. | 
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 58 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 59 | See also the book "Equivalents of the Axiom of Choice, II" by H. Rubin and | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 60 | J.E. Rubin, 1985. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 61 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 62 | The report | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 63 | http://www.cl.cam.ac.uk/Research/Reports/TR377-lcp-mechanising-set-theory.ps.gz | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 64 | "Mechanizing Set Theory", by Paulson and Grabczewski, describes both this | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 65 | development and ZF's theories of cardinals. | 
| 69319 | 66 | \<close> | 
| 48483 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 67 | theories | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 68 | WO6_WO1 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 69 | WO1_WO7 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 70 | AC7_AC9 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 71 | WO1_AC | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 72 | AC15_WO6 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 73 | WO2_AC16 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 74 | AC16_WO4 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 75 | AC17_AC1 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 76 | AC18_AC19 | 
| 
9bfb6978eb80
more explicit document = false to reduce warnings;
 wenzelm parents: 
48462diff
changeset | 77 | DC | 
| 56781 
f2eb0f22589f
systematic replacement of 'files' by 'document_files';
 wenzelm parents: 
51403diff
changeset | 78 | document_files "root.tex" "root.bib" | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 79 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 80 | session "ZF-Coind" in Coind = ZF + | 
| 69319 | 81 | description " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 82 | Author: Jacob Frost, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 83 | Copyright 1995 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 84 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 85 | Coind -- A Coinduction Example. | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 86 | |
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 87 | It involves proving the consistency of the dynamic and static semantics for | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 88 | a small functional language. A codatatype definition specifies values and | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 89 | value environments in mutual recursion: non-well-founded values represent | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 90 | recursive functions; value environments are variant functions from | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 91 | variables into values. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 92 | |
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 93 | Based upon the article | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 94 | Robin Milner and Mads Tofte, | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 95 | Co-induction in Relational Semantics, | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 96 | Theoretical Computer Science 87 (1991), pages 209-220. | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 97 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 98 | Written up as | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 99 | Jacob Frost, A Case Study of Co_induction in Isabelle | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 100 | Report, Computer Lab, University of Cambridge (1995). | 
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 101 | http://www.cl.cam.ac.uk/Research/Reports/TR359-jf10008-co-induction-in-isabelle.dvi.gz | 
| 69319 | 102 | " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 103 | theories ECR | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 104 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 105 | session "ZF-Constructible" in Constructible = ZF + | 
| 69319 | 106 | description " | 
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 107 | Relative Consistency of the Axiom of Choice: | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 108 | Inner Models, Absoluteness and Consistency Proofs. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 109 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 110 | Gödel's proof of the relative consistency of the axiom of choice is | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 111 | mechanized using Isabelle/ZF. The proof builds upon a previous | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 112 | mechanization of the reflection theorem (see | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 113 | http://www.cl.cam.ac.uk/users/lcp/papers/Sets/reflection.pdf). The heavy | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 114 | reliance on metatheory in the original proof makes the formalization | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 115 | unusually long, and not entirely satisfactory: two parts of the proof do | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 116 | not fit together. It seems impossible to solve these problems without | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 117 | formalizing the metatheory. However, the present development follows a | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 118 | standard textbook, Kunen's Set Theory, and could support the formalization | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 119 | of further material from that book. It also serves as an example of what to | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 120 | expect when deep mathematics is formalized. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 121 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 122 | A paper describing this development is | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 123 | http://www.cl.cam.ac.uk/TechReports/UCAM-CL-TR-551.pdf | 
| 69319 | 124 | " | 
| 59446 | 125 | theories | 
| 126 | DPow_absolute | |
| 127 | AC_in_L | |
| 128 | Rank_Separation | |
| 56781 
f2eb0f22589f
systematic replacement of 'files' by 'document_files';
 wenzelm parents: 
51403diff
changeset | 129 | document_files "root.tex" "root.bib" | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 130 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 131 | session "ZF-IMP" in IMP = ZF + | 
| 69319 | 132 | description " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 133 | Author: Heiko Loetzbeyer & Robert Sandner, TUM | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 134 | Copyright 1994 TUM | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 135 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 136 | Formalization of the denotational and operational semantics of a | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 137 | simple while-language, including an equivalence proof. | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 138 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 139 | The whole development essentially formalizes/transcribes | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 140 | chapters 2 and 5 of | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 141 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 142 | Glynn Winskel. The Formal Semantics of Programming Languages. | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 143 | MIT Press, 1993. | 
| 69319 | 144 | " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 145 | theories Equiv | 
| 66750 | 146 | document_files | 
| 147 | "root.tex" | |
| 148 | "root.bib" | |
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 149 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 150 | session "ZF-Induct" in Induct = ZF + | 
| 69319 | 151 | description " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 152 | Author: Lawrence C Paulson, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 153 | Copyright 2001 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 154 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 155 | Inductive definitions. | 
| 69319 | 156 | " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 157 | theories | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 158 | (** Datatypes **) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 159 | Datatypes (*sample datatypes*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 160 | Binary_Trees (*binary trees*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 161 | Term (*recursion over the list functor*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 162 | Ntree (*variable-branching trees; function demo*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 163 | Tree_Forest (*mutual recursion*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 164 | Brouwer (*Infinite-branching trees*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 165 | Mutil (*mutilated chess board*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 166 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 167 | (*by Sidi Ehmety: Multisets. A parent is FoldSet, the "fold" function for | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 168 | finite sets*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 169 | Multiset | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 170 | Rmap (*mapping a relation over a list*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 171 | PropLog (*completeness of propositional logic*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 172 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 173 | (*two Coq examples by Christine Paulin-Mohring*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 174 | ListN | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 175 | Acc | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 176 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 177 | Comb (*Combinatory Logic example*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 178 | Primrec (*Primitive recursive functions*) | 
| 58623 | 179 | document_files | 
| 180 | "root.bib" | |
| 181 | "root.tex" | |
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 182 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 183 | session "ZF-Resid" in Resid = ZF + | 
| 69319 | 184 | description " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 185 | Author: Lawrence C Paulson, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 186 | Copyright 1995 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 187 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 188 | Residuals -- a proof of the Church-Rosser Theorem for the | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 189 | untyped lambda-calculus. | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 190 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 191 | By Ole Rasmussen, following the Coq proof given in | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 192 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 193 | Gerard Huet. Residual Theory in Lambda-Calculus: A Formal Development. | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 194 | J. Functional Programming 4(3) 1994, 371-394. | 
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 195 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 196 | See Rasmussen's report: The Church-Rosser Theorem in Isabelle: A Proof | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 197 | Porting Experiment. | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 198 | http://www.cl.cam.ac.uk/ftp/papers/reports/TR364-or200-church-rosser-isabelle.ps.gz | 
| 69319 | 199 | " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 200 | theories Confluence | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 201 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 202 | session "ZF-UNITY" (timing) in UNITY = "ZF-Induct" + | 
| 69319 | 203 | description " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 204 | Author: Lawrence C Paulson, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 205 | Copyright 1998 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 206 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 207 | ZF/UNITY proofs. | 
| 69319 | 208 | " | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 209 | theories | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 210 | (*Simple examples: no composition*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 211 | Mutex | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 212 | (*Basic meta-theory*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 213 | Guar | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 214 | (*Prefix relation; the Allocator example*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 215 | Distributor Merge ClientImpl AllocImpl | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 216 | |
| 66778 
cf0187ca3a57
discontinued somewhat pointless session group: -g ZF may be replaced by -D ~~/src/ZF;
 wenzelm parents: 
66750diff
changeset | 217 | session "ZF-ex" in ex = ZF + | 
| 69272 | 218 | description \<open> | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 219 | Author: Lawrence C Paulson, Cambridge University Computer Laboratory | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 220 | Copyright 1993 University of Cambridge | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 221 | |
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 222 | Miscellaneous examples for Zermelo-Fraenkel Set Theory. | 
| 51403 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 223 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 224 | Includes a simple form of Ramsey's theorem. A report is available: | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 225 | http://www.cl.cam.ac.uk/Research/Reports/TR271-lcp-set-theory.dvi.Z | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 226 | |
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 227 | Several (co)inductive and (co)datatype definitions are presented. The | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 228 | report http://www.cl.cam.ac.uk/Research/Reports/TR312-lcp-set-II.ps.gz | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 229 | describes the theoretical foundations of datatypes while | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 230 | href="http://www.cl.cam.ac.uk/Research/Reports/TR320-lcp-isabelle-ind-defs.dvi.gz | 
| 
2ff3a5589b05
refurbished some old README.html files as session descriptions, which show up in chapter index;
 wenzelm parents: 
51397diff
changeset | 231 | describes the package that automates their declaration. | 
| 69319 | 232 | \<close> | 
| 48280 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 233 | theories | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 234 | misc | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 235 | Ring (*abstract algebra*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 236 | Commutation (*abstract Church-Rosser theory*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 237 | Primes (*GCD theory*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 238 | NatSum (*Summing integers, squares, cubes, etc.*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 239 | Ramsey (*Simple form of Ramsey's theorem*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 240 | Limit (*Inverse limit construction of domains*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 241 | BinEx (*Binary integer arithmetic*) | 
| 
7d86239986c2
basic support for session ROOT files, with examples for FOL and ZF;
 wenzelm parents: diff
changeset | 242 | LList CoUnit (*CoDatatypes*) |