<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2321</id>
	<title>Nabble - Mathematical Logics</title>
	<updated>2009-12-16T07:10:50Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Mathematical-Logics-f2321.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mathematical-Logics-f2321.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26812629</id>
	<title>Re: variable not found in the current environment</title>
	<published>2009-12-16T07:10:50Z</published>
	<updated>2009-12-16T07:10:50Z</updated>
	<author>
		<name>AUGER Cédric</name>
	</author>
	<content type="html">Le Wed, 16 Dec 2009 15:19:58 +0100, Keiko Nakata &amp;nbsp;
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26812629&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;keiko@...&lt;/a&gt;&amp;gt; a écrit:
&lt;br&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Trying to define a function with the Program command,
&lt;br&gt;&amp;gt; I got an error
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The variable s0' was not found in the current environment.
&lt;br&gt;&lt;br&gt;This kind of error can occur in case you overwrite some variable,
&lt;br&gt;coq doesn't do it and generate another variable with same prefix
&lt;br&gt;(I bet you have a `s'` variable somewhere in your program).
&lt;br&gt;&lt;br&gt;Try the following:
&lt;br&gt;------------------------------------
&lt;br&gt;Definition truc (a : option bool) :=
&lt;br&gt;match a with
&lt;br&gt;| Some a =&amp;gt; a = None
&lt;br&gt;| None =&amp;gt; a = Some true
&lt;br&gt;end.
&lt;br&gt;-------------------------------------
&lt;br&gt;There is an obvious error, and the error is:
&lt;br&gt;-------------------------------------
&lt;br&gt;Error: In environment
&lt;br&gt;a : option bool
&lt;br&gt;a0 : bool
&lt;br&gt;The term &amp;quot;None&amp;quot; has type &amp;quot;option ?13&amp;quot; while it is expected to have type
&lt;br&gt;&amp;nbsp; &amp;quot;bool&amp;quot;.
&lt;br&gt;-------------------------------------
&lt;br&gt;as you can see, a variable a0 is created and doesn't appear in your &amp;nbsp;
&lt;br&gt;program;
&lt;br&gt;in fact, coq rewrites your function in:
&lt;br&gt;------------------------------------
&lt;br&gt;Definition truc (a : option bool) :=
&lt;br&gt;match a with
&lt;br&gt;| Some a0 =&amp;gt; a0 = None
&lt;br&gt;| None =&amp;gt; a = Some true
&lt;br&gt;end.
&lt;br&gt;-------------------------------------
&lt;br&gt;with more complex definitions (for example with dependant types, this &amp;nbsp;
&lt;br&gt;error refers explicitly to a0)
&lt;br&gt;-------------------------------------
&lt;br&gt;Definition succ (n : nat) : {m : nat | m = S n } :=
&lt;br&gt;match n as n return {m : nat | m = S n} with
&lt;br&gt;| O =&amp;gt; exist _ (S O) (refl_equal _)
&lt;br&gt;| S n =&amp;gt; exist _ (S n) (refl_equal _)
&lt;br&gt;end.
&lt;br&gt;-------------------------------------
&lt;br&gt;returns an error with n0 which doesn't appear
&lt;br&gt;-------------------------------------
&lt;br&gt;Error: In environment
&lt;br&gt;n : nat
&lt;br&gt;n0 : nat
&lt;br&gt;The term &amp;quot;exist ?72 (S n0) (eq_refl ?74)&amp;quot; has type &amp;quot;sig ?72&amp;quot;
&lt;br&gt;&amp;nbsp; while it is expected to have type &amp;quot;sig (fun m : nat =&amp;gt; eq m (S (S n0)))&amp;quot;.
&lt;br&gt;--------------------------------------
&lt;br&gt;With huge terms it is not easy to debug, renaming the overwritting &amp;nbsp;
&lt;br&gt;variables may be sufficient:
&lt;br&gt;--------------------------------------
&lt;br&gt;Definition succ (n : nat) : {m : nat | m = S n } :=
&lt;br&gt;match n as n_return return {m : nat | m = S n_return} with
&lt;br&gt;| O =&amp;gt; exist _ (S O) (refl_equal _)
&lt;br&gt;| S n_pred =&amp;gt; exist _ (S n_pred) (refl_equal _)
&lt;br&gt;end.
&lt;br&gt;---------------------------------------
&lt;br&gt;Now errors are clear.
&lt;br&gt;It is sad, but these renaming are necessary, since the overwritten &amp;nbsp;
&lt;br&gt;variable cannot be generally
&lt;br&gt;removed from environnement, as it may be used by other useful terms &amp;nbsp;
&lt;br&gt;defined before the overwritting.
&lt;br&gt;What should be done is to inform in the error report that s0' comes from &amp;nbsp;
&lt;br&gt;s'.
&lt;br&gt;&lt;br&gt;But in your case if a variable is generated, it should be defined in the &amp;nbsp;
&lt;br&gt;environnement.
&lt;br&gt;If you show us your code, maybe we can solve your problem.
&lt;br&gt;&lt;br&gt;This error may also be due to things I don't think of...
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But my code does not contain any occurrence of s0'.
&lt;br&gt;&amp;gt; What would be my problem?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am not sure if this is relevant,
&lt;br&gt;&amp;gt; but I am defining a corecursive function, i.e. Program CoFixpoint.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best,
&lt;br&gt;&amp;gt; Keiko
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------
&lt;br&gt;&amp;gt; Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;&amp;gt; Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cédric AUGER
&lt;br&gt;&lt;br&gt;Univ Paris-Sud, Laboratoire LRI, UMR 8623, F-91405, Orsay
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/variable-not-found-in-the-current-environment-tp26811800p26812629.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841164</id>
	<title>Positions in theoretical computer science at Chalmers</title>
	<published>2009-12-16T06:51:09Z</published>
	<updated>2009-12-16T06:51:09Z</updated>
	<author>
		<name>Peter Dybjer</name>
	</author>
	<content type="html">We invite theoretical computer scientists (with a PhD degree no more than 5 years old) to apply for two tenure-track assistant professorships in &amp;quot;basic science&amp;quot; at Chalmers University of Technology &amp;nbsp;(deadline 1 February 2001):
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.chalmers.se/en/sections/about_chalmers/advance/job-positions-in/positions/two-assistant-professors&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.chalmers.se/en/sections/about_chalmers/advance/job-positions-in/positions/two-assistant-professors&lt;/a&gt;&lt;br&gt;&lt;br&gt;We also invite applications for PhD students in basic science (including theoretical computer science) at Chalmers University of Technology &amp;nbsp;(deadline 15 February 2001):
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.chalmers.se/en/sections/about_chalmers/advance/job-positions-in/positions/5-phd-student-positions&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.chalmers.se/en/sections/about_chalmers/advance/job-positions-in/positions/5-phd-student-positions&lt;/a&gt;&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Peter
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Positions-in-theoretical-computer-science-at-Chalmers-tp26841164p26841164.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26811800</id>
	<title>variable not found in the current environment</title>
	<published>2009-12-16T06:19:58Z</published>
	<updated>2009-12-16T06:19:58Z</updated>
	<author>
		<name>Keiko Nakata</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;Trying to define a function with the Program command,
&lt;br&gt;I got an error
&lt;br&gt;&lt;br&gt;The variable s0' was not found in the current environment.
&lt;br&gt;&lt;br&gt;But my code does not contain any occurrence of s0'.
&lt;br&gt;What would be my problem?
&lt;br&gt;&lt;br&gt;I am not sure if this is relevant, 
&lt;br&gt;but I am defining a corecursive function, i.e. Program CoFixpoint.
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Keiko
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/variable-not-found-in-the-current-environment-tp26811800p26811800.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841157</id>
	<title>CFP: International Workshop on Hybrid Logic and Applications (HyLo 2010)</title>
	<published>2009-12-16T05:45:23Z</published>
	<updated>2009-12-16T05:45:23Z</updated>
	<author>
		<name>Thomas Bolander</name>
	</author>
	<content type="html">*******************************************************************
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FIRST CALL FOR PAPERS
&lt;br&gt;International Workshop on Hybrid Logic and Applications (HyLo 2010)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Affiliated with LICS 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;July 10, 2010, Edinburgh, Scotland
&lt;br&gt;*******************************************************************
&lt;br&gt;&lt;br&gt;Scope
&lt;br&gt;-----
&lt;br&gt;Hybrid logic is an extension of modal logic which allows us to refer
&lt;br&gt;explicitly to states of the model in the syntax of formulas.
&lt;br&gt;This extra capability, very natural in the realm of temporal logics,
&lt;br&gt;where one usually wants to refer to specific times, has been shown
&lt;br&gt;very effective in other domains too. Although they date back to the
&lt;br&gt;late 1960s, and have been sporadically investigated ever since,
&lt;br&gt;it was only in the 1990s that work on them really got into its stride.
&lt;br&gt;&lt;br&gt;It is easy to justify interest in hybrid logic on applied grounds,
&lt;br&gt;with the usefulness of the additional expressive power.
&lt;br&gt;For example, when reasoning about time one often wants to build up
&lt;br&gt;a series of assertions about what happens at a particular instant,
&lt;br&gt;and standard modal formalisms do not allow this. What is less obvious
&lt;br&gt;is that the route hybrid logic takes to overcome this problem
&lt;br&gt;(the basic mechanism being to add nominals - atomic symbols true
&lt;br&gt;at a unique point - together with extra modalities to exploit them)
&lt;br&gt;often actually improves the behaviour of the underlying modal formalism.
&lt;br&gt;For example, it becomes far simpler to formulate modal tableau,
&lt;br&gt;resolution, and natural deduction in hybrid logic, and completeness
&lt;br&gt;and interpolation results can be proved of a generality that is
&lt;br&gt;simply not available in modal logic. That is, hybridization -
&lt;br&gt;adding nominals and related apparatus - seems a fairly reliable
&lt;br&gt;way of curing many known weaknesses in modal logic.
&lt;br&gt;&lt;br&gt;Hybrid logic is now a mature field with significant impact on a range
&lt;br&gt;of other fields, including
&lt;br&gt;&lt;br&gt;- description logic,
&lt;br&gt;- applied modal logics,
&lt;br&gt;- temporal logic,
&lt;br&gt;- memory logics,
&lt;br&gt;- memoryful logics,
&lt;br&gt;- reactive logic,
&lt;br&gt;- labelled deduction, and
&lt;br&gt;- feature logic.
&lt;br&gt;&lt;br&gt;The topic of the HyLo workshop of 2010 is hybrid logic and its
&lt;br&gt;applications, for instance within the fields mentioned above.
&lt;br&gt;The scope is not only standard hybrid-logical machinery like nominals,
&lt;br&gt;satisfaction operators, and the downarrow binder but, more generally,
&lt;br&gt;extensions of modal logic that increase its expressive power.
&lt;br&gt;&lt;br&gt;The workshop continues a series of previous workshops on
&lt;br&gt;hybrid logic and applications, for example the &amp;nbsp;LICS-affiliated
&lt;br&gt;HyLo 2002 (&lt;a href=&quot;http://floc02.diku.dk/HYLO&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://floc02.diku.dk/HYLO&lt;/a&gt;) and HyLo 2006
&lt;br&gt;(&lt;a href=&quot;http://hylomol.ruc.dk/HyLo2006&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hylomol.ruc.dk/HyLo2006&lt;/a&gt;) which both were held as part of FLoC.
&lt;br&gt;&lt;br&gt;Submissions
&lt;br&gt;-----------
&lt;br&gt;Please use the HyLo 2010 submission page to submit papers
&lt;br&gt;(&lt;a href=&quot;https://www.easychair.org/login.cgi?conf=hylo2010&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://www.easychair.org/login.cgi?conf=hylo2010&lt;/a&gt;).
&lt;br&gt;Papers should not exceed 15 pages including references.
&lt;br&gt;The revised versions of accepted papers will be published online
&lt;br&gt;in a volume of Elsevier Electronic Notes in Theoretical
&lt;br&gt;Computer Science (ENTCS). A preliminary version of the proceedings
&lt;br&gt;will be distributed at the workshop. Authors are invited to submit
&lt;br&gt;papers in the following two categories:
&lt;br&gt;&lt;br&gt;- Regular papers describing original research.
&lt;br&gt;- Presentation-only papers describing work recently published or submitted.
&lt;br&gt;&lt;br&gt;The presentation-only papers will be included in the preliminary
&lt;br&gt;proceedings, but not in the final proceedings in ENTCS.
&lt;br&gt;One author for each accepted paper must attend the workshop in order
&lt;br&gt;to present the paper. Authors are strongly encouraged to prepare their
&lt;br&gt;submissions according to the ENTCS guidelines (&lt;a href=&quot;http://www.entcs.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.entcs.org&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Important Dates
&lt;br&gt;---------------
&lt;br&gt;Deadline for submissions: March 30, 2010
&lt;br&gt;Notification of acceptance: May 1, 2010
&lt;br&gt;Deadline for final versions: &amp;nbsp;June 15, 2006
&lt;br&gt;&lt;br&gt;Invited Speakers
&lt;br&gt;----------------
&lt;br&gt;- Moshe Vardi, Rice University, USA
&lt;br&gt;- NN
&lt;br&gt;&lt;br&gt;Program Committee
&lt;br&gt;-----------------
&lt;br&gt;Carlos Areces (INRIA Lorraine, France)
&lt;br&gt;Patrick Blackburn (INRIA Lorraine, France)
&lt;br&gt;Thomas Bolander (Technical University of Denmark), Co-chair
&lt;br&gt;Torben Braüner (Roskilde University, Denmark), Co-chair
&lt;br&gt;Stephane Demri (ENS de Cachan, France)
&lt;br&gt;Mai Gehrke (Radboud Universiteit Nijmegen, The Netherlands)
&lt;br&gt;Valentin Goranko (Technical University of Denmark)
&lt;br&gt;Valeria de Paiva (Cuil Inc., USA)
&lt;br&gt;Thomas Schneider (University of Manchester)
&lt;br&gt;&lt;br&gt;Contact Details
&lt;br&gt;---------------
&lt;br&gt;See the workshop home page (&lt;a href=&quot;http://hylocore.ruc.dk/HyLo2010.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hylocore.ruc.dk/HyLo2010.html&lt;/a&gt;) for
&lt;br&gt;further information. Please send all correspondence regarding the
&lt;br&gt;workshop to the organizers:
&lt;br&gt;&lt;br&gt;Thomas Bolander
&lt;br&gt;&lt;a href=&quot;http://www.imm.dtu.dk/~tb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.imm.dtu.dk/~tb&lt;/a&gt;&lt;br&gt;&lt;br&gt;Torben Braüner
&lt;br&gt;&lt;a href=&quot;http://www.ruc.dk/~torben&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ruc.dk/~torben&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CFP%3A-International-Workshop-on-Hybrid-Logic-and-Applications-%28HyLo-2010%29-tp26841157p26841157.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26810382</id>
	<title>Re: information</title>
	<published>2009-12-16T03:37:58Z</published>
	<updated>2009-12-16T03:37:58Z</updated>
	<author>
		<name>Benjamin Werner-3</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Le 16 déc. 2009 à 12:22, Andrea Poles a écrit :&lt;/div&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br&gt;&lt;/font&gt;Fixpoint divide (a b:nat) {struct b} : bool :=&lt;br&gt;match lwt b a with&lt;br&gt; true =&amp;gt; false&lt;br&gt;match a with&lt;br&gt; &amp;nbsp;O =&amp;gt; false&lt;br&gt; &amp;nbsp;match b with&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;a =&amp;gt; true&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;| _ =&amp;gt; divide a minus(b a)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt; &amp;nbsp;end&lt;br&gt;end.&lt;br&gt;&lt;br&gt;Divide should return true if b%a =0 false otherwise, but the Coqide&lt;br&gt;returns &quot;Error: This clause is redundant.&quot; on this line:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;| _ =&amp;gt; divide a minus(b a).&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;You are misunderstanding pattern-matching in the clause&lt;div&gt;a =&amp;gt; true.&lt;br&gt;&lt;div&gt;Here you want to test equality between a and b. You shoud use&lt;/div&gt;&lt;div&gt;a function testing equality between natural numbers. Like&amp;nbsp;dec_eq_nat&lt;/div&gt;&lt;div&gt;defined in the library Peano_dec.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Here, the clause a =&amp;gt; true matches all natural numbers; the fact that&amp;nbsp;&lt;/div&gt;&lt;div&gt;there is another variable named a is irrelevant.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This way to handle pattern-matching is not specific to Coq but shared by&lt;/div&gt;&lt;div&gt;most functional languages (ML, Haskell, etc).&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Benjamin&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/information-tp26809719p26810382.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26809719</id>
	<title>information</title>
	<published>2009-12-16T03:22:54Z</published>
	<updated>2009-12-16T03:22:54Z</updated>
	<author>
		<name>Andrea Poles</name>
	</author>
	<content type="html">Hi all, we need to prove the euclid theorem (on infitite primes) on
&lt;br&gt;natural numbers.
&lt;br&gt;We start writing some definitions and functions but we found many problems.
&lt;br&gt;The divide function is not &amp;quot;compiling&amp;quot;:
&lt;br&gt;Require Import Arith.
&lt;br&gt;Open Scope nat_scope.
&lt;br&gt;&lt;br&gt;Definition minus (n m : nat) := n-m.
&lt;br&gt;&lt;br&gt;Fixpoint lwt (n: nat) (m: nat) {struct n}: bool :=
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;match n with
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; O &amp;nbsp; &amp;nbsp;=&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; match m with
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;O &amp;nbsp; &amp;nbsp; =&amp;gt; false
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | (S m1) =&amp;gt; true
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;| (S n1) =&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; match m with
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;O &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;nbsp;false
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | (S m1) =&amp;gt; (lwt n1 m1)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;end.
&lt;br&gt;&lt;br&gt;Fixpoint divide (a b:nat) {struct b} : bool :=
&lt;br&gt;match lwt b a with
&lt;br&gt;&amp;nbsp;true =&amp;gt; false
&lt;br&gt;match a with
&lt;br&gt;&amp;nbsp; O =&amp;gt; false
&lt;br&gt;&amp;nbsp; match b with
&lt;br&gt;&amp;nbsp; &amp;nbsp; a =&amp;gt; true
&lt;br&gt;&amp;nbsp; &amp;nbsp; | _ =&amp;gt; divide a minus(b a)
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;end.
&lt;br&gt;&lt;br&gt;Divide should return true if b%a =0 false otherwise, but the Coqide
&lt;br&gt;returns &amp;quot;Error: This clause is redundant.&amp;quot; on this line:
&lt;br&gt;&amp;nbsp; &amp;nbsp; | _ =&amp;gt; divide a minus(b a).
&lt;br&gt;&lt;br&gt;Do you know why? (consider that we are starting coq in theese days).
&lt;br&gt;Is there anything ready-to-use to prove this theorem ?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Andrea.
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/information-tp26809719p26809719.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841147</id>
	<title>LPAR-16 - Dakar, Senegal - April 2010</title>
	<published>2009-12-15T05:01:15Z</published>
	<updated>2009-12-15T05:01:15Z</updated>
	<author>
		<name>Geoff Sutcliffe</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CALL FOR PAPERS
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPAR-16
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16th International Conference on Logic for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Programming, Artificial Intelligence and Reasoning
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;April 25 - May 1, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dakar, Senegal
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.lpar.net/lpar-16/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.lpar.net/lpar-16/&lt;/a&gt;&lt;br&gt;&lt;br&gt;The series of International Conferences on Logic for Programming, Artificial 
&lt;br&gt;Intelligence and Reasoning (LPAR) is a forum where, year after year, some of 
&lt;br&gt;the most renowned researchers in the areas of logic, automated reasoning, 
&lt;br&gt;computational logic, programming languages and their applications come to 
&lt;br&gt;present cutting-edge results, to discuss advances in these fields, and to 
&lt;br&gt;exchange ideas in a scientifically emerging part of the world. The 16th 
&lt;br&gt;edition will be held in Dakar, Senegal.
&lt;br&gt;&lt;br&gt;Logic is a fundamental organizing principle in nearly all areas in Computer 
&lt;br&gt;Science. It runs a multifaceted gamut from the foundational to the applied. 
&lt;br&gt;At one extreme, it underlies computability and complexity theory and the 
&lt;br&gt;formal semantics of programming languages. At the other, it drives billions 
&lt;br&gt;of gates every day in the digital circuits of processors of all kinds. Logic 
&lt;br&gt;is in itself a powerful programming paradigm but it is also the quintessential 
&lt;br&gt;specification language for anything ranging from real-time critical systems 
&lt;br&gt;to networked infrastructures. Logical techniques link implementation and 
&lt;br&gt;specification through formal methods such as automated theorem proving and 
&lt;br&gt;model checking. Logic is also the stuff of knowledge representation and 
&lt;br&gt;artificial intelligence. Because of its ubiquity, logic has acquired a 
&lt;br&gt;central role in Computer Science education.
&lt;br&gt;&lt;br&gt;Topics
&lt;br&gt;------
&lt;br&gt;New results in the fields of computational logic and applications are welcome. 
&lt;br&gt;Also welcome are more exploratory presentations, which may examine open 
&lt;br&gt;questions and raise fundamental concerns about existing theories and practices.
&lt;br&gt;&lt;br&gt;Topics of interest include, but are not limited to:
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Automated reasoning
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Verification
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Interactive theorem proving and proof assistants
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Model checking
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Implementations of logic
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Satisfiability modulo theories
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Rewriting and unification
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic programming
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Satisfiability checking
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Constraint programming
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Decision procedures
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic and the Web
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Ontologies and large knowledge bases
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic and databases
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Modal and temporal logics
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Program analysis
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Foundations of security
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Description logics
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Non-monotonic reasoning
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Specification using logics
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic in artificial intelligence
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic and types
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logical foundations of programming
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logical aspects of concurrency
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic and computational complexity
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Knowledge representation and reasoning
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Logic of distributed systems
&lt;br&gt;&lt;br&gt;Programme Chairs
&lt;br&gt;----------------
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Ed Clarke
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Andrei Voronkov
&lt;br&gt;&lt;br&gt;Programme Committee
&lt;br&gt;-------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Rajeev Alur
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Matthias Baaz
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Peter Baumgartner
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Armin Biere
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Nikolaj Bjorner
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Iliano Cervesato
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Agata Ciabattoni
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Hubert Comon-Lundh
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Nachum Dershowitz
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Juergen Giesl
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Guillem Godoy
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Georg Gottlob
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Jean Goubault-Larrecq
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Reiner Haehnle
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Claude Kirchner
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Michael Kohlhase
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Konstantin Korovin
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Laura Kovacs
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Orna Kupferman
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Leonid Libkin
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Aart Middeldorp
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Luke Ong
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Frank Pfenning
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Andreas Podelski
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Andrey Rybalchenko
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Helmut Seidl
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Geoff Sutcliffe
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Ashish Tiwari
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Toby Walsh
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Christoph Weidenbach
&lt;br&gt;&lt;br&gt;Submission Details
&lt;br&gt;------------------
&lt;br&gt;Submissions of two kinds are welcome:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Regular papers containing new results;
&lt;br&gt;&amp;nbsp; * Experimental papers describing implementation or evaluation of systems.
&lt;br&gt;&lt;br&gt;All submitted papers must be original, and not submitted concurrently to a 
&lt;br&gt;journal or another conference. The page limit for all papers is 15 pages 
&lt;br&gt;using the EasyChair class file that can be obtained at ....
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.easychair.org/easychair.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/easychair.zip&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;All papers must be submitted through the EasyChair system using the Web page
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.easychair.org/conferences/?conf=3Dlpar16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=3Dlpar16&lt;/a&gt;&lt;br&gt;&lt;br&gt;Important Dates
&lt;br&gt;---------------
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Abstract submission: January 5, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Paper submission: January 12, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Notification of acceptance: March 1, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Proceedings version: March 15, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Short papers submission: March 17, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Short papers notification: March 25, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp;* Conference: April 25-May 1, 2010
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/LPAR-16---Dakar%2C-Senegal---April-2010-tp26841147p26841147.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841134</id>
	<title>VMCAI 2010 - Call for Participation - Early Reg: Dec 22</title>
	<published>2009-12-13T17:20:37Z</published>
	<updated>2009-12-13T17:20:37Z</updated>
	<author>
		<name>vmcai10-announce</name>
	</author>
	<content type="html">&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *** CALL FOR PARTICIPATION ***
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [ Please redistribute. Apologies for multiple postings. ]
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VMCAI 2010
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The Eleventh International Conference on
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Verification, Model Checking, and Abstract Interpretation
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Madrid, Spain, January 17-19, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Co-located with POPL 2010)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://software.imdea.org/events/vmcai10/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://software.imdea.org/events/vmcai10/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Early registration deadline: December 22, 2009
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hotel registration deadline: December 28, 2009
&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;VMCAI &amp;nbsp;provides &amp;nbsp;a &amp;nbsp;forum &amp;nbsp;for &amp;nbsp;researchers from &amp;nbsp;the &amp;nbsp;communities &amp;nbsp;of
&lt;br&gt;Verification, &amp;nbsp; &amp;nbsp;Model &amp;nbsp; Checking, &amp;nbsp; and &amp;nbsp; &amp;nbsp;Abstract &amp;nbsp; Interpretation,
&lt;br&gt;facilitating &amp;nbsp;interaction, &amp;nbsp;cross-fertilization, &amp;nbsp;and &amp;nbsp;advancement &amp;nbsp;of
&lt;br&gt;hybrid &amp;nbsp;methods. &amp;nbsp;The program &amp;nbsp;of &amp;nbsp;VMCAI'10 &amp;nbsp;will &amp;nbsp;consist of &amp;nbsp;invited
&lt;br&gt;lectures, &amp;nbsp;invited &amp;nbsp;tutorials, &amp;nbsp;and &amp;nbsp;21 contributed &amp;nbsp;talks. &amp;nbsp;The &amp;nbsp;full
&lt;br&gt;programme is available at the conference web site.
&lt;br&gt;&lt;br&gt;* Invited Talks:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Javier Esparza (Technical University of Munich): 
&lt;br&gt;&amp;nbsp; Analysis of Systems with Stochastic Process Creation
&lt;br&gt;&lt;br&gt;&amp;nbsp; Rustan Leino (Microsoft Research):
&lt;br&gt;&amp;nbsp; Verifying Concurrent Programs with Chalice
&lt;br&gt;&lt;br&gt;&amp;nbsp; Reinhard Wilhelm (Saarland University): 
&lt;br&gt;&amp;nbsp; Static Timing Analysis for Hard Real-Time Systems
&lt;br&gt;&lt;br&gt;* Invited Tutorials:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Roberto Giacobazzi (University of Verona):
&lt;br&gt;&amp;nbsp; Abstract Interpretation-based Protection
&lt;br&gt;&lt;br&gt;&amp;nbsp; Joost Pieter Katoen (Aachen University): 
&lt;br&gt;&amp;nbsp; Advances in Probabilistic Model Checking
&lt;br&gt;&lt;br&gt;&amp;nbsp; Viktor Kuncak (EPFL Lausanne):
&lt;br&gt;&amp;nbsp; Building a Calculus of Data Structures
&lt;br&gt;&lt;br&gt;&lt;br&gt;* Registration:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Further information on registration for VMCAI is available at the
&lt;br&gt;&amp;nbsp; conference web site: &lt;a href=&quot;http://software.imdea.org/events/vmcai10/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://software.imdea.org/events/vmcai10/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; Further information on accommodation is available at the POPL web
&lt;br&gt;&amp;nbsp; site: &lt;a href=&quot;http://www.cse.psu.edu/popl/10/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cse.psu.edu/popl/10/&lt;/a&gt;&lt;br&gt;&lt;br&gt;* Program:
&lt;br&gt;&lt;br&gt;Sunday, January 17, 2010
&lt;br&gt;9:00-10:00 Invited Talk
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Reinhardt Wilhelm (Saarland University)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Static Timing Analysis for Hard Real-Time Systems 
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;10:30-11:30 Automata and Monitors
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * RoLei Bu, Jianhua Zhao and Xuandong Li.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Path-Oriented Reachability Verification of a Class of Nonlinear
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hybrid Automata Using Convex Programming 
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Meera Sridhar and Kevin Hamlen.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Model-Checking In-lined Reference Monitors
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;12.00-13.30 Abstract interpretation
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Liqian Chen, Antoine Mine, Ji Wang and Patrick Cousot.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; An abstract domain for discovering interval linear equalities
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Valentin Perrelle and Nicolas Halbwachs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; An analysis of permutations in arrays
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Andy King and Harald Sondergaard.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Automatic Abstraction for Congruences
&lt;br&gt;&lt;br&gt;Lunch break
&lt;br&gt;&lt;br&gt;15.30-16.30 Model Checking
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Jori Dubrovin.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Checking Bounded Reachability in Asynchronous Systems by
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Symbolic Event Tracing 
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Benjamin Aminof, Orna Kupferman and Aniello Murano.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Improved Model Checking of Hierarchical Systems
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;17:00-18.30 Invited Tutorial
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Roberto Giaccobazzi (University of Verona)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Abstract Interpretation-based Protection 
&lt;br&gt;&lt;br&gt;Monday, January 18, 2010
&lt;br&gt;&lt;br&gt;9.00-10.00 Invited Talk
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Rustan Leino (Microsoft Research)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Verifying Concurrent Programs with Chalice 
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;10.30-11:30 Logical Methods
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Vijay D'silva, Daniel Kroening, Mitra Purandare and Georg Weissenbacher.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Interpolant Strength
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Kuat Yessenov, Ruzica Piskac and Viktor Kuncak.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Collections, Cardinalities, and Relations
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;12.00-13.30 Program Verification
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Alexander Summers and Sophia Drossopoulou.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; A Considerate Specification of the Composite Pattern
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Thomas Henzinger, Thibaud B. Hottelier, Laura Kovacs and Andrei Voronkov.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Invariant and Type Inference for Matrices
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Yungbum Jung, Soonho Kong, Bow-Yaw Wang and Kwangkeun Yi.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Deriving Invariants in Propositional Logic by Algorithmic
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Learning, Decision Procedure, and Predicate Abstraction 
&lt;br&gt;&lt;br&gt;Lunch break
&lt;br&gt;&lt;br&gt;15.30-16.30 Quantitative Analysis
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Bjorn Wachter and Lijun Zhang.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Best Probabilistic Transformers
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Rohit Chadha, Axel Legay, Pavithra Prabhakar and Mahesh Viswanathan.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Complexity bounds for the verification of real-time software
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;17:00-18.30 Invited Tutorial
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Joost Pieter Katoen (University of Twente)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Advances in Probabilistic Model Checking 
&lt;br&gt;&lt;br&gt;Tuesday, January 19, 2010
&lt;br&gt;&lt;br&gt;9.00-10.00 Invited Talk
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Javier Esparza (Technical University of Munich)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Analysis of Systems with Stochastic Process Creation 
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;10.30-11:30 Temporal Logic
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Rajeev Alur and Swarat Chaudhuri.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Temporal Reasoning for Procedural Programs
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Cesar Sanchez and Martin Leucker.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Regular Linear Temporal Logic with Past
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;12.00-13.30 Shape Analysis
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Matthew Might.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Shape Analysis of Higher-Order Programs via Abstract Interpretation
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Mark Marron, Rupak Majumdar, Darko Stefanovic and Deepak Kapur.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Shape Analysis with Reference Set Relations
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Jorg Kreiker, Helmut Seidl and Vesal Vojdani.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Shape Analysis of Low-level C with Overlapping Structures
&lt;br&gt;&lt;br&gt;Lunch break
&lt;br&gt;&lt;br&gt;15.30-16.30 Concurrency
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Viktor Vafeiadis.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RGSep Action Inference
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Alexander Malkis, Shaz Qadeer and Shuvendu Lahiri.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Abstract Threads
&lt;br&gt;&lt;br&gt;Coffee break
&lt;br&gt;&lt;br&gt;17:00-18.30 Invited Tutorial
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Viktor Kuncak (EPF Lausanne)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Building a Calculus of Data Structures 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/VMCAI-2010---Call-for-Participation---Early-Reg%3A-Dec-22-tp26841134p26841134.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841124</id>
	<title>International Workshop: DATICS-FutureTech'10 (EI Indexed)</title>
	<published>2009-12-13T02:15:56Z</published>
	<updated>2009-12-13T02:15:56Z</updated>
	<author>
		<name>DATICS  2008</name>
	</author>
	<content type="html">Dear Authors:
&lt;br&gt;&lt;br&gt;============================================================================
&lt;br&gt;International Workshop: DATICS-FutureTech'10
&lt;br&gt;CALL FOR PAPERS
&lt;br&gt;&lt;a href=&quot;http://digilander.libero.it/systemcfl/datics10-futuretech&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://digilander.libero.it/systemcfl/datics10-futuretech&lt;/a&gt;&lt;br&gt;Busan, South Korea, May 21-23, 2010
&lt;br&gt;============================================================================
&lt;br&gt;&lt;br&gt;Aims and Scope of DATICS-FutureTech’10 Workshop:
&lt;br&gt;&lt;br&gt;DATICS Workshops were initially created by a network of researchers
&lt;br&gt;and engineers both from academia and industry in the areas of Design,
&lt;br&gt;Analysis and Tools for Integrated Circuits and Systems. Recently,
&lt;br&gt;DATICS has been extended to the fields of Communication, Computer
&lt;br&gt;Science, Software Engineering and Information Technology.
&lt;br&gt;The main target of DATICS-FutureTech’10 is to bring together
&lt;br&gt;software/hardware engineering researchers, computer scientists,
&lt;br&gt;practitioners and people from industry to exchange theories, ideas,
&lt;br&gt;techniques and experiences related to all aspects of DATICS.
&lt;br&gt;&lt;br&gt;Topics of interest include, but are not limited to, the following:
&lt;br&gt;&lt;br&gt;Circuits, Systems and Communications:
&lt;br&gt;   * digital, analog, mixed-signal, VLSI, asynchronous and RF design
&lt;br&gt;   * processor and memory
&lt;br&gt;   * DSP and FPGA/ASIC-based design
&lt;br&gt;   * synthesis and physical design
&lt;br&gt;   * embedded system hardware/software co-design
&lt;br&gt;   * CAD/EDA methodologies and tools
&lt;br&gt;   * statistical timing analysis and low power design methodologies
&lt;br&gt;   * network/system on-a-chip and applications
&lt;br&gt;   * hardware description languages, SystemC and SystemVerilog
&lt;br&gt;   * simulation, verification and test technology
&lt;br&gt;   * semiconductor devices and solid-state circuits
&lt;br&gt;   * fuzzy and neural networks
&lt;br&gt;   * communication signal processing
&lt;br&gt;   * mobile and wireless communications
&lt;br&gt;   * multimedia communications
&lt;br&gt;&lt;br&gt;Computer Science, Software Engineering and Information Technology:
&lt;br&gt;   * equivalence checking, model checking, SAT-based methods,
&lt;br&gt;compositional methods and probabilistic methods
&lt;br&gt;   * graph theory, process algebras, petri-nets, automaton theory, BDDs and UML
&lt;br&gt;   * formal methods
&lt;br&gt;   * distributed, real-time and hybrid systems
&lt;br&gt;   * reversible computing and biocomputing
&lt;br&gt;   * software architecture and design
&lt;br&gt;   * software testing and analysis
&lt;br&gt;   * software dependability, safety and reliability
&lt;br&gt;   * programming languages, tools and environments
&lt;br&gt;   * face detection and recognition
&lt;br&gt;   * database and data mining
&lt;br&gt;   * image and video processing
&lt;br&gt;   * watermarking
&lt;br&gt;   * artificial intelligence
&lt;br&gt;   * average-case analysis and worst-case analysis
&lt;br&gt;   * design and programming methodologies for network protocols and
&lt;br&gt;applications
&lt;br&gt;   * coding, cryptography algorithms and security protocols
&lt;br&gt;   * evolutionary computation
&lt;br&gt;   * numerical algorithms
&lt;br&gt;&lt;br&gt;Please note that all accepted papers will be included in IEEE Xplore
&lt;br&gt;and indexed by EI Compendex.
&lt;br&gt;After workshop, several special issues of international journals such
&lt;br&gt;Journal of Supercomputing, JIT, IJITCC and IJDATICS will be arranged
&lt;br&gt;for selected papers.
&lt;br&gt;&lt;br&gt;For more details about DATICS-FutureTech'10, please visit
&lt;br&gt;&lt;a href=&quot;http://digilander.libero.it/systemcfl/datics10-futuretech&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://digilander.libero.it/systemcfl/datics10-futuretech&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/International-Workshop%3A-DATICS-FutureTech%2710-%28EI-Indexed%29-tp26841124p26841124.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26764944</id>
	<title>Properties on mutual definitions</title>
	<published>2009-12-10T08:30:49Z</published>
	<updated>2009-12-10T08:30:49Z</updated>
	<author>
		<name>Thomas Thüm</name>
	</author>
	<content type="html">Thanks, to all. :)
&lt;br&gt;&lt;br&gt;The last two ideas from Cédric work for me and I decided to use the &amp;quot;trick&amp;quot;, since I do not want to change my definitions.
&lt;br&gt;&lt;br&gt;So long,
&lt;br&gt;Thomas
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26764944.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26724572</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-10T01:52:06Z</published>
	<updated>2009-12-10T01:52:06Z</updated>
	<author>
		<name>AUGER Cédric</name>
	</author>
	<content type="html">(* please, remove me when you &amp;quot;reply all&amp;quot; as I am already in &amp;nbsp;
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26724572&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coq-club@...&lt;/a&gt;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; I need only one exemplar of this mail;
&lt;br&gt;&amp;nbsp; &amp;nbsp; I know, this mailing list is not the best configured one... *)
&lt;br&gt;&lt;br&gt;(* Le Wed, 09 Dec 2009 22:55:49 +0100, Thomas Thüm &amp;nbsp;
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26724572&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.thuem@...&lt;/a&gt;&amp;gt; a écrit:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks for your answers. I cannot imagine how to use your ideas, when f &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; g do not relate exactly identical expressions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For simplicity, only identical expression (lists of expressions) are in
&lt;br&gt;&amp;gt; the relation f (g).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let me describe, how I would prove my theorem in informal math.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Assume, we want to prove the two theorems A and B, where f and g are &amp;nbsp;
&lt;br&gt;&amp;gt; defined
&lt;br&gt;&amp;gt; mutually inductive.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A: forall a, exists a', f a a'
&lt;br&gt;&amp;gt; B: forall l, exists l', g l l'
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; First, I would prove A by assuming B using induction on a.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Second, I would prove B by assuming A using induction on l.
&lt;/div&gt;*)
&lt;br&gt;&lt;br&gt;Require Export List.
&lt;br&gt;&lt;br&gt;Inductive exp : Type :=
&lt;br&gt;| e_var : nat -&amp;gt; exp
&lt;br&gt;| e_meth : exp -&amp;gt; nat -&amp;gt; list_exp -&amp;gt; exp
&lt;br&gt;with list_exp : Type :=
&lt;br&gt;| nil : list_exp
&lt;br&gt;| cons : exp -&amp;gt; list_exp -&amp;gt; list_exp.
&lt;br&gt;&lt;br&gt;(* For simplicity, only identical expression (lists of expressions) are in
&lt;br&gt;the relation f (g). *)
&lt;br&gt;&lt;br&gt;Inductive f : exp -&amp;gt; exp -&amp;gt; Prop :=
&lt;br&gt;| f_var : forall n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f (e_var n) (e_var n)
&lt;br&gt;| f_meth : forall a a' l l' n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f (e_meth a n l) (e_meth a' n l')
&lt;br&gt;&lt;br&gt;with g : list_exp -&amp;gt; list_exp -&amp;gt; Prop :=
&lt;br&gt;| g_nil :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g nil nil
&lt;br&gt;| g_cons : forall a a' l l',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g (cons a l) (cons a' l').
&lt;br&gt;&lt;br&gt;Fact totalf :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;forall a, exists a', f a a'
&lt;br&gt;with totalg :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;forall l, exists l', g l l'.
&lt;br&gt;Proof.
&lt;br&gt;&amp;nbsp; destruct a as [n|a n l].
&lt;br&gt;&amp;nbsp; &amp;nbsp;exists (e_var n); left.
&lt;br&gt;&amp;nbsp; destruct (totalf a) as [a' Ha].
&lt;br&gt;&amp;nbsp; destruct (totalg l) as [l' Hl].
&lt;br&gt;&amp;nbsp; exists (e_meth a' n l').
&lt;br&gt;&amp;nbsp; exact (f_meth a a' l l' n Ha Hl).
&lt;br&gt;&amp;nbsp; (**)
&lt;br&gt;&amp;nbsp; destruct l as [|a l].
&lt;br&gt;&amp;nbsp; exists nil; left.
&lt;br&gt;&amp;nbsp; destruct (totalf a) as [a' Ha].
&lt;br&gt;&amp;nbsp; destruct (totalg l) as [l' Hl].
&lt;br&gt;&amp;nbsp; exists (cons a' l').
&lt;br&gt;&amp;nbsp; exact (g_cons a a' l l' Ha Hl).
&lt;br&gt;Qed.
&lt;br&gt;&lt;br&gt;(*
&lt;br&gt;&amp;gt; My question is, how do I do this in Coq? (The &amp;quot;Fact ... with ...&amp;quot; looks
&lt;br&gt;&amp;gt; pretty close to what I need, but I couldn't get it working without a=a' &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; l=l'.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I had to modify the Inductive exp, to tell Coq that list_exp and exp are &amp;nbsp;
&lt;br&gt;structurally related,
&lt;br&gt;thing that the Fact ... with ... . doesn't infer.
&lt;br&gt;&lt;br&gt;&amp;gt; --------------------------------------------------------
&lt;br&gt;&amp;gt; Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;&amp;gt; Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;*)
&lt;br&gt;&lt;br&gt;(* another way is to make induction &amp;quot;by hand&amp;quot; which needs well
&lt;br&gt;understanding of the induction mechanism, since you don't rely
&lt;br&gt;on automatically guardedness of the &amp;quot;induction&amp;quot; tactic
&lt;br&gt;(that is, if you are not cautious, the proof can fail when you call &amp;quot;Qed&amp;quot;)
&lt;br&gt;*)
&lt;br&gt;&lt;br&gt;Require Export List.
&lt;br&gt;&lt;br&gt;Inductive exp : Type :=
&lt;br&gt;| e_var : nat -&amp;gt; exp
&lt;br&gt;| e_meth : exp -&amp;gt; nat -&amp;gt; list exp -&amp;gt; exp.
&lt;br&gt;&lt;br&gt;(* For simplicity, only identical expression (lists of expressions) are in
&lt;br&gt;the relation f (g). *)
&lt;br&gt;&lt;br&gt;Inductive f : exp -&amp;gt; exp -&amp;gt; Prop :=
&lt;br&gt;| f_var : forall n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f (e_var n) (e_var n)
&lt;br&gt;| f_meth : forall a a' l l' n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f (e_meth a n l) (e_meth a' n l')
&lt;br&gt;&lt;br&gt;with g : list exp -&amp;gt; list exp -&amp;gt; Prop :=
&lt;br&gt;| g_nil :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g nil nil
&lt;br&gt;| g_cons : forall a a' l l',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g (cons a l) (cons a' l').
&lt;br&gt;&lt;br&gt;Definition g_trick (REC : forall a, exists a', f a a') :
&lt;br&gt;&amp;nbsp; forall (l : list exp), exists l', g l l'.
&lt;br&gt;Proof.
&lt;br&gt;&amp;nbsp; &amp;nbsp;intro H.
&lt;br&gt;&amp;nbsp; &amp;nbsp;induction l.
&lt;br&gt;&amp;nbsp; &amp;nbsp; eexists; left.
&lt;br&gt;&amp;nbsp; &amp;nbsp;destruct IHl; destruct (H a).
&lt;br&gt;&amp;nbsp; &amp;nbsp;eexists; right; eassumption.
&lt;br&gt;Defined.
&lt;br&gt;&amp;nbsp; (* Note the trick to keep transparent, necessary for a good induction *)
&lt;br&gt;&lt;br&gt;Fact totalf : forall a, exists a', f a a'.
&lt;br&gt;Proof.
&lt;br&gt;&amp;nbsp; refine (fix totalf (a : exp) := _); destruct a.
&lt;br&gt;&amp;nbsp; &amp;nbsp;eexists; left.
&lt;br&gt;&amp;nbsp; destruct (g_trick totalf l). (* g_trick totalf is totalg, see later *)
&lt;br&gt;&amp;nbsp; destruct (totalf a).
&lt;br&gt;&amp;nbsp; eexists; right; eassumption.
&lt;br&gt;Qed.
&lt;br&gt;&lt;br&gt;Fact totalg : forall l, exists l', g l l'.
&lt;br&gt;Proof.
&lt;br&gt;&amp;nbsp; exact (g_trick totalf). (* g_trick totalf can be used as totalg, see &amp;nbsp;
&lt;br&gt;sooner *)
&lt;br&gt;Qed.
&lt;br&gt;&lt;br&gt;(* so for this case, I assume that Scheme is not a bad idea;
&lt;br&gt;&amp;nbsp; &amp;nbsp; but the Scheme pros will tell you more about it than I *)
&lt;br&gt;&lt;br&gt;(*
&lt;br&gt;-- 
&lt;br&gt;Cédric AUGER
&lt;br&gt;&lt;br&gt;Univ Paris-Sud, Laboratoire LRI, UMR 8623, F-91405, Orsay
&lt;br&gt;*)
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26724572.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26718869</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T14:23:50Z</published>
	<updated>2009-12-09T14:23:50Z</updated>
	<author>
		<name>Adam Chlipala-3</name>
	</author>
	<content type="html">Thomas Thüm wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Assume, we want to prove the two theorems A and B, where f and g are defined
&lt;br&gt;&amp;gt; mutually inductive.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A: forall a, exists a', f a a'
&lt;br&gt;&amp;gt; B: forall l, exists l', g l l'
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; First, I would prove A by assuming B using induction on a.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Second, I would prove B by assuming A using induction on l.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My question is, how do I do this in Coq?
&lt;/div&gt;&lt;br&gt;I think you are looking for nested induction, as described here:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://adam.chlipala.net/cpdt/html/InductiveTypes.html#lab28&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://adam.chlipala.net/cpdt/html/InductiveTypes.html#lab28&lt;/a&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26718869.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26719159</id>
	<title>Properties on mutual definitions</title>
	<published>2009-12-09T13:55:49Z</published>
	<updated>2009-12-09T13:55:49Z</updated>
	<author>
		<name>Thomas Thüm</name>
	</author>
	<content type="html">Thanks for your answers. I cannot imagine how to use your ideas, when f and
&lt;br&gt;g do not relate exactly identical expressions.
&lt;br&gt;&lt;br&gt;&amp;gt; For simplicity, only identical expression (lists of expressions) are in
&lt;br&gt;the relation f (g).
&lt;br&gt;&lt;br&gt;Let me describe, how I would prove my theorem in informal math.
&lt;br&gt;&lt;br&gt;Assume, we want to prove the two theorems A and B, where f and g are defined
&lt;br&gt;mutually inductive.
&lt;br&gt;&lt;br&gt;A: forall a, exists a', f a a'
&lt;br&gt;B: forall l, exists l', g l l'
&lt;br&gt;&lt;br&gt;First, I would prove A by assuming B using induction on a.
&lt;br&gt;&lt;br&gt;Second, I would prove B by assuming A using induction on l.
&lt;br&gt;&lt;br&gt;My question is, how do I do this in Coq? (The &amp;quot;Fact ... with ...&amp;quot; looks
&lt;br&gt;pretty close to what I need, but I couldn't get it working without a=a' and
&lt;br&gt;l=l'.)
&lt;br&gt;&lt;br&gt;Thomas
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26719159.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26718132</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T13:32:20Z</published>
	<updated>2009-12-09T13:32:20Z</updated>
	<author>
		<name>Taral</name>
	</author>
	<content type="html">On Wed, Dec 9, 2009 at 7:36 AM, Thomas Thüm &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26718132&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.thuem@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; You are right. How do I solve it?
&lt;br&gt;&lt;br&gt;I think the key thing here is that the proof you were using was an
&lt;br&gt;existence proof. That has to be strengthened before it can be easily
&lt;br&gt;proved. What you need is this:
&lt;br&gt;&lt;br&gt;(forall a : exp, f a a) /\ (forall l : list exp, g l l).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Taral &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26718132&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;taralx@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;quot;Please let me know if there's any further trouble I can give you.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; -- Unknown
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26718132.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26717217</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T12:32:49Z</published>
	<updated>2009-12-09T12:32:49Z</updated>
	<author>
		<name>Adam Chlipala-3</name>
	</author>
	<content type="html">muad wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I just have to suggest this alternative way to prove it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ltac mark H := let T := type of H in change (id T) in H.
&lt;br&gt;&amp;gt; Ltac unmark := unfold id in *.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Fact totalf {a a'} (F : f a a') : a = a'
&lt;br&gt;&amp;gt; with totalg {l l'} (G : g l l') : l = l'.
&lt;br&gt;&amp;gt; Proof.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; Ltac information f f' := repeat match goal with F : f _ _ |- _ =&amp;gt; pose (f'
&lt;br&gt;&amp;gt; _ _ F); mark F end.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; intros; destruct F; information f totalf; information g totalg;
&lt;br&gt;&amp;gt; congruence.
&lt;br&gt;&amp;gt; &amp;nbsp; intros; destruct G; information f totalf; information g totalg;
&lt;br&gt;&amp;gt; congruence.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;The theorem doesn't seem to need so complex a proof.
&lt;br&gt;&lt;br&gt;Scheme f_mut := Minimality for f Sort Prop
&lt;br&gt;with g_mut := Minimality for g Sort Prop.
&lt;br&gt;Combined Scheme fg_mut from f_mut, g_mut.
&lt;br&gt;&lt;br&gt;Fact total :
&lt;br&gt;(forall a a', f a a' -&amp;gt; a = a')
&lt;br&gt;/\ (forall l l', g l l' -&amp;gt; l = l').
&lt;br&gt;apply fg_mut; intros; subst; reflexivity.
&lt;br&gt;Qed.
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26717217.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26716597</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T11:53:48Z</published>
	<updated>2009-12-09T11:53:48Z</updated>
	<author>
		<name>muad</name>
	</author>
	<content type="html">I just have to suggest this alternative way to prove it.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Ltac mark H := let T := type of H in change (id T) in H.
&lt;br&gt;Ltac unmark := unfold id in *.
&lt;br&gt;&lt;br&gt;Fact totalf {a a'} (F : f a a') : a = a'
&lt;br&gt;with totalg {l l'} (G : g l l') : l = l'.
&lt;br&gt;Proof.
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; Ltac information f f' := repeat match goal with F : f _ _ |- _ =&amp;gt; pose (f' _ _ F); mark F end.
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; intros; destruct F; information f totalf; information g totalg; congruence.
&lt;br&gt;&amp;nbsp; intros; destruct G; information f totalf; information g totalg; congruence.
&lt;br&gt;&lt;br&gt;Qed.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26716597.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26717773</id>
	<title>Re: Sets in Coq</title>
	<published>2009-12-09T11:30:58Z</published>
	<updated>2009-12-09T11:30:58Z</updated>
	<author>
		<name>Carlos.SIMPSON-2</name>
	</author>
	<content type="html">Dear Christian Doczkal,
&lt;br&gt;&amp;nbsp; I did something like this. See the files at the top of the
&lt;br&gt;page 
&lt;br&gt;&lt;a href=&quot;http://math.unice.fr/~carlos/themes/verif.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://math.unice.fr/~carlos/themes/verif.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;The project is explained in some preprints and papers:
&lt;br&gt;&lt;br&gt;---Explaining Gabriel-Zisman localization to the computer 
&lt;br&gt;Journal of Automated Reasoning, &amp;nbsp;Volume 36 number 3
&lt;br&gt;(2006), 259 - 285
&lt;br&gt;&lt;br&gt;---Files for Gabriel-Zisman localization , arXiv:math/0506470 
&lt;br&gt;&lt;br&gt;---Set-theoretical mathematics in Coq , arXiv:math/0402336
&lt;br&gt;&lt;br&gt;A more in-depth study has recently been done by Jose Grimm, see:
&lt;br&gt;J. Grimm, 
&lt;br&gt;Implementation of Bourbaki's Elements of Mathematics in Coq: Part One, Theory 
&lt;br&gt;of Sets,
&lt;br&gt;HAL : inria-00408143, version 2
&lt;br&gt;&lt;br&gt;---Carlos Simpson
&lt;br&gt;&lt;a href=&quot;http://hal.archives-ouvertes.fr/inria-00408143/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hal.archives-ouvertes.fr/inria-00408143/&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Selon Christian Doczkal &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26717773&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;doczkal@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm planning some development with uses sets in various places and my
&lt;br&gt;&amp;gt; (preliminary) experience is that the Sets libraries that ship with Coq
&lt;br&gt;&amp;gt; are somewhat cumbersome to work with. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Has anyone used this for some (larger) development? I'm not overly
&lt;br&gt;&amp;gt; worried about having to assume classical logic and various
&lt;br&gt;&amp;gt; extensionality axioms. I'm more interested in increased automation for
&lt;br&gt;&amp;gt; the set reasoning part.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The tactic &amp;quot;eauto with sets&amp;quot; only works in relatively few cases, even
&lt;br&gt;&amp;gt; after including Finete_sets_faacts which in turn exports almost about
&lt;br&gt;&amp;gt; the whole library on sets.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (Notation is also not an issue, this I have taken care of)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; Christian Doczkal
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------------------
&lt;br&gt;&amp;gt; Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;&amp;gt; Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Sets-in-Coq-tp26712415p26717773.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26713863</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T09:10:13Z</published>
	<updated>2009-12-09T09:10:13Z</updated>
	<author>
		<name>AUGER Cédric</name>
	</author>
	<content type="html">(* As replied by Adam, you want to produce and not to consume.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Furthermore, as I show below, you have not a lot of choice in your &amp;nbsp;
&lt;br&gt;production
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (only identity works), and what you wanted to produce cannot be produced
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the way you thought as &amp;quot;exists l', g l l'&amp;quot; can never be structuraly &amp;nbsp;
&lt;br&gt;inferior
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to &amp;quot;f a a'&amp;quot;, as you break the induction by the introduction of the &amp;nbsp;
&lt;br&gt;&amp;quot;exists&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Here is maybe what you wanted to have.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I never use Scheme or Combined Scheme (but I don't have opinions on &amp;nbsp;
&lt;br&gt;whether
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;it is a good way or not to have &amp;nbsp;
&lt;br&gt;mutual
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;induction),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and I think that (when it is possible) using mutual Lemma is often a &amp;nbsp;
&lt;br&gt;simpler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to do what you want (I recognize it is not always the case as it is less
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;powerful than Scheme &amp; co.),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; as shown here.
&lt;br&gt;*)
&lt;br&gt;&lt;br&gt;Require Export List.
&lt;br&gt;&lt;br&gt;Inductive exp : Type :=
&lt;br&gt;| e_var : nat -&amp;gt; exp
&lt;br&gt;| e_meth : exp -&amp;gt; nat -&amp;gt; list exp -&amp;gt; exp.
&lt;br&gt;&lt;br&gt;(* For simplicity, only identical expression (lists of expressions) are in
&lt;br&gt;the relation f (g). *)
&lt;br&gt;&lt;br&gt;Inductive f : exp -&amp;gt; exp -&amp;gt; Prop :=
&lt;br&gt;| f_var : forall n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f (e_var n) (e_var n)
&lt;br&gt;| f_meth : forall a a' l l' n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f (e_meth a n l) (e_meth a' n l')
&lt;br&gt;&lt;br&gt;with g : list exp -&amp;gt; list exp -&amp;gt; Prop :=
&lt;br&gt;| g_nil :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g nil nil
&lt;br&gt;| g_cons : forall a a' l l',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g (a::l) (a'::l').
&lt;br&gt;&lt;br&gt;Fact totalf :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;forall a a', f a a' -&amp;gt; a = a'
&lt;br&gt;with totalg :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;forall l l', g l l' -&amp;gt; l = l'.
&lt;br&gt;Proof.
&lt;br&gt;&amp;nbsp; (* the totalf proof *)
&lt;br&gt;&amp;nbsp; intros a a' H; destruct H as [n | a a' l l' n Ha Hl].
&lt;br&gt;&amp;nbsp; &amp;nbsp;reflexivity.
&lt;br&gt;&amp;nbsp; rewrite (totalf a a' Ha).
&lt;br&gt;&amp;nbsp; rewrite (totalg l l' Hl).
&lt;br&gt;&amp;nbsp; reflexivity.
&lt;br&gt;&amp;nbsp; (* the totalg proof *)
&lt;br&gt;&amp;nbsp; intros l l' H; destruct H as [| a a' l l' Ha Hl].
&lt;br&gt;&amp;nbsp; &amp;nbsp;reflexivity.
&lt;br&gt;&amp;nbsp; rewrite (totalf a a' Ha).
&lt;br&gt;&amp;nbsp; rewrite (totalg l l' Hl).
&lt;br&gt;&amp;nbsp; reflexivity.
&lt;br&gt;Qed.
&lt;br&gt;(*
&lt;br&gt;Le Wed, 09 Dec 2009 12:26:50 +0100, Thomas Thüm &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26713863&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.thuem@...&lt;/a&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;a écrit:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I was wondering how to create a useful induction principle to prove
&lt;br&gt;&amp;gt; properties on mutual definitions. It is clear how to generate induction
&lt;br&gt;&amp;gt; principles for mutual definitions, but I cannot apply them in my case. I
&lt;br&gt;&amp;gt; could imagine to write an induction principle by hand, but hopefully &amp;nbsp;
&lt;br&gt;&amp;gt; there
&lt;br&gt;&amp;gt; is an automatic way?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Require Export List.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Inductive exp : Type :=
&lt;br&gt;&amp;gt; | e_var : nat -&amp;gt; exp
&lt;br&gt;&amp;gt; | e_meth : exp -&amp;gt; nat -&amp;gt; list exp -&amp;gt; exp.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (* For simplicity, only identical expression (lists of expressions) are &amp;nbsp;
&lt;br&gt;&amp;gt; in
&lt;br&gt;&amp;gt; the relation f (g). *)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Inductive f : exp -&amp;gt; exp -&amp;gt; Prop :=
&lt;br&gt;&amp;gt; | f_var : forall n,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; f (e_var n) (e_var n)
&lt;br&gt;&amp;gt; | f_meth : forall a a' l l' n,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; f a a' -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; g l l' -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; f (e_meth a n l) (e_meth a' n l')
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; with g : list exp -&amp;gt; list exp -&amp;gt; Prop :=
&lt;br&gt;&amp;gt; | g_nil :
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; g nil nil
&lt;br&gt;&amp;gt; | g_cons : forall a a' l l',
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; f a a' -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; g l l' -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; g (a::l) (a'::l').
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Scheme f_ind2 := Minimality for f Sort Prop
&lt;br&gt;&amp;gt; with g_ind2 := Minimality for g Sort Prop.
&lt;br&gt;&amp;gt; Combined Scheme fg_mutind from f_ind2, g_ind2.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Fact total :
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ( forall a, exists a', f a a' ) /\
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ( forall l, exists l', g l l' ).
&lt;br&gt;&amp;gt; Proof.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (* fg_mutind cannot be applied... *)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------
&lt;br&gt;&amp;gt; Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;&amp;gt; Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cédric AUGER
&lt;br&gt;&lt;br&gt;Univ Paris-Sud, Laboratoire LRI, UMR 8623, F-91405, Orsay
&lt;br&gt;*)
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26713863.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26713773</id>
	<title>Re: Sets in Coq</title>
	<published>2009-12-09T09:04:19Z</published>
	<updated>2009-12-09T09:04:19Z</updated>
	<author>
		<name>Vladimir Voevodsky</name>
	</author>
	<content type="html">In my opinion the type &amp;quot;Set&amp;quot; in Coq is redundant. &amp;nbsp;So if you plan to develop such a library it is much more useful to do it for Type.
&lt;br&gt;&lt;br&gt;Vladimir. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Dec 9, 2009, at 10:46 AM, Christian Doczkal wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm planning some development with uses sets in various places and my
&lt;br&gt;&amp;gt; (preliminary) experience is that the Sets libraries that ship with Coq
&lt;br&gt;&amp;gt; are somewhat cumbersome to work with. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Has anyone used this for some (larger) development? I'm not overly
&lt;br&gt;&amp;gt; worried about having to assume classical logic and various
&lt;br&gt;&amp;gt; extensionality axioms. I'm more interested in increased automation for
&lt;br&gt;&amp;gt; the set reasoning part.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The tactic &amp;quot;eauto with sets&amp;quot; only works in relatively few cases, even
&lt;br&gt;&amp;gt; after including Finete_sets_faacts which in turn exports almost about
&lt;br&gt;&amp;gt; the whole library on sets.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (Notation is also not an issue, this I have taken care of)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; Christian Doczkal
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------------------
&lt;br&gt;&amp;gt; Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;&amp;gt; Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;&amp;gt; Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;/div&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Sets-in-Coq-tp26712415p26713773.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26713294</id>
	<title>Re: Sets in Coq</title>
	<published>2009-12-09T08:35:05Z</published>
	<updated>2009-12-09T08:35:05Z</updated>
	<author>
		<name>Adam Chlipala-3</name>
	</author>
	<content type="html">Christian Doczkal wrote:
&lt;br&gt;&amp;gt; I'm planning some development with uses sets in various places and my
&lt;br&gt;&amp;gt; (preliminary) experience is that the Sets libraries that ship with Coq
&lt;br&gt;&amp;gt; are somewhat cumbersome to work with. 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Has anyone used this for some (larger) development? I'm not overly
&lt;br&gt;&amp;gt; worried about having to assume classical logic and various
&lt;br&gt;&amp;gt; extensionality axioms. I'm more interested in increased automation for
&lt;br&gt;&amp;gt; the set reasoning part.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;I don't know if anyone has implemented one for Coq yet, but there are 
&lt;br&gt;some very effective automated decision procedures for set expressions. &amp;nbsp;
&lt;br&gt;It's pretty straightforward to reduce most relations between sets (e.g., 
&lt;br&gt;subset) into statements about membership of abstract elements in sets, 
&lt;br&gt;and then, applying the definitions of set operators, you quickly arrive 
&lt;br&gt;at formulas that standard SAT and SMT solvers can discharge quickly.
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Sets-in-Coq-tp26712415p26713294.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26713267</id>
	<title>Re: Modules and Inductive types</title>
	<published>2009-12-09T08:33:21Z</published>
	<updated>2009-12-09T08:33:21Z</updated>
	<author>
		<name>AUGER Cédric</name>
	</author>
	<content type="html">Le Wed, 09 Dec 2009 16:36:27 +0100, Christian Doczkal &amp;nbsp;
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26713267&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;doczkal@...&lt;/a&gt;&amp;gt; a écrit:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I just stumbled across the following:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Module Type S.
&lt;br&gt;&amp;gt; &amp;nbsp; Parameter X : Type.
&lt;br&gt;&amp;gt; End S.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Module False : S.
&lt;br&gt;&amp;gt; &amp;nbsp; Inductive X := .
&lt;br&gt;&amp;gt; End False.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (* Error: The kernel does not recognize yet that a parameter can be
&lt;br&gt;&amp;gt; instantiated by an inductive type. Hint: you can rename the inductive
&lt;br&gt;&amp;gt; type and give a definition to map the old name to the new name. *)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (* Of course one can circumvent the problem like this, but it removes a
&lt;br&gt;&amp;gt; lot of the structuring effect one would like Modules to have ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Inductive FalseT : Type := .
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Module FT : S.
&lt;br&gt;&amp;gt; &amp;nbsp; Definition X := FalseT.
&lt;br&gt;&amp;gt; &amp;nbsp; Definition R := @eq FalseT.
&lt;br&gt;&amp;gt; End FT.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there any work being done on the subject?
&lt;br&gt;&amp;gt; Are there any theoretical issues?
&lt;br&gt;&amp;gt;
&lt;br&gt;I agree with you that the False module should be accepted;
&lt;br&gt;about the structuring, it is not clear that it is really a problem.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; Module FT : S.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Inductive FalseT : Type := .
&lt;br&gt;&amp;nbsp; &amp;nbsp; Definition X := FalseT.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Definition R := @eq FalseT.
&lt;br&gt;&amp;nbsp; End FT.
&lt;br&gt;&lt;br&gt;Note that you won't be able to acces the R field... as it doesn't appear &amp;nbsp;
&lt;br&gt;in the signature of S.
&lt;br&gt;&lt;br&gt;If you want to know the structure of X outside FT (for your structuring &amp;nbsp;
&lt;br&gt;problems), use rather:
&lt;br&gt;&lt;br&gt;Module FT : S with Definition X := FalseT.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Definition X := FalseT.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Definition R := @eq FalseT.
&lt;br&gt;End FT.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cédric AUGER
&lt;br&gt;&lt;br&gt;Univ Paris-Sud, Laboratoire LRI, UMR 8623, F-91405, Orsay
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Modules-and-Inductive-types-tp26712251p26713267.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26712451</id>
	<title>Re: Modules and Inductive types</title>
	<published>2009-12-09T07:47:58Z</published>
	<updated>2009-12-09T07:47:58Z</updated>
	<author>
		<name>Adam Koprowski</name>
	</author>
	<content type="html">  Hi Christian,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  Try:&lt;/div&gt;&lt;blockquote class=&quot;webkit-indent-blockquote&quot; style=&quot;margin: 0 0 0 40px; border: none; padding: 0px;&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;Module Type S.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt; Parameter X : Type.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;End S.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;Module False : S.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt; Inductive XX := .&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt; Definition X := XX.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;End False.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;

&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  That&amp;#39;s what the hint was trying to tell you, I think.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  Cheers,&lt;/div&gt;&lt;div&gt;  Adam&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 9, 2009 at 16:36, Christian Doczkal &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26712451&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;doczkal@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;I just stumbled across the following:&lt;br&gt;
&lt;br&gt;
Module Type S.&lt;br&gt;
  Parameter X : Type.&lt;br&gt;
End S.&lt;br&gt;
&lt;br&gt;
Module False : S.&lt;br&gt;
  Inductive X := .&lt;br&gt;
End False.&lt;br&gt;
&lt;br&gt;
(* Error: The kernel does not recognize yet that a parameter can be&lt;br&gt;
instantiated by an inductive type. Hint: you can rename the inductive&lt;br&gt;
type and give a definition to map the old name to the new name. *)&lt;br&gt;
&lt;br&gt;
(* Of course one can circumvent the problem like this, but it removes a&lt;br&gt;
lot of the structuring effect one would like Modules to have ...&lt;br&gt;
&lt;br&gt;
Inductive FalseT : Type := .&lt;br&gt;
&lt;br&gt;
Module FT : S.&lt;br&gt;
  Definition X := FalseT.&lt;br&gt;
  Definition R := @eq FalseT.&lt;br&gt;
End FT.&lt;br&gt;
&lt;br&gt;
Is there any work being done on the subject?&lt;br&gt;
Are there any theoretical issues?&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
Regards&lt;br&gt;
Christian Doczkal&lt;br&gt;
&lt;br&gt;
--------------------------------------------------------&lt;br&gt;
Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;
Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;
          &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;
Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Adam Koprowski   [&lt;a href=&quot;http://www.cs.ru.nl/~Adam.Koprowski&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.ru.nl/~Adam.Koprowski&lt;/a&gt;]&lt;br&gt;R&amp;amp;D @ MLstate    [15 rue Berlier, 75013 Paris, France]&lt;br&gt;


&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Modules-and-Inductive-types-tp26712251p26712451.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26712415</id>
	<title>Sets in Coq</title>
	<published>2009-12-09T07:46:06Z</published>
	<updated>2009-12-09T07:46:06Z</updated>
	<author>
		<name>Christian Doczkal</name>
	</author>
	<content type="html">Hello
&lt;br&gt;&lt;br&gt;I'm planning some development with uses sets in various places and my
&lt;br&gt;(preliminary) experience is that the Sets libraries that ship with Coq
&lt;br&gt;are somewhat cumbersome to work with. 
&lt;br&gt;&lt;br&gt;Has anyone used this for some (larger) development? I'm not overly
&lt;br&gt;worried about having to assume classical logic and various
&lt;br&gt;extensionality axioms. I'm more interested in increased automation for
&lt;br&gt;the set reasoning part.
&lt;br&gt;&lt;br&gt;The tactic &amp;quot;eauto with sets&amp;quot; only works in relatively few cases, even
&lt;br&gt;after including Finete_sets_faacts which in turn exports almost about
&lt;br&gt;the whole library on sets.
&lt;br&gt;&lt;br&gt;(Notation is also not an issue, this I have taken care of)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Regards
&lt;br&gt;Christian Doczkal
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Sets-in-Coq-tp26712415p26712415.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26717750</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T07:36:42Z</published>
	<updated>2009-12-09T07:36:42Z</updated>
	<author>
		<name>Thomas Thüm</name>
	</author>
	<content type="html">You are right. How do I solve it?
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26717750.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26712251</id>
	<title>Modules and Inductive types</title>
	<published>2009-12-09T07:36:27Z</published>
	<updated>2009-12-09T07:36:27Z</updated>
	<author>
		<name>Christian Doczkal</name>
	</author>
	<content type="html">I just stumbled across the following: 
&lt;br&gt;&lt;br&gt;Module Type S.
&lt;br&gt;&amp;nbsp; Parameter X : Type.
&lt;br&gt;End S.
&lt;br&gt;&lt;br&gt;Module False : S.
&lt;br&gt;&amp;nbsp; Inductive X := .
&lt;br&gt;End False.
&lt;br&gt;&lt;br&gt;(* Error: The kernel does not recognize yet that a parameter can be
&lt;br&gt;instantiated by an inductive type. Hint: you can rename the inductive
&lt;br&gt;type and give a definition to map the old name to the new name. *)
&lt;br&gt;&lt;br&gt;(* Of course one can circumvent the problem like this, but it removes a
&lt;br&gt;lot of the structuring effect one would like Modules to have ...
&lt;br&gt;&lt;br&gt;Inductive FalseT : Type := .
&lt;br&gt;&lt;br&gt;Module FT : S.
&lt;br&gt;&amp;nbsp; Definition X := FalseT.
&lt;br&gt;&amp;nbsp; Definition R := @eq FalseT.
&lt;br&gt;End FT.
&lt;br&gt;&lt;br&gt;Is there any work being done on the subject?
&lt;br&gt;Are there any theoretical issues?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Regards
&lt;br&gt;Christian Doczkal
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Modules-and-Inductive-types-tp26712251p26712251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26712060</id>
	<title>Re: Properties on mutual definitions</title>
	<published>2009-12-09T07:26:26Z</published>
	<updated>2009-12-09T07:26:26Z</updated>
	<author>
		<name>Adam Chlipala-3</name>
	</author>
	<content type="html">Thomas Thüm wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Scheme f_ind2 := Minimality for f Sort Prop
&lt;br&gt;&amp;gt; with g_ind2 := Minimality for g Sort Prop.
&lt;br&gt;&amp;gt; Combined Scheme fg_mutind from f_ind2, g_ind2.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Fact total :
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ( forall a, exists a', f a a' ) /\
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ( forall l, exists l', g l l' ).
&lt;br&gt;&amp;gt; Proof.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (* fg_mutind cannot be applied... *)
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;This doesn't look like an opportunity to apply induction over [f] or 
&lt;br&gt;[g], even in informal math. &amp;nbsp;An induction principle _consumes_ an object 
&lt;br&gt;of its associated type, while here you want to _produce_ such an object.
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26712060.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26709341</id>
	<title>RE: Reset Induction Principle</title>
	<published>2009-12-09T04:18:50Z</published>
	<updated>2009-12-09T04:18:50Z</updated>
	<author>
		<name>Georges Gonthier</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Try using Unset Elimination Schemes (8.14.1 in the manual)
instead.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Cheers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26709341&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coq-club-admin@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26709341&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coq-club-admin@...&lt;/a&gt;] &lt;b&gt;On
Behalf Of &lt;/b&gt;Qiang Liu&lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; 09 December 2009 01:39&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26709341&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coq-club@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [Coq-Club] Reset Induction Principle&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello, everyone:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&amp;nbsp; i defined a inductive type, like : Inductive
Term : Set. However, i do not want to use the induction principle Term_ind,
because it is too weak. &amp;nbsp;So how can i reset it in the CoqIDE ?&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;ps: I tried the command Reset, it says: Use CoqIDE
navigation instead! &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;Thanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reset-Induction-Principle-tp26703860p26709341.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26711958</id>
	<title>Properties on mutual definitions</title>
	<published>2009-12-09T03:26:50Z</published>
	<updated>2009-12-09T03:26:50Z</updated>
	<author>
		<name>Thomas Thüm</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I was wondering how to create a useful induction principle to prove
&lt;br&gt;properties on mutual definitions. It is clear how to generate induction
&lt;br&gt;principles for mutual definitions, but I cannot apply them in my case. I
&lt;br&gt;could imagine to write an induction principle by hand, but hopefully there
&lt;br&gt;is an automatic way?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Thomas
&lt;br&gt;&lt;br&gt;-----
&lt;br&gt;&lt;br&gt;Require Export List.
&lt;br&gt;&lt;br&gt;Inductive exp : Type :=
&lt;br&gt;| e_var : nat -&amp;gt; exp
&lt;br&gt;| e_meth : exp -&amp;gt; nat -&amp;gt; list exp -&amp;gt; exp.
&lt;br&gt;&lt;br&gt;(* For simplicity, only identical expression (lists of expressions) are in
&lt;br&gt;the relation f (g). *)
&lt;br&gt;&lt;br&gt;Inductive f : exp -&amp;gt; exp -&amp;gt; Prop :=
&lt;br&gt;| f_var : forall n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; f (e_var n) (e_var n)
&lt;br&gt;| f_meth : forall a a' l l' n,
&lt;br&gt;&amp;nbsp; &amp;nbsp; f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; f (e_meth a n l) (e_meth a' n l')
&lt;br&gt;&lt;br&gt;with g : list exp -&amp;gt; list exp -&amp;gt; Prop :=
&lt;br&gt;| g_nil :
&lt;br&gt;&amp;nbsp; &amp;nbsp; g nil nil
&lt;br&gt;| g_cons : forall a a' l l',
&lt;br&gt;&amp;nbsp; &amp;nbsp; f a a' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; g l l' -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; g (a::l) (a'::l').
&lt;br&gt;&lt;br&gt;Scheme f_ind2 := Minimality for f Sort Prop
&lt;br&gt;with g_ind2 := Minimality for g Sort Prop.
&lt;br&gt;Combined Scheme fg_mutind from f_ind2, g_ind2.
&lt;br&gt;&lt;br&gt;Fact total :
&lt;br&gt;&amp;nbsp; &amp;nbsp; ( forall a, exists a', f a a' ) /\
&lt;br&gt;&amp;nbsp; &amp;nbsp; ( forall l, exists l', g l l' ).
&lt;br&gt;Proof.
&lt;br&gt;&lt;br&gt;(* fg_mutind cannot be applied... *)
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Properties-on-mutual-definitions-tp26711958p26711958.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841105</id>
	<title>Call for Papers: ICLP 2010</title>
	<published>2009-12-09T01:49:46Z</published>
	<updated>2009-12-09T01:49:46Z</updated>
	<author>
		<name>Torsten Schaub</name>
	</author>
	<content type="html">&lt;br&gt;[Sorry, in case of multiple postings]
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CALL FOR PAPERS
&lt;br&gt;&amp;nbsp; &amp;nbsp; 26th International Conference on Logic Programming (ICLP 2010)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Edinburgh, Scotland, U.K., July 16-19, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ICLP 2009 will be held as part of the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fifth Federated Logic Conference (FLoC 2010)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Submission deadline: January 26, 2010
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.floc-conference.org/ICLP-home.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.floc-conference.org/ICLP-home.html&lt;/a&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;CONFERENCE SCOPE
&lt;br&gt;&lt;br&gt;Since the first &amp;nbsp;conference held in Marseilles in &amp;nbsp;1982, ICLP has been
&lt;br&gt;the premier international conference &amp;nbsp;for presenting research in logic
&lt;br&gt;programming. &amp;nbsp;Contributions (papers &amp;nbsp;and &amp;nbsp;posters) are &amp;nbsp;sought in &amp;nbsp;all
&lt;br&gt;areas of logic programming including but not restricted to:
&lt;br&gt;&lt;br&gt;Theory: &amp;nbsp;Semantic &amp;nbsp;Foundations, &amp;nbsp;Formalisms, Non-monotonic &amp;nbsp;Reasoning,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Knowledge Representation.
&lt;br&gt;Implementation: &amp;nbsp;Compilation, &amp;nbsp;Memory &amp;nbsp;Management, &amp;nbsp;Virtual &amp;nbsp;Machines,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Parallelism.
&lt;br&gt;Environments: &amp;nbsp; &amp;nbsp;Program &amp;nbsp; &amp;nbsp;Analysis, &amp;nbsp; Transformation, &amp;nbsp; &amp;nbsp;Validation,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Verification, Debugging, Profiling, Testing.
&lt;br&gt;Language Issues: Concurrency, &amp;nbsp;Objects, Coordination, Mobility, Higher
&lt;br&gt;&amp;nbsp; &amp;nbsp; Order, Types, Modes, Assertions, Programming Techniques.
&lt;br&gt;Related &amp;nbsp;Paradigms: &amp;nbsp;Abductive &amp;nbsp; Logic &amp;nbsp;Programming, &amp;nbsp;Inductive &amp;nbsp;Logic
&lt;br&gt;&amp;nbsp; &amp;nbsp; Programming, Constraint Logic Programming, Answer-Set Programming.
&lt;br&gt;Applications: &amp;nbsp;Databases, Data &amp;nbsp;Integration &amp;nbsp;and Federation, &amp;nbsp;Software
&lt;br&gt;&amp;nbsp; &amp;nbsp; Engineering, &amp;nbsp;Natural Language Processing, &amp;nbsp;Web and &amp;nbsp;Semantic Web,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Agents, Artificial Intelligence, Bioinformatics.
&lt;br&gt;&lt;br&gt;In &amp;nbsp;addition to the &amp;nbsp;presentations of &amp;nbsp;accepted papers, &amp;nbsp;the technical
&lt;br&gt;program will &amp;nbsp;include plenary invited talks in &amp;nbsp;association with other
&lt;br&gt;FLoC conferences, &amp;nbsp;as well as ICLP invited &amp;nbsp;talks, advanced tutorials,
&lt;br&gt;the doctoral consortium, and several workshops.
&lt;br&gt;&lt;br&gt;SUBMISSION DETAILS
&lt;br&gt;&lt;br&gt;The four &amp;nbsp;broad categories for &amp;nbsp;submissions are: (1) &amp;nbsp;technical papers
&lt;br&gt;for describing &amp;nbsp;technically sound, &amp;nbsp;innovative ideas that &amp;nbsp;can advance
&lt;br&gt;the state &amp;nbsp;of the &amp;nbsp;art of logic &amp;nbsp;programming; (2) &amp;nbsp;application papers,
&lt;br&gt;where the emphasis will be &amp;nbsp;on their impact on the application domain;
&lt;br&gt;(3) system and tool papers, where the emphasis will be on the novelty,
&lt;br&gt;practicality, usability &amp;nbsp;and general &amp;nbsp;availability of the &amp;nbsp;systems and
&lt;br&gt;tools described; &amp;nbsp;and (4) short &amp;nbsp;papers/posters, for ongoing &amp;nbsp;work not
&lt;br&gt;yet ready for full publication and research project overviews.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; All &amp;nbsp; papers &amp;nbsp;must &amp;nbsp; describe &amp;nbsp;original, &amp;nbsp; previously &amp;nbsp;unpublished
&lt;br&gt;research, &amp;nbsp;and must &amp;nbsp;not simultaneously &amp;nbsp;be submitted &amp;nbsp;for publication
&lt;br&gt;elsewhere. &amp;nbsp; They &amp;nbsp;must &amp;nbsp;be &amp;nbsp;written in &amp;nbsp;English. &amp;nbsp; Technical &amp;nbsp;papers,
&lt;br&gt;application &amp;nbsp;papers, and &amp;nbsp;system and &amp;nbsp;tool papers &amp;nbsp;must not &amp;nbsp;exceed 15
&lt;br&gt;pages. The &amp;nbsp;limit for short papers &amp;nbsp;/ posters is &amp;nbsp;5 pages. Submissions
&lt;br&gt;must &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;be &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; made &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TPLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; format
&lt;br&gt;(ftp://ftp.cup.cam.ac.uk/pub/texarchive/journals/latex/tlp-cls/) &amp;nbsp; via
&lt;br&gt;the &amp;nbsp; &amp;nbsp; &amp;nbsp;Easychair &amp;nbsp; &amp;nbsp; &amp;nbsp;submission &amp;nbsp; &amp;nbsp; &amp;nbsp;system, &amp;nbsp; &amp;nbsp; &amp;nbsp;available &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&lt;a href=&quot;http://www.easychair.org/conferences/?conf=iclp2010&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=iclp2010&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;IMPORTANT DATES
&lt;br&gt;&amp;nbsp;Paper registration deadline: &amp;nbsp; &amp;nbsp; &amp;nbsp;January 26, 2010
&lt;br&gt;&amp;nbsp;Submission deadline: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;February 2, 2010
&lt;br&gt;&amp;nbsp;Notification to authors: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;March 20, 2010
&lt;br&gt;&amp;nbsp;Camera-ready copy due: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;April 21, 2010
&lt;br&gt;&amp;nbsp;Conference: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; July 16-19, 2010
&lt;br&gt;&lt;br&gt;PAPER PUBLICATION
&lt;br&gt;&lt;br&gt;All accepted long &amp;nbsp;papers will be published in &amp;nbsp;the journal Theory and
&lt;br&gt;Practice of Logic Programming (TPLP), Cambridge U. Press (CUP), in one
&lt;br&gt;or more special issues.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; In order to ensure the quality of the final version, papers may be
&lt;br&gt;subject &amp;nbsp;to more &amp;nbsp;than one &amp;nbsp;round of &amp;nbsp;refereeing (within &amp;nbsp;the decision
&lt;br&gt;period) and/or &amp;quot;shepherding.&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; At &amp;nbsp;the time &amp;nbsp;of the &amp;nbsp;conference CUP &amp;nbsp;will make &amp;nbsp;the web &amp;nbsp;page for
&lt;br&gt;this(ese) TPLP issue(s) available &amp;nbsp;including volume and issue numbers,
&lt;br&gt;table &amp;nbsp;of &amp;nbsp;contents, page &amp;nbsp;numbers, &amp;nbsp;and &amp;nbsp;the &amp;nbsp;papers themselves. &amp;nbsp;All
&lt;br&gt;registered &amp;nbsp;attendants &amp;nbsp;at the &amp;nbsp;conference &amp;nbsp;will &amp;nbsp;get &amp;nbsp;a password &amp;nbsp;for
&lt;br&gt;on-line access to this web page during the conference and indefinitely
&lt;br&gt;from then on (&amp;quot;lifetime access&amp;quot;), which &amp;nbsp;can be used to read papers on
&lt;br&gt;line, download them, &amp;nbsp;or print them for personal &amp;nbsp;use. Attendants will
&lt;br&gt;also receive all the papers in a USB memory stick at the conference.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; For short &amp;nbsp;papers / &amp;nbsp;posters the journal &amp;nbsp;issue(s) will &amp;nbsp;include a
&lt;br&gt;listing of &amp;nbsp;the titles and authors of &amp;nbsp;these papers, as well &amp;nbsp;as a URL
&lt;br&gt;pointing to their printable copy. Short papers / posters will also get
&lt;br&gt;space in the program for presentation.
&lt;br&gt;&lt;br&gt;ICLP'2010 ORGANIZATION
&lt;br&gt;&lt;br&gt;General Chair:
&lt;br&gt;Veronica Dahl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Simon Fraser University, Canada)
&lt;br&gt;Program Co-chairs:
&lt;br&gt;Manuel Hermenegildo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (IMDEA Soft. and UPM, Spain)
&lt;br&gt;Torsten Schaub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(University of Potsdam, Germany)
&lt;br&gt;Workshops Chair:
&lt;br&gt;Veronica Dahl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Simon Fraser University, Canada)
&lt;br&gt;Doctoral Consortium:
&lt;br&gt;Marcello Balduccini &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Kodak Research Labs, USA)
&lt;br&gt;Prolog Programming Contest:
&lt;br&gt;Tom Schrijvers &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(K.U. Leuven, Belgium)
&lt;br&gt;&lt;br&gt;PROGRAM COMMITTEE
&lt;br&gt;&lt;br&gt;Maria Alpuente &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Technical U. of Valencia, Spain)
&lt;br&gt;Pedro Cabalar &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Corunya University, Spain)
&lt;br&gt;Manuel Carro &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Technical U. of Madrid, Spain)
&lt;br&gt;Marina De Vos &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Bath, UK)
&lt;br&gt;James Delgrande &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Simon Fraser University, Canada)
&lt;br&gt;Marc Denecker &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (KU Leuven, Belgium)
&lt;br&gt;Agostino Dovier &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Udine, Italy)
&lt;br&gt;Esra Erdem &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Sabanci University, Istanbul, Turkey)
&lt;br&gt;Wolfgang Faber &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Calabria, Italy)
&lt;br&gt;Thom Fruehwirth &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Ulm, Germany)
&lt;br&gt;Maurizio Gabbrielli &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Bologna, Italy)
&lt;br&gt;John Gallagher &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Roskilde University, Denmark)
&lt;br&gt;Samir Genaim &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Complutense University, Spain)
&lt;br&gt;Haifeng Guo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Nebraska at Omaha, USA)
&lt;br&gt;Joxan Jaffar &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (National U. of Singapore, Singapore)
&lt;br&gt;Tomi Janhunen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Helsinki U. of Technology, Finland)
&lt;br&gt;Michael Leuschel &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(U. of Duesseldorf, Germany)
&lt;br&gt;Stephen Muggleton &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Imperial College London, UK)
&lt;br&gt;Alan Mycroft &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (U. of Cambridge, UK)
&lt;br&gt;Gopalan Nadathur &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(University of Minnesota, USA)
&lt;br&gt;Lee Naish &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Melbourne University, Australia)
&lt;br&gt;Enrico Pontelli &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (New Mexico State University, USA)
&lt;br&gt;Vitor Santos Costa &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Porto, Portugal)
&lt;br&gt;Tom Schrijvers &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(K.U. Leuven, Belgium)
&lt;br&gt;Tran Cao Son &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(New Mexico State University, USA)
&lt;br&gt;Peter J. Stuckey &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Melbourne University, Australia)
&lt;br&gt;Terrance Swift &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CENTRIA, Portugal)
&lt;br&gt;Peter Szeredi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Budapest U. of Tech. and E., Hungary)
&lt;br&gt;Frank Valencia &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Ecole Polytechnique, France)
&lt;br&gt;Wim Vanhoof &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (University of Namur, Belgium)
&lt;br&gt;Kewen Wang &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Griffith University, Australia)
&lt;br&gt;Stefan Woltran &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Vienna U. of Technology, Austria)
&lt;br&gt;Neng-Fa Zhou &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(City University of New York, USA)
&lt;br&gt;&lt;br&gt;SPONSOR
&lt;br&gt;&lt;br&gt;The conference is sponsored by the Association for Logic Programming.
&lt;br&gt;&lt;br&gt;FINANCIAL ASSISTANCE
&lt;br&gt;&lt;br&gt;The Association for Logic &amp;nbsp;Programming has funds to assist financially
&lt;br&gt;disadvantaged &amp;nbsp;participants and, &amp;nbsp;specially, students &amp;nbsp;in order &amp;nbsp;to be
&lt;br&gt;able to attend the conference.
&lt;br&gt;&lt;br&gt;WORKSHOPS
&lt;br&gt;&lt;br&gt;The ICLP &amp;nbsp;2009 program &amp;nbsp;will include several &amp;nbsp;workshops, held &amp;nbsp;also as
&lt;br&gt;part of FLoC. They are perhaps the best places for the presentation of
&lt;br&gt;preliminary work, undeveloped novel ideas, &amp;nbsp;and new open problems to a
&lt;br&gt;wide &amp;nbsp;and &amp;nbsp; interested &amp;nbsp;audience &amp;nbsp;with &amp;nbsp; opportunities &amp;nbsp;for &amp;nbsp;intensive
&lt;br&gt;discussions and project collaboration.
&lt;br&gt;&lt;br&gt;DOCTORAL CONSORTIUM
&lt;br&gt;&lt;br&gt;The &amp;nbsp;6th &amp;nbsp;Doctoral &amp;nbsp;Consortium &amp;nbsp;(DC) &amp;nbsp;on &amp;nbsp;Logic &amp;nbsp;Programming &amp;nbsp;provides
&lt;br&gt;research students &amp;nbsp;with the opportunity &amp;nbsp;to present and &amp;nbsp;discuss their
&lt;br&gt;research &amp;nbsp;directions, &amp;nbsp;and to &amp;nbsp;obtain &amp;nbsp;feedback &amp;nbsp;from &amp;nbsp;both peers &amp;nbsp;and
&lt;br&gt;world-renown experts in the &amp;nbsp;field. Accepted participants will receive
&lt;br&gt;partial &amp;nbsp;financial &amp;nbsp; support &amp;nbsp;to &amp;nbsp;attend &amp;nbsp; the &amp;nbsp;event &amp;nbsp;and &amp;nbsp; the &amp;nbsp;main
&lt;br&gt;conference. The best paper and &amp;nbsp;presentation from the DC will be given
&lt;br&gt;the &amp;nbsp;opportunity to &amp;nbsp;present in &amp;nbsp;a special &amp;nbsp;session of &amp;nbsp;the &amp;nbsp;main ICLP
&lt;br&gt;conference.
&lt;br&gt;&lt;br&gt;CONFERENCE VENUE / CO-LOCATION
&lt;br&gt;&lt;br&gt;In 2010 &amp;nbsp;(as in the previous two &amp;nbsp;FLoC editions) ICLP will &amp;nbsp;be held as
&lt;br&gt;part of the Fifth Federated &amp;nbsp;Logic Conference, FLoC 2010 in Edinburgh,
&lt;br&gt;Scotland, &amp;nbsp;U.K., July &amp;nbsp;16-19, &amp;nbsp;2010. &amp;nbsp;FLoC is &amp;nbsp;held &amp;nbsp;every four &amp;nbsp;years
&lt;br&gt;bringing &amp;nbsp;together &amp;nbsp; several &amp;nbsp;international &amp;nbsp;conferences &amp;nbsp; related &amp;nbsp;to
&lt;br&gt;mathematical &amp;nbsp; logic &amp;nbsp;and &amp;nbsp; computer &amp;nbsp; science. &amp;nbsp;Other &amp;nbsp; participating
&lt;br&gt;conferences are:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Computer-Aided Verification (CAV),
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Int'l Joint Conference on Automated Reasoning (IJCAR),
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Interactive Theorem Proving (ITP),
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Logic in Computer Science (LICS),
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Rewriting Techniques and Applications (RTA), and
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Theory and Applications of Satisfiability Testing (SAT).
&lt;br&gt;&lt;br&gt;Plenary events involving multiple conferences are planned.
&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Call-for-Papers%3A-ICLP-2010-tp26841105p26841105.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26703860</id>
	<title>Reset Induction Principle</title>
	<published>2009-12-08T17:39:00Z</published>
	<updated>2009-12-08T17:39:00Z</updated>
	<author>
		<name>Qiang Liu</name>
	</author>
	<content type="html">Hello, everyone:&lt;div&gt;   i defined a inductive type, like : Inductive Term : Set. However, i do not want to use the induction principle Term_ind, because it is too weak.  So how can i reset it in the CoqIDE ? &lt;/div&gt;&lt;div&gt; ps: I tried the command Reset, it says: Use CoqIDE navigation instead!  &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reset-Induction-Principle-tp26703860p26703860.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841092</id>
	<title>Call for Papers: IWS 2010</title>
	<published>2009-12-08T06:25:20Z</published>
	<updated>2009-12-08T06:25:20Z</updated>
	<author>
		<name>Munoz, Cesar Augusto (LARC-D320)</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CALL FOR PAPERS
&lt;br&gt;International Workshop on Strategies in Rewriting, Proving, and Programming
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IWS 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iws2010.inria.fr
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(A satellite workshop of FLoC 2010)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; July 9 2010, Edinburgh, UK
&lt;br&gt;&lt;br&gt;Abstract submission: March 26, 2010
&lt;br&gt;Notification date: April 11, 2010
&lt;br&gt;Abstract final version: April 25, 2010
&lt;br&gt;Workshop: July 9, 2010
&lt;br&gt;Submission of full paper for the proceedings: September 5, 2010
&lt;br&gt;&lt;br&gt;Strategies are ubiquitous in programming languages, automated
&lt;br&gt;deduction and reasoning systems, yet only since about ten years have
&lt;br&gt;they been studied in their own right. In the two communities of
&lt;br&gt;Rewriting and Programming on one side, and of Deduction and Proof
&lt;br&gt;engines (Provers, Assistants, Solvers) on the other side, workshops
&lt;br&gt;have been launched to make progress towards a deeper understanding of
&lt;br&gt;the nature of strategies, their descriptions, their properties, and
&lt;br&gt;their usage, in all kinds of computing and reasoning systems. Since
&lt;br&gt;more recently, strategies are also playing an important role in
&lt;br&gt;rewrite-based programming languages, verification tools and techniques
&lt;br&gt;like SAT/SMT engines or termination provers. Moreover strategies have
&lt;br&gt;come to be viewed more generally as expressing complex designs for
&lt;br&gt;control in computing, modeling, proof search, program transformation,
&lt;br&gt;and access control.
&lt;br&gt;&lt;br&gt;Possible topics to address in this workshop include:
&lt;br&gt;* Foundations for the definition and semantic description of strategies:
&lt;br&gt;&amp;nbsp; models of search spaces, logical or mathematical formalisms
&lt;br&gt;&amp;nbsp; to define strategies and prove properties about them.
&lt;br&gt;* Properties of strategies and corresponding computations:
&lt;br&gt;&amp;nbsp; logical or mathematical formalisms to &amp;nbsp;prove properties about them.
&lt;br&gt;* Analysis and optimization techniques for strategies:
&lt;br&gt;&amp;nbsp; analysis of the search space, evaluation and comparison of strategies.
&lt;br&gt;* Integration of strategic deductions and/or strategic computations:
&lt;br&gt;&amp;nbsp; interrelations, combinations and applications of deduction and computation
&lt;br&gt;&amp;nbsp; under different strategies, control issues and strategies in the
&lt;br&gt;integration
&lt;br&gt;&amp;nbsp; of systems, strategies in decision procedures for SMT.
&lt;br&gt;* Strategy languages: essential constructs, meta-level features. Definition,
&lt;br&gt;&amp;nbsp; design, implementation and application. Comparison of &amp;nbsp;strategies in
&lt;br&gt;&amp;nbsp; (existing) systems.
&lt;br&gt;* Concrete types of (reduction/evaluation) strategies in rewriting
&lt;br&gt;&amp;nbsp; and programming, lambda calculi, normalization, narrowing, constraint
&lt;br&gt;&amp;nbsp; solving, as well as their properties and characteristics (complexity,
&lt;br&gt;&amp;nbsp; decidability, ...).
&lt;br&gt;* Applications and case studies in which strategies play a major role.
&lt;br&gt;&lt;br&gt;FLoC 2010 provides an excellent opportunity &amp;nbsp;to foster exchanges between
&lt;br&gt;the communities of Rewriting and Programming &amp;nbsp;on one side, and of Deduction
&lt;br&gt;and Proof engines on the other side. This workshop is a joint follow-up of
&lt;br&gt;two series of workshops, held since 1997: the Strategies workshops held by
&lt;br&gt;the CADE-IJCAR &amp;nbsp;community and the Workshops on Reduction Strategies (WRS)
&lt;br&gt;held by the RTA-RDP community.
&lt;br&gt;&lt;br&gt;Submissions
&lt;br&gt;----------
&lt;br&gt;&lt;br&gt;The submission process is in two stages.
&lt;br&gt;&lt;br&gt;1) Before the workshop, authors are invited to submit an extended abstract
&lt;br&gt;&amp;nbsp; &amp;nbsp;(max. 5 pages) to be formatted in the EasyChair class style
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.easychair.org/easychair.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/easychair.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;through the EasyChair submission site:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.easychair.org/conferences/?conf=iws2010&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=iws2010&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Accepted abstracts will be presented at the workshop and included in
&lt;br&gt;&amp;nbsp; &amp;nbsp;the preliminary proceedings, available at the workshop.
&lt;br&gt;&lt;br&gt;2) After the workshop, authors will be invited to submit a
&lt;br&gt;&amp;nbsp; &amp;nbsp;full paper of their presentation (typically a 15-pages paper), which
&lt;br&gt;&amp;nbsp; &amp;nbsp;will be refereed &amp;nbsp;and considered for publication in the electronic
&lt;br&gt;&amp;nbsp; &amp;nbsp;journal: Electronic Proceedings in Theoretical Computer Science
&lt;br&gt;&amp;nbsp; &amp;nbsp;(&lt;a href=&quot;http://eptcs.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://eptcs.org&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;Beyond original ideas and recent results not published nor submitted
&lt;br&gt;elsewhere, we also invite authors to submit a 5-pages abstract describing
&lt;br&gt;relevant work that has been or will be published elsewhere, or work in
&lt;br&gt;progress. These submissions will be only considered for presentation
&lt;br&gt;at the workshop and inclusion in the preliminary proceedings but not
&lt;br&gt;in the final proceedings.
&lt;br&gt;&lt;br&gt;Organizers
&lt;br&gt;---------
&lt;br&gt;Helene Kirchner, INRIA Bordeaux - Sud-Ouest, France
&lt;br&gt;Cesar Munoz, NASA Langley Research Center, Hampton, USA
&lt;br&gt;&lt;br&gt;Program Committee
&lt;br&gt;-----------------
&lt;br&gt;Maria Paola Bonacina, Univ. degli Studi di Verona, Italy
&lt;br&gt;Jean-Christophe Filliatre, CNRS, France
&lt;br&gt;Bernhard Gramlich, Technische Universitat Wien, Austria
&lt;br&gt;Salvador Lucas, Universidad Politecnica de Valencia, Spain
&lt;br&gt;Pierre-Etienne Moreau, LORIA-INRIA Nancy, France
&lt;br&gt;Natarajan Shankar, SRI International, Menlo Park, CA, USA
&lt;br&gt;Eelco Visser, Delft Univ. of Technology, The Netherlands
&lt;br&gt;Christoph Weidenbach, MPI-INF, Saarbrucken, Germany
&lt;br&gt;&lt;br&gt;Web: &amp;nbsp; iws2010.inria.fr
&lt;br&gt;Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26841092&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iws2010@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Call-for-Papers%3A-IWS-2010-tp26841092p26841092.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26690526</id>
	<title>Call for Participation: PLPV 2010</title>
	<published>2009-12-07T12:37:46Z</published>
	<updated>2009-12-07T12:37:46Z</updated>
	<author>
		<name>Jean-Christophe Filliâtre-3</name>
	</author>
	<content type="html">*********************************************************************
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CALL FOR PARTICIPATION
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PLPV 2010
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Fourth ACM SIGPLAN Workshop
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Programming Languages meets Program Verification
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 19 January 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Madrid, Spain
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;To be held in conjunction with POPL 2010
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://slang.soe.ucsc.edu/plpv10/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://slang.soe.ucsc.edu/plpv10/&lt;/a&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;IMPORTANT DATES
&lt;br&gt;&lt;br&gt;Hotel reservation deadline: December 28, 2009 (Monday)
&lt;br&gt;&lt;br&gt;&lt;br&gt;VENUE
&lt;br&gt;&lt;br&gt;PLPV'10 and all POPL'10 affiliated events will take place at the Melia
&lt;br&gt;Castilla Hotel, Madrid.
&lt;br&gt;&lt;br&gt;&lt;br&gt;REGISTRATION
&lt;br&gt;&lt;br&gt;To register for PLPV'10, follow the link from the POPL 2010 page, at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.cse.psu.edu/popl/10/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cse.psu.edu/popl/10/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;SCOPE
&lt;br&gt;&lt;br&gt;The goal of PLPV is to foster and stimulate research at the
&lt;br&gt;intersection of programming languages and program verification. Work
&lt;br&gt;in this area typically attempts to reduce the burden of program
&lt;br&gt;verification by taking advantage of particular semantic and/or
&lt;br&gt;structural properties of the programming language. One example is
&lt;br&gt;dependently typed programming languages, which leverage a language's
&lt;br&gt;type system to specify and check richer than usual specifications,
&lt;br&gt;possibly with programmer-provided proof terms. Another example is
&lt;br&gt;extended static checking systems like ESC/Java and Spec#, which
&lt;br&gt;incorporate pre- and postconditions along with a static verifier for
&lt;br&gt;these contracts.
&lt;br&gt;&lt;br&gt;&lt;br&gt;INVITED SPEAKER
&lt;br&gt;&lt;br&gt;Gilles Barthe, Madrid Instutite for Advanced Studies
&lt;br&gt;&lt;br&gt;&lt;br&gt;PRELIMINARY PROGRAM
&lt;br&gt;&lt;br&gt;----------------------
&lt;br&gt;Invited Talk (9:00 - 10:00)
&lt;br&gt;&lt;br&gt;&amp;nbsp; * CertiCrypt: Formal Certification &amp;nbsp;of Code-Based Cryptographic Proofs
&lt;br&gt;&amp;nbsp; &amp;nbsp; Gilles Barthe, Madrid Instutite for Advanced Studies
&lt;br&gt;&lt;br&gt;Session 1 (10:30 - 12:00)
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Singleton types here, Singleton types there, Singleton types everywhere
&lt;br&gt;&amp;nbsp; &amp;nbsp; Stefan Monnier and David Haguenauer
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Operating system development with ATS
&lt;br&gt;&amp;nbsp; &amp;nbsp; Matthew Danish and Hongwei Xi
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Modular Reasoning about Invariants over Shared State with Interposed
&lt;br&gt;Data Members
&lt;br&gt;&amp;nbsp; &amp;nbsp; Stephanie Balzer and Thomas Gross
&lt;br&gt;&lt;br&gt;Session 2 (2:00 - 3:00)
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Resource Typing in Guru
&lt;br&gt;&amp;nbsp; &amp;nbsp; Aaron Stump and Evan Austin
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Free Theorems for Functional Logic Programs
&lt;br&gt;&amp;nbsp; &amp;nbsp; Jan Christiansen, Daniel Seidel and Janis VoigtlÃ¤nder
&lt;br&gt;&lt;br&gt;Discussion (3:00 - 3:30)
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Status update and discussion of the Trellys Project
&lt;br&gt;&lt;br&gt;Session 3 (4:00 - 5:00)
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Arity-generic datatype-generic programming
&lt;br&gt;&amp;nbsp; &amp;nbsp; Stephanie Weirich and Chris Casinghino
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Challenge Benchmarks for Veriï¬cation of Real-time Programs
&lt;br&gt;&amp;nbsp; &amp;nbsp; Tomas Kalibera, Gary Leavens and Jan Vitek
&lt;br&gt;&lt;br&gt;----------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;PROGRAM CHAIRS
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Cormac Flanagan (University of California, Santa Cruz)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Jean-Christophe FilliÃ¢tre (CNRS)
&lt;br&gt;&lt;br&gt;&lt;br&gt;PROGRAM COMMITTEE
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Adam Chlipala (Harvard University)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Ranjit Jhala (University of California, San Diego)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Joseph Kiniry (University College Dublin)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Rustan Leino (Microsoft Research)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Xavier Leroy (INRIA Paris-Rocquencourt)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Conor McBride (University of Strathclyde)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Andrey Rybalchenko (Max Planck Institute for Software Systems)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Tim Sheard (Portland State University)
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Stephanie Weirich (University of Pennsylvania)
&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Call-for-Participation%3A-PLPV-2010-tp26690526p26690526.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26673927</id>
	<title>CoLoR: new release</title>
	<published>2009-12-07T00:09:46Z</published>
	<updated>2009-12-07T00:09:46Z</updated>
	<author>
		<name>frederic.blanqui</name>
	</author>
	<content type="html">Hello!
&lt;br&gt;&lt;br&gt;On &lt;a href=&quot;http://color.inria.fr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://color.inria.fr&lt;/a&gt;, you will find a new release of CoLoR, a Coq 
&lt;br&gt;Library on Rewriting and termination.
&lt;br&gt;&lt;br&gt;Among the main new features since the last release on March 11, you will 
&lt;br&gt;find:
&lt;br&gt;&lt;br&gt;- the use of N. Dershowitz's improvement for computing dependency pairs,
&lt;br&gt;&lt;br&gt;- the basic flat context closure transformation,
&lt;br&gt;&lt;br&gt;- a formalization of semantic labelling with models or quasi-models, and 
&lt;br&gt;infinite or finite sets of rules,
&lt;br&gt;&lt;br&gt;- root labelling, a particular case of semantic labelling,
&lt;br&gt;&lt;br&gt;- collapsing argument filterings (non-collapsing argument filterings 
&lt;br&gt;were already formalized),
&lt;br&gt;&lt;br&gt;- a loop checker for (relative) TRSs or SRSs,
&lt;br&gt;&lt;br&gt;- non-termination when the variable condition is not satisfied,
&lt;br&gt;&lt;br&gt;- the conversion into SRSs of TRSs with unary symbols only,
&lt;br&gt;&lt;br&gt;- signature morphisms and their properties wrt termination,
&lt;br&gt;&lt;br&gt;- semi-rings, matrices and matrix interpretations now operate on setoids,
&lt;br&gt;&lt;br&gt;- a syntactic matching algorithm proved correct and complete,
&lt;br&gt;&lt;br&gt;- positions in a term,
&lt;br&gt;&lt;br&gt;- the list of reducts of a term,
&lt;br&gt;&lt;br&gt;- a translation of CoLoR terms into Coccinelle terms 
&lt;br&gt;(&lt;a href=&quot;http://a3pat.ensiie.fr/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://a3pat.ensiie.fr/&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;You can browse the definitions and lemmas on 
&lt;br&gt;&lt;a href=&quot;http://color.inria.fr/doc/main.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://color.inria.fr/doc/main.html&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Enjoy!
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CoLoR%3A-new-release-tp26673927p26673927.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26607597</id>
	<title>PhD studentships at Nottingham</title>
	<published>2009-12-02T03:34:54Z</published>
	<updated>2009-12-02T03:34:54Z</updated>
	<author>
		<name>Thorsten Altenkirch</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;the School of Computer Science at Nottingham is advertising 3 PhD &amp;nbsp;
&lt;br&gt;positions (see attached), areas include Functional Programming (in our &amp;nbsp;
&lt;br&gt;view this includes Applications of Category Theory and Type Theory) - &amp;nbsp;
&lt;br&gt;see the webpages of the Functional Programming Lab: &lt;a href=&quot;http://fp.cs.nott.ac.uk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fp.cs.nott.ac.uk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;. The deadline for applications is 8th of January 2010.
&lt;br&gt;&lt;br&gt;Please forward this to interested students.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Thorsten
&lt;br&gt;&lt;br&gt;&lt;br /&gt;The School of Computer Science of the University of Nottingham invites
&lt;br&gt;applications for 3 PhD studentships. The studentships are for 3.5 years
&lt;br&gt;and include 13,290 per year maintenance grant and UK/EU tuition fees.
&lt;br&gt;The applicants need to apply through the University postgraduate
&lt;br&gt;admissions system
&lt;br&gt;&lt;a href=&quot;http://pgstudy.nottingham.ac.uk/apply-for-postgraduate-courses.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgstudy.nottingham.ac.uk/apply-for-postgraduate-courses.aspx&lt;/a&gt;&lt;br&gt;The deadline for applications is the 8th of January 2010.
&lt;br&gt;&lt;br&gt;The applications are invited in the areas listed below. Please contact
&lt;br&gt;the academics listed for the research area first if you are interested
&lt;br&gt;in applying for a PhD in their area.
&lt;br&gt;&lt;br&gt;Functional Programming (contact Henrik Nilsson, Graham Hutton, Thorsten
&lt;br&gt;Altenkirch, Venanzio Capretta: &amp;nbsp;{nhn, gmh, txa, vxc} at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Computational Photography and Content-based Image Retrieval (contact 
&lt;br&gt;Guoping Qiu, qiu at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Computer Vision and Graphics (contact Bai Li, bai at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Computational Finance (contact Rong Qu, rxq &amp;nbsp;at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Adaptive and Learning Systems (contact Jon Garibaldi, jmg at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Intelligent Agents (contact Brian Logan and Natasha Alechina, {bsl, nza}
&lt;br&gt;at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Computational Systems and Synthetic Biology (contact Natalio Krasnogor,
&lt;br&gt;nxk at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Simulation of Complex Systems and Computational Modelling and Data
&lt;br&gt;Mining (contact Uwe Aickelin, uxa at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Data mining (contact Jaume Bacardit, jqb at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Document Engineering (contact Steven Bagley, srb at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Opportunistic networking (contact Milena Radenkovic, mvr at cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Reactive Environments (contact Holger Schnadelbach, Dave Kirk: hms,dsk at 
&lt;br&gt;cs.nott.ac.uk)
&lt;br&gt;&lt;br&gt;Intelligent Multilevel Search Methodologies (contact Ender Ozcan, exo at
&lt;br&gt;cs.nott.ac.uk)
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PhD-studentships-at-Nottingham-tp26607597p26607597.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26608819</id>
	<title>3 full professor positions at DIKU</title>
	<published>2009-12-02T02:52:56Z</published>
	<updated>2009-12-02T02:52:56Z</updated>
	<author>
		<name>Fritz Henglein</name>
	</author>
	<content type="html">The Department of Computer Science at the University of Copenhagen
&lt;br&gt;(DIKU, &lt;a href=&quot;http://www.diku.dk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.diku.dk&lt;/a&gt;) has openings for up to 3 full professor
&lt;br&gt;positions in programming languages and systems (1 or 2 appointments),
&lt;br&gt;respectively software development (1 appointment), starting May 2010.
&lt;br&gt;&lt;br&gt;For detailed information, including application procedures, please see
&lt;br&gt;the full position announcements:
&lt;br&gt;&lt;br&gt;Professor in programming languages and systems:
&lt;br&gt;&lt;a href=&quot;http://www.diku.dk/ominstituttet/ledige_stillinger/professorinsoftware/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.diku.dk/ominstituttet/ledige_stillinger/professorinsoftware/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Professor in software development:
&lt;br&gt;&lt;a href=&quot;http://www.diku.dk/ominstituttet/ledige_stillinger/professorinprogramming/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.diku.dk/ominstituttet/ledige_stillinger/professorinprogramming/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that the software development position is open to
&lt;br&gt;outstanding candidates with a technically-oriented research record and
&lt;br&gt;ambitions to bridge to user-oriented aspects.
&lt;br&gt;&lt;br&gt;Enquiries about the positions can be made to department head Martin
&lt;br&gt;Zachariasen---see the announcements for contact information.
&lt;br&gt;&lt;br&gt;Deadline for application: December 17th, 2009, 12 noon (CET).
&lt;br&gt;&lt;br&gt;--------------------------------------------------------
&lt;br&gt;Bug reports: &lt;a href=&quot;http://logical.saclay.inria.fr/coq-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://logical.saclay.inria.fr/coq-bugs&lt;/a&gt;&lt;br&gt;Archives: &lt;a href=&quot;http://pauillac.inria.fr/pipermail/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/pipermail/coq-club&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pauillac.inria.fr/bin/wilma/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/bin/wilma/coq-club&lt;/a&gt;&lt;br&gt;Info: &lt;a href=&quot;http://pauillac.inria.fr/mailman/listinfo/coq-club&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pauillac.inria.fr/mailman/listinfo/coq-club&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Coq-f2323.html&quot; embed=&quot;fixTarget[2323]&quot; target=&quot;_top&quot; &gt;Coq&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/3-full-professor-positions-at-DIKU-tp26608819p26608819.html" />
</entry>

</feed>
