| author | blanchet | 
| Fri, 05 Sep 2014 00:41:01 +0200 | |
| changeset 58187 | d2ddd401d74d | 
| parent 52098 | 6c38df1d294a | 
| child 60716 | 8e82a83757df | 
| permissions | -rw-r--r-- | 
| 52098 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 1 | <HR><!------------------------------------------------------------------------> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 2 | <H2>Refute 2013</H2> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 3 | Jasmin C. Blanchette<sup>1</sup>, Tjark Weber<sup>2</sup><BR> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 4 | <sup>1</sup>Technische Universität München, Germany <BR> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 5 | <sup>2</sup>Uppsala Universitet, Sweden <BR> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 6 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 7 | <H3>Architecture</H3> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 8 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 9 | Refute [<A HREF="#References">Web08</A>] is an open source counterexample | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 10 | generator for Isabelle/HOL [<A HREF="#References">NPW13</A>] based on a | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 11 | SAT solver, and Nitpick's [<A HREF="#References">BN10</A>] precursor. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 12 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 13 | <H3>Strategies</H3> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 14 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 15 | <p> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 16 | Refute employs a SAT solver to find a finite model of the negated conjecture. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 17 | The translation from HOL to propositional logic is parameterized by the | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 18 | cardinalities of the atomic types occurring in the conjecture. Refute enumerates | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 19 | the possible cardinalities for each atomic type. If a formula has a finite | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 20 | counterexample, the tool eventually finds it, unless it runs out of resources. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 21 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 22 | <H3>Implementation</H3> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 23 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 24 | <p> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 25 | Refute, like most of Isabelle/HOL, is written in Standard ML. Unlike Isabelle | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 26 | itself, which adheres to the LCF small-kernel discipline, Refute does not | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 27 | certify its results and must be trusted. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 28 | <P> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 29 | Refute is available as part of Isabelle/HOL for all major platforms under a | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 30 | BSD-style license from | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 31 | <PRE> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 32 | <A HREF="http:////www.cl.cam.ac.uk/research/hvg/Isabelle/">http://www.cl.cam.ac.uk/research/hvg/Isabelle</A></PRE> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 33 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 34 | <H3>Expected Competition Performance</H3> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 35 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 36 | We expect that Refute will solve about 75% of the problems solved by Nitpick in | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 37 | the TNT category, and perhaps a few problems that Nitpick cannot solve. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 38 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 39 | <H3>References</H3> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 40 | <DL> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 41 | <DT> BN10 | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 42 | <DD> Blanchette J. C., Nipkow T. (2010), | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 43 | <STRONG>Nitpick: A Counterexample Generator for Higher-Order Logic Based on a Relational Model Finder</STRONG>, | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 44 | ITP 2010, <EM>LNCS</EM> 6172, pp. 131–146, Springer. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 45 | <DT> NPW13 | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 46 | <DD> Nipkow T., Paulson L. C., Wenzel M. (2013), | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 47 | <STRONG>Isabelle/HOL: A Proof Assistant for Higher-Order Logic</STRONG>, | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 48 | <A HREF="http://www.cl.cam.ac.uk/research/hvg/Isabelle/dist/Isabelle/doc/tutorial.pdf">http://www.cl.cam.ac.uk/research/hvg/Isabelle/dist/Isabelle/doc/tutorial.pdf</a>. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 49 | <DT> Web08 | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 50 | <DD> Weber T. (2008), | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 51 | <STRONG>SAT-based Finite Model Generation for Higher-Order Logic</STRONG>, Ph.D. thesis. | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 52 | </DL> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 53 | <P> | 
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 54 | |
| 
6c38df1d294a
added CASC-related files, to keep a public record of the Isabelle submission at the competition
 blanchet parents: diff
changeset | 55 | <HR><!------------------------------------------------------------------------> |