<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0.2" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>peteg's blog   2006-08-06-NICTAsysverif2006.autumn</title>
    <link>http://peteg.org/blog</link>
    <description></description>
    <language>en</language>

  <item>
    <title>It seems that's &lt;a href=&quot;http://en.wikipedia.org/wiki/Systemantics&quot;&gt;System&lt;em&gt;antics&lt;/em&gt;&lt;/a&gt;...</title>
    <link>http://peteg.org/blog/2006/12/25#2006-12-25-Systemantics</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

...and my only excuse is that so many others have made the same mistake. To
atone I present here law 11, so familiar to those who deal with modern
universities:

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;

The bigger the system, the narrower and more specialized the interface with
individuals.

&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;

The most-recent edition has been renamed to &lt;a
href=&quot;http://www.generalsystemantics.com/SystemsBible.htm&quot; class=&quot;title&quot;&gt;The
Systems Bible&lt;/a&gt;. I caved in and ordered a copy from &lt;a href=&quot;http://www.amazon.com/&quot;&gt;Amazon&lt;/a&gt;. True to
form, it won't be here until sometime in March.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>John Gall: &lt;a href=&quot;http://www.ece.osu.edu/~fasiha/systemantics/&quot;&gt;&lt;span class=&quot;title&quot;&gt;Systematics: How Systems Work and Especially How They Fail&lt;/span&gt;&lt;/a&gt;</title>
    <link>http://peteg.org/blog/2006/12/19#2006-12-19-Systematics</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

I've been trying to acquire a copy since reading an excerpt in the &lt;a href=&quot;http://mitpress.mit.edu/book-home.tcl?isbn=0262061627&quot;&gt;knowledge book&lt;/a&gt;
with some intriguing assertions about general systems. &lt;a href=&quot;http://www.alibris.com/&quot;&gt;Alibris&lt;/a&gt; has
screwed me around twice but now someone has put it on the 'net.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://www.cyberlawcentre.org/2006/gpl/&quot;&gt;GPLv3 Workshop&lt;/a&gt; at the &lt;a href=&quot;http://www.cyberlawcentre.org/&quot;&gt;Cyberlaw Centre&lt;/a&gt;.</title>
    <link>http://peteg.org/blog/2006/11/30#2006-11-30-GPLv3</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

Most of the workshop was quite technical, as I expected. &lt;a
href=&quot;http://samba.org/~tridge/&quot;&gt;Andrew Tridgell&lt;/a&gt; gave a good talk on his
appreciation of the &lt;a href=&quot;http://www.gnu.org/copyleft/gpl.html&quot;&gt;GPL&lt;/a&gt;, and &lt;a
href=&quot;http://emoglen.law.columbia.edu/&quot;&gt;Eben Moglen&lt;/a&gt; was quite amusing
while arguing multifarious legal details.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://www.csiro.au/&quot;&gt;CSIRO&lt;/a&gt;'s wireless patent.</title>
    <link>http://peteg.org/blog/2006/11/16#2006-11-16-CSIRO-Wireless</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

The &lt;a href=&quot;http://www.csiro.au/&quot;&gt;CSIRO&lt;/a&gt; finally &lt;a
href=&quot;http://www.smh.com.au/news/wireless--broadband/csiro-wins-landmark-legal-battle/2006/11/15/1163266614119.html&quot;&gt;got
a decision&lt;/a&gt; on the legitimacy of their wireless patent in the US, and
perhaps it will solve their perennial funding crisis. As this is about
hardware protocols I'm not altogether sure it's a terrible thing, being
close to the original intended use of patents and all that. Anyway, I'm all
for another &lt;a href=&quot;http://microsoft.com/&quot;&gt;Microsoft&lt;/a&gt;-esque tax on corporate America. Let's just hope
they use it for more than beer and skittles.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://www.cs.utexas.edu/users/EWD/&quot;&gt;Dijkstra&lt;/a&gt;: &lt;a href=&quot;http://www.cs.utexas.edu/users/EWD/transcriptions/EWD12xx/EWD1298.html&quot;&gt;&lt;span class=&quot;title&quot;&gt;Under the spell of Leibniz's Dream&lt;/span&gt;&lt;/a&gt;</title>
    <link>http://peteg.org/blog/2006/11/12#2006-11-12-EWD1298</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

Courtesy of &lt;a href=&quot;http://www.cse.unsw.edu.au/~chak/&quot;&gt;Manuel&lt;/a&gt;.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;amp;tid=8635&quot;&gt;Donald MacKenzie: &lt;span class=&quot;title&quot;&gt;Mechanizing Proof&lt;/span&gt;&lt;/a&gt; II</title>
    <link>http://peteg.org/blog/2006/11/04#2006-11-04-MechanizingProof</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

After finishing this book it struck me that it's helplessly Americentric;
such giants of the field as &lt;a href=&quot;http://www.cs.chalmers.se/~coquand/&quot;&gt;Thierry Coquand&lt;/a&gt; and &lt;a href=&quot;http://pauillac.inria.fr/~huet/&quot;&gt;G&amp;eacute;rard Huet&lt;/a&gt;, the entire &lt;a href=&quot;http://coq.inria.fr/&quot;&gt;COQ&lt;/a&gt;
project, the notion of a &quot;logical framework&quot; (thank you &lt;a href=&quot;http://homepages.inf.ed.ac.uk/gdp/&quot;&gt;Gordon Plotkin&lt;/a&gt;
and friends), and sundry other influential things fail to rate a
mention. (OK, &lt;a href=&quot;http://en.wikipedia.org/wiki/Per_Martin-L%C3%B6f&quot;&gt;Per Martin-L&amp;ouml;f&lt;/a&gt; gets a guernsey as the godfather of
neo-constructivism, though the entire Swedish-west-coast movement he
inspired goes unremarked.) The problem of having to manually provide
variable instantiations (due to the &lt;a
href=&quot;http://cristal.inria.fr/~huet/PUBLIC/HOU.ps&quot;&gt;undecidability of
higher-order unification&lt;/a&gt;) is alluded to (p270), but where is the
follow-up pointer to the pragmatic resolution used in e.g. &lt;a href=&quot;http://isabelle.in.tum.de/&quot;&gt;Isabelle&lt;/a&gt;,
with linear patterns, stylised rules and all that?

&lt;/p&gt;
&lt;p&gt;

The continual reference to the issue of proof and to mathematical practice
as normative or indicative is misleading; the issue is how to engineer
computer systems as rigorously as we do other artefacts, such as bridges and
planes, and most of the epistemological issues involved are not unique to
computer science. Similarly we need not think of these proof assistants as
oracles so much as mechanisations of other people's expertise, in much the
same way that structured programming and libraries (or even design patterns
if you like that sort of thing) guide us towards best-practice, and
employing algebraic structures leads to all sorts of nice things, like
compositionality.

&lt;/p&gt;
&lt;p&gt;

Putting it another way, why would one ever think that a computer system can
be engineered to be more reliable than a motor car?

&lt;/p&gt;
&lt;p&gt;

Still, the book does have some interesting discussions on just what a proof
is. &lt;a href=&quot;http://en.wikipedia.org/wiki/Jon_Barwise&quot;&gt;John Barwise&lt;/a&gt;'s conception of formal proof as an impoverished subclass
of mathematical proof rings true to me, though the particular example
(p324):

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;

... [C]onsider proofs where one establishes one of several cases and then
observes that the others follow by symmetry considerations. This is a
perfectly valid (and ubiquitous) form of mathematical reasoning, but I know
of no system of formal deduction that admits such a general rule.

&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;

is a bit weak: in &lt;a href=&quot;http://isabelle.in.tum.de/&quot;&gt;Isabelle&lt;/a&gt;, one could prove a case, prove that the
others are in fact symmetric variants of it, then draw the conclusion. If
the symmetry proof were abstract enough it could be enshrined in a library.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;amp;tid=8635&quot;&gt;Donald MacKenzie: &lt;span class=&quot;title&quot;&gt;Mechanizing Proof&lt;/span&gt;&lt;/a&gt; I</title>
    <link>http://peteg.org/blog/2006/11/01#2006-11-01-MechanizingProof</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

I stole this from &lt;a href=&quot;http://www.cse.unsw.edu.au/~tbourke/&quot;&gt;Tim&lt;/a&gt;'s shelf while he wasn't watching. I find it
really patchy, perhaps because the main reason I picked it up was his potted
history of proof assistants (Chapter 8). Here's some notes:

&lt;/p&gt;

&lt;h3&gt;Chapter 6: &lt;span class=&quot;title&quot;&gt;Social Processes and Category Mistakes&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;

I'm quite partial to &lt;a href=&quot;http://www.d.umn.edu/~jfetzer/&quot;&gt;James
H. Fetzer&lt;/a&gt;'s position that &lt;a
href=&quot;http://portal.acm.org/citation.cfm?coll=GUIDE&amp;amp;dl=GUIDE&amp;amp;id=48530&quot;&gt;claiming
computer programs can be verified is a category error&lt;/a&gt;. (I remarked to &lt;a href=&quot;http://www.cse.unsw.edu.au/~kaie/&quot;&gt;Kai&lt;/a&gt; a few weeks ago, self-evidently I thought, that proof at best assures
us that our reasoning about an artefact is sound, and that the disconnect
between what we talk about and the actuality of putting the artefact in the
environment can only be bridged by testing, an issue our breathren in the
empirical sciences have been ruminating about for centuries.) Note that I am
firmly of the opinion that formal proof of just about anything is good if
one can get it, the effort of comprehending what's being said aside. This is
about the epistemology of computer science, of examining the so-rarely
articulated general issues of moving from theory and practice.

&lt;/p&gt;
&lt;p&gt;

My impression is that his position is dismissed (see, for example, &lt;a
href=&quot;http://www.rbjones.com/rbjpub/philos/metap/pcs003.htm&quot;&gt;this terse
rebuttal&lt;/a&gt; by the usually erudite RB Jones) as being a category error
itself; software-as-mathematical-artefact, hardware-as-physical-process,
read-the-proof-to-see-what's-proven. In context here, though, Fetzer's
claims are set against the blue-eyed optimism of those who want to make the
correctness of their system contingent only on the laws of physics (p236):

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;

&quot;I'm a Pythagorean to the core,&quot; says Boyer, &quot;Pythagoras taught that
mathematics was the secret to the universe.&quot; Boyer's dream &amp;mdash; not a
hope for his lifetime, he admitted &amp;mdash; is that mathematical modeling of
the laws of nature and of the features of technology will permit the scope
of deductive reasoning to be far greater than it currently is. &quot;If you have
a nuclear power plant, you want to prove that it's not going to melt down
... one fantasizes, one dreams that one could come up with a mathematical
characterization ... and prove a giant theorem that says 'no melt-down.' In
my opinion, it is the historical destiny of the human race to achieve this
mathematical structure ... This is a religious view of mine.&quot;

&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;

Unusually for me I'll say no more until I've read Fetzer's paper.

&lt;/p&gt;

&lt;h3&gt;Chapter 8: &lt;span class=&quot;title&quot;&gt;Logics, Machines and Trust&lt;/span&gt;&lt;/h3&gt;

&lt;ul&gt;

&lt;li&gt; MacKenzie doesn't say anything much about the logic employed in &lt;a href=&quot;http://pvs.csl.sri.com/&quot;&gt;PVS&lt;/a&gt;; this is another point of departure from the &lt;a href=&quot;http://www.cs.utexas.edu/users/moore/best-ideas/nqthm/&quot;&gt;Boyer-Moore theorem prover&lt;/a&gt; (beyond
the approach taken to automation). My understanding, from &lt;a href=&quot;http://www.cse.unsw.edu.au/~kaie/&quot;&gt;Kai&lt;/a&gt;, is that
it uses a version of &lt;a
href=&quot;http://en.wikipedia.org/wiki/Higher-order_logic&quot;&gt;higher-order
logic&lt;/a&gt;.
&lt;/li&gt;

&lt;li&gt; Cute: there's a &quot;mathematically natural&quot; example of a statement that is
true but does not follow from the Peano axioms (cf G&amp;ouml;del
incompleteness). Check out the &lt;a
href=&quot;http://en.wikipedia.org/wiki/Paris-Harrington_theorem&quot;&gt;Paris-Harrington
theorem&lt;/a&gt;.
&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;

More as I get around to it.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://spot.lip6.fr/wiki/LtlTranslationAlgorithms&quot;&gt;LTL-to-B&amp;uuml;chi Genealogy&lt;/a&gt;</title>
    <link>http://peteg.org/blog/2006/10/04#2006-10-04-LTL</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

How cool is this, someone's organised a family tree of Linear Temporal Logic
(LTL) translations. Who would have thought there's so damn many.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://vod.niif.hu/index.php?lg=en&amp;amp;mn=archive&amp;amp;eid=47&amp;amp;sm=listevent&quot;&gt;Grand Challenges in Computer Science&lt;/a&gt;</title>
    <link>http://peteg.org/blog/2006/09/27#2006-09-27-GrandChallenges</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

&lt;a href=&quot;http://www.cse.unsw.edu.au/~tbourke/&quot;&gt;Tim&lt;/a&gt; told me about this talkfest. I've only watched half of &lt;a href=&quot;http://www.wisdom.weizmann.ac.il/~amir/&quot;&gt;Amir Pnueli&lt;/a&gt;'s presentation so far, and it seems to be mostly a
recapitulation of old, old stuff (cf &lt;a href=&quot;http://www.cse.unsw.edu.au/~kaie/&quot;&gt;Kai&lt;/a&gt;'s presentation in his &lt;a
href=&quot;http://www.cse.unsw.edu.au/~cs3151/&quot;&gt;undergraduate concurrency
class&lt;/a&gt;).

&lt;/p&gt;
&lt;p&gt;

Anyway, the big problem is the downloadable videos don't include the slides,
so it's pretty tedious trying to follow what's going on. I'm told the
streaming versions don't suffer from this.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>Michael Sipser's &lt;a href=&quot;http://www-math.mit.edu/~sipser/book.html&quot;&gt;&lt;span class=&quot;title&quot;&gt;Theory of Computation&lt;/span&gt;&lt;/a&gt;</title>
    <link>http://peteg.org/blog/2006/08/09#2006-08-09-Sipser</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

This book has an excellent introduction to complexity, especially
&lt;em&gt;space&lt;/em&gt; complexity. Thanks &lt;a href=&quot;http://shimweasel.com/&quot;&gt;mrak&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;

The copy in the &lt;a href=&quot;http://info.library.unsw.edu.au/&quot;&gt;UNSW Library&lt;/a&gt; has already been nicked, it's that good.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;a href=&quot;http://www.cse.unsw.edu.au/~formalmethods/events/svws-06/programme.html&quot;&gt;NICTA Systems Verification Workshop 2006&lt;/a&gt;</title>
    <link>http://peteg.org/blog/2006/08/06#2006-08-06-NICTAsysverif2006</link>
    <category>/cs</category>
    <description>
&lt;p&gt;

&lt;a href=&quot;http://www.doclsf.de/&quot;&gt;Gerwin&lt;/a&gt; has been busy again.

&lt;/p&gt;</description>
  </item>
  <item>
    <title></title>
    <link>http://peteg.org/blog/2006/08/06#2006-08-06-ProfComer</link>
    <category>/cs</category>
    <description>&lt;p&gt;

&lt;a href=&quot;http://www.cs.purdue.edu/homes/dec/&quot;&gt;Professor Comer&lt;/a&gt; at
&lt;a href=&quot;http://www.cs.purdue.edu/&quot;&gt;Purdue&lt;/a&gt; shares his searing insights into the social dimensions of
computer science.

&lt;/p&gt;</description>
  </item>
  <item>
    <title>&lt;!-- -*- HTML -*- --&gt;</title>
    <link>http://peteg.org/blog/2006/02/14#2006-02-14</link>
    <category>/cs</category>
    <description>
The &lt;a href=&quot;http://www.fabfac.org/&quot;&gt;Full Abstraction Factory&lt;/a&gt;. What a
great name for a website.</description>
  </item>
  </channel>
</rss>
