W3C home > Mailing lists > Public > public-cwm-talk@w3.org > January to March 2006

help checking/reading some proof related to versioning?

From: Dan Connolly <connolly@w3.org>
Date: Tue, 14 Feb 2006 22:10:20 -0600
To: public-cwm-talk@w3.org
Message-Id: <1139976620.26363.55.camel@dirk.w3.org>

I've got a couple proofs that I *think* cwm is producing correctly,
but I'd like to check them with PML tools and/or that javascript
thingy http://www.umsu.de/logik/trees/ .


Dave orchard updated his extensibility/versioning diagram,
and I converted it to RDF/OWL

http://lists.w3.org/Archives/Public/public-xml-versioning/2006Feb/0000.html


http://www.w3.org/2001/tag/2006/ext-vers/
http://www.w3.org/2001/tag/2006/ext-vers/ext-vers-uml
http://www.w3.org/2001/tag/2006/ext-vers/ext-vers-uml.violet
http://www.w3.org/2001/tag/2006/ext-vers/ext-vers-uml.rdf
http://www.w3.org/2001/tag/2006/ext-vers/ext-vers-uml.png

Now I'm working on a theorem about HTML2 and HTML4.
Here's a sketch of the argument:

  1. HTML2 is a sublanguage of HTML4.
  2. a production of chap2 is in HTML2; the intent is chap1in
  3. a consumption of chap2, ?C is in HTML4
  4. Show: ?C intent chap1in
  5. ?C intent chap1in by 1, 2, 3 and defn sublanguage

The defn sublanguage is in 
http://www.w3.org/2001/tag/2006/ext-vers/ext-vers-rules.n3
It includes these 2 rules:

{
  [] ev:text ?TXT; :language [ is :sublanguage of ?BIG ]; :intent ?I.
  ?COMM ev:text ?TXT; :language ?BIG.
} => { ?COMM :intent ?I }.
{
  [] ev:text ?TXT; :language ?BIG; :impact ?I.
  ?COMM ev:text ?TXT; :language [ is :sublanguage of ?BIG ].
} => { ?COMM :impact ?I }.

cwm finds a proof thusly:

2001/tag/2006/ext-vers$ make ex-html24-pf.n3
python ../../../../2000/10/swap/cwm.py ex-html24.n3 ext-vers-rules.n3
--think \
--filter=ex-html24-goal.n3 --why >ex-html24-pf.n3

and it includes promising stuff, such as binding BIG to HTML4:

                             :binding  [
                                 :boundTo  [
                                     n3:uri
"file:/home/connolly/w3ccvs/WWW/2001/tag/2006/ext-vers/ex-html24#HTML4" ];
                                 :variable  [
                                     n3:uri
"file:/home/connolly/w3ccvs/WWW/2001/tag/2006/ext-vers/ext-vers-rules.n3#BIG" ] ],

but I'm not confident I can read it.

I'd like to convert it to PML with
 http://www.w3.org/2000/10/swap/test/reason/to-pml.n3
or a revision thereof.

Another proof I think is working just exploits a cardinality
constraint from the UML diagram:
$ make test-agent-pf.n3
python ../../../../2000/10/swap/cwm.py ext-vers-uml.rdf test-agent.n3 \
owl-excerpt.n3 rdfs-excerpt.n3 --think \
--filter=test-agent-goal.n3  --why >test-agent-pf.n3

and in there we find:

   :gives {tes:a1     = tes:a2 . } 


-- 
Dan Connolly, W3C http://www.w3.org/People/Connolly/
D3C2 887B 0F92 6005 C541  0875 0F91 96DE 6E52 C29E
Received on Wednesday, 15 February 2006 04:10:27 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:11:02 GMT