<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://termination-portal.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arubio</id>
	<title>Termination-Portal.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://termination-portal.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arubio"/>
	<link rel="alternate" type="text/html" href="http://termination-portal.org/wiki/Special:Contributions/Arubio"/>
	<updated>2026-05-08T12:52:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://termination-portal.org/mediawiki/index.php?title=Higher_Order_Rewriting&amp;diff=1093</id>
		<title>Higher Order Rewriting</title>
		<link rel="alternate" type="text/html" href="http://termination-portal.org/mediawiki/index.php?title=Higher_Order_Rewriting&amp;diff=1093"/>
		<updated>2010-05-14T12:23:39Z</updated>

		<summary type="html">&lt;p&gt;Arubio: Poposal for two new categories for higher-order rewriting in the Termination Competition 2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;General conditions:&lt;br /&gt;
&lt;br /&gt;
- Allow lambda binders. &lt;br /&gt;
&lt;br /&gt;
- Use Church simply type lambda calculus without type variables. No type constructors by now.&lt;br /&gt;
&lt;br /&gt;
- Same type for both sides of the rule.&lt;br /&gt;
&lt;br /&gt;
- Typability is guaranteed.&lt;br /&gt;
&lt;br /&gt;
- Function declaration distinguishes between input (argument) types and the output type. The input and output types can be functional (include arrows). As an example &lt;br /&gt;
&lt;br /&gt;
  f: (int , int , (int -&amp;gt; int) ) -&amp;gt; (int-&amp;gt;int)&lt;br /&gt;
&lt;br /&gt;
has three input types (where the third one is functional) and a functional output.  Thus if a:int then we can have &lt;br /&gt;
&lt;br /&gt;
  (f(a,a,\lam x.a) a) &lt;br /&gt;
&lt;br /&gt;
as a term. Functions can only be used with all its arguments. For writing examples in applicative form, one can define f as:&lt;br /&gt;
&lt;br /&gt;
  f: () -&amp;gt; (int -&amp;gt; int -&amp;gt; (int -&amp;gt; int) -&amp;gt; int -&amp;gt; int)&lt;br /&gt;
&lt;br /&gt;
then the term would be&lt;br /&gt;
&lt;br /&gt;
  (f a a \lam x.a a) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- Rewriting with matching modulo alpha and union beta. &lt;br /&gt;
&lt;br /&gt;
- Rewriting with higher-order pattern matching on beta-normal eta-long forms (HRS). In this case, left and right hand sides are assumed to be normalized.&lt;br /&gt;
&lt;br /&gt;
- Other categories may be considered in the near future. For instance, we can add STTRS and use the problem families without binders, but with a different semantics.&lt;br /&gt;
&lt;br /&gt;
- We postpone certification for the future.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
A precise syntax following the standards of the TPDB will be defined very soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comments are welcome.&lt;br /&gt;
&lt;br /&gt;
Albert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Arubio</name></author>
		
	</entry>
</feed>