<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.event-b.org/index.php?action=history&amp;feed=atom&amp;title=Billaude%27s_work_to_finish</id>
	<title>Billaude&#039;s work to finish - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.event-b.org/index.php?action=history&amp;feed=atom&amp;title=Billaude%27s_work_to_finish"/>
	<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Billaude%27s_work_to_finish&amp;action=history"/>
	<updated>2026-05-15T04:37:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.event-b.org/index.php?title=Billaude%27s_work_to_finish&amp;diff=968&amp;oldid=prev</id>
		<title>imported&gt;Billaude: New section added (in order to replace the Membership Goal section)</title>
		<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Billaude%27s_work_to_finish&amp;diff=968&amp;oldid=prev"/>
		<updated>2013-02-26T11:50:22Z</updated>

		<summary type="html">&lt;p&gt;New section added (in order to replace the Membership Goal section)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:50, 26 February 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l276&quot;&gt;Line 276:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 276:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This describe the rule that I implemented in the first version of MembershipGoal. Others should also be taken into account (they will be written later). Even if those rule have been checked, they may not be implemented in the reasoner since some can explode the time research.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This describe the rule that I implemented in the first version of MembershipGoal. Others should also be taken into account (they will be written later). Even if those rule have been checked, they may not be implemented in the reasoner since some can explode the time research.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Membership Goal Exhaustive rules =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To be completed ...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Autorewriter =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Autorewriter =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Billaude</name></author>
	</entry>
	<entry>
		<id>https://wiki.event-b.org/index.php?title=Billaude%27s_work_to_finish&amp;diff=967&amp;oldid=prev</id>
		<title>imported&gt;Billaude: This page is to be completed soon. Nevertheless, it contains more important informations.</title>
		<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Billaude%27s_work_to_finish&amp;diff=967&amp;oldid=prev"/>
		<updated>2011-09-30T16:39:03Z</updated>

		<summary type="html">&lt;p&gt;This page is to be completed soon. Nevertheless, it contains more important informations.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page is here to describe the work that I started, but which is yet to be finished.&lt;br /&gt;
&lt;br /&gt;
= MembershipGoal =&lt;br /&gt;
&lt;br /&gt;
Here the rules that could be useful for the reasoner MembershipGoal.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:80%;&amp;quot;&lt;br /&gt;
|+ Inference rules for the reasoner MembershipGoal&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Inference Rule&lt;br /&gt;
! scope=col | Side condition&lt;br /&gt;
! scope=col | Implemented in the new version&lt;br /&gt;
! scope=col | Implemented in the first version&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; x\in A,\;\; A\subseteq B\vdash x\in B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; A\subset B\vdash A\subseteq B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; A=B\vdash A\subseteq B&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; A=B\vdash B\subseteq A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; A\subseteq B\vdash \dom(A)\subseteq\dom(B)&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; A\subseteq B\vdash \ran(A)\subseteq\ran(B)&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; x\in\dom(A\cprod B)\vdash x\in A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; y\in\ran(A\cprod B)\vdash y\in B&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; x\mapsto y\in f\vdash x\in\dom(f)&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; x\mapsto y\in f\vdash y\in\ran(f)&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; \left\{a,\cdots,x,\cdots, z\right\}\subseteq A\vdash x\in A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; f\ovl\cdots\ovl g\ovl\cdots\ovl h\subseteq A\vdash g\ovl\cdots\ovl h\subseteq A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt; f\in A\;op\;B\vdash f\subseteq A\cprod B&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|where &amp;lt;math&amp;gt;\mathit{op}&amp;lt;/math&amp;gt; is one of &amp;lt;math&amp;gt;\rel&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\trel&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\srel&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\strel&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\pfun&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\tfun&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\pinj&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\tinj&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\psur&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\tsur&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\tbij&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f,\;\; f\setminus g\subseteq h\quad\vdash\quad e\setminus g\subseteq h&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;g\subseteq k,\;\; f\setminus g\subseteq h \quad\vdash\quad f\setminus k\subseteq h&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f\setminus g,\;\; f\subseteq h\quad\vdash\quad e\subseteq h\setminus g&amp;lt;/math&amp;gt; &lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f\setminus g,\;\; k\subseteq g \quad\vdash\quad e\subseteq f\setminus k&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f,\;\; f\ranres B\subseteq g \quad\vdash\quad e\ranres B\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\subseteq B ,\;\; f\ranres B\subseteq g \quad\vdash\quad f\ranres A\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq g\ranres A ,\;\; g\subseteq h \quad\vdash\quad f\subseteq h\ranres A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq g\ranres A ,\;\; A\subseteq B \quad\vdash\quad f\subseteq g\ranres B&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\subseteq B ,\;\; B\domres f\subseteq g \quad\vdash\quad A\domres f\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f ,\;\; B\domres f\subseteq g \quad\vdash\quad B\domres e\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq A\domres g ,\;\; A\subseteq B \quad\vdash\quad f\subseteq B\domres g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq A\domres g ,\;\; g\subseteq h \quad\vdash\quad f\subseteq A\domres h&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f ,\;\; f\ransub A\subseteq g \quad\vdash\quad e\ransub A\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\ransub A\subseteq g ,\;\; A\subseteq B \quad\vdash\quad f\ransub B\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq g\ransub A ,\;\; g\subseteq h \quad\vdash\quad f\subseteq h\ransub A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq g\ransub B ,\;\; A\subseteq B \quad\vdash\quad f\subseteq g\ransub A&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\domsub f\subseteq g ,\;\; A\subseteq B \quad\vdash\quad B\domsub f\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f ,\;\; A\domsub f\subseteq g \quad\vdash\quad A\domsub e\subseteq g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\subseteq B ,\;\; f\subseteq B\domsub g \quad\vdash\quad f\subseteq A\domsub g&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq A\domsub g ,\;\; g\subseteq h \quad\vdash\quad f\subseteq A\domsub h&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;e\subseteq f ,\;\; f\ovl g\ovl\cdots\ovl h\subseteq k \quad\vdash\quad e\ovl g\ovl\cdots\ovl h\subseteq k&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;f\subseteq g\ovl h\ovl\cdots\ovl k ,\;\; e\subseteq g \quad\vdash\quad f\subseteq e\ovl h\ovl\cdots\ovl k&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;Z\subseteq B,\;\; A\bunion\cdots\bunion B\bunion\cdots\bunion C\subseteq D\quad\vdash\quad A\bunion\cdots\bunion Z\bunion\cdots\bunion C\subseteq D&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;B\subseteq Z ,\;\; D\subseteq A\bunion\cdots\bunion B\bunion\cdots\bunion C \quad\vdash\quad D\subseteq A\bunion\cdots\bunion Z\bunion\cdots\bunion C&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;Z\subseteq B,\;\; A\binter\cdots\binter B\binter\cdots\binter C\subseteq D\quad\vdash\quad A\binter\cdots\binter Z\binter\cdots\binter C\subseteq D&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;B\subseteq Z ,\;\; D\subseteq A\binter\cdots\binter B\binter\cdots\binter C \quad\vdash\quad D\subseteq A\binter\cdots\binter Z\binter\cdots\binter C&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\subseteq B,\;\; B\cprod D\subseteq E \quad\vdash\quad A\cprod D\subseteq E&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;C\subseteq D,\;\; B\cprod D\subseteq E \quad\vdash\quad B\cprod C\subseteq E&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\subseteq B\cprod D,\;\; B\subseteq C \quad\vdash\quad A\subseteq C\cprod D&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;A\subseteq B\cprod D,\;\; D\subseteq E\quad\vdash\quad A\subseteq B\cprod E&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\dom(f\domres\prjone)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\dom(f\domres\prjtwo)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\dom(f\domres\id)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\ran(\prjone\ranres f)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\ran(\prjtwo\ranres f)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\ran(\id\ranres f)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\ran(f\domres\prjone)\defi\dom(f)&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\ran(f\domres\prjtwo)\defi\ran(f)&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&amp;lt;math&amp;gt;\ran(f\domres\id)\defi f&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\checkmark&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This describe the rule that I implemented in the first version of MembershipGoal. Others should also be taken into account (they will be written later). Even if those rule have been checked, they may not be implemented in the reasoner since some can explode the time research.&lt;br /&gt;
&lt;br /&gt;
= Autorewriter =&lt;br /&gt;
&lt;br /&gt;
In the AutorewriterL3, some re-writing about &amp;lt;math&amp;gt;\usucc&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\upred&amp;lt;/math&amp;gt; are proceeded. But, more re-writing should be done. Unfortunately, I did not take too much time to analyze all the possibilities about this two functions &amp;lt;math&amp;gt;\left(\finite(\usucc) = \bfalse,\;\cdots\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, one trail has been explored : instead of re-writing &amp;lt;math&amp;gt;\usucc(x) = x+1&amp;lt;/math&amp;gt;, we may should better re-write : &amp;lt;math&amp;gt;\left(\lambda x\qdot\btrue\mid x+1\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Moreover, since &amp;lt;math&amp;gt;\upred\defi\usucc^{-1}&amp;lt;/math&amp;gt;, instead of re-writing &amp;lt;math&amp;gt;\usucc^{-1}\defi\left(\lambda x\qdot\btrue\mid x+1\right)^{-1}\defi\left\{a\qdot\btrue\mid a-1\mapsto a\right\}&amp;lt;/math&amp;gt; (the last re-writing is proceeded by the auto-rewriter, and is not really easy to read), I think that we should re-write &amp;lt;math&amp;gt;\usucc^{-1}\defi\left(\lambda x\qdot\btrue\mid x-1\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Others Feature Requests =&lt;br /&gt;
&lt;br /&gt;
The feature request #2887264 should also be treated.&lt;br /&gt;
&lt;br /&gt;
[[Category:Design proposal]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Billaude</name></author>
	</entry>
</feed>