Download

You can download the example collection used below as an archive.

Sources

The following table lists the origin of the examples. The examples we used differ from the original ones by removing all type information.

Directory name Source
Bird Richard Bird, Introduction to Functional Programming using Haskell, Prentice Hall, 1998.
Lifantsev Maxim Lifantsev and Leo Bachmair, An LPO-based termination ordering for higher-order terms without lambda-abstraction, Proc. of TPHOLs 1998, LNCS 1479, 1998.
AotoYamadaHOR04 Takahito Aoto and Toshiyuki Yamada, Termination of simply typed applicative term rewriting systems, Proc. HOR 2004, Technical Report AIB-2004-03, RWTH Aachen, Germany.
AotoYamadaRTA05 The examples of this directory are from a collection of Aoto and Yamada used to evaluate the results of the paper below. They have been translated to binary applicative form and we have removed all type information. Afterwards resulting duplicate examples were removed.

Takahito Aoto and Toshiyuki Yamada, Dependency Pairs for Simply Typed Term Rewriting, Proc. RTA 2005, LNCS 3467, pages 120-134. 2005.

ToyamaRTA04 Yoshihito Toyama, Termination of S-Expression Rewriting Systems: Lexicographic Path Ordering for Higher-Order Terms, Proc. RTA 2004, LNCS 3091, pages 40-54, 2004.
BirdWadler Richard Bird and Philip Wadler, Introduction to Functional Programming, Prentice Hall, 1988.
AProVE_HO These examples were written for this evaluation. One part of them is based on common algorithms from functional programming, the others serve to show certain effects related to untyped vs. typed applicative term rewriting.
Kusakari Keiichirou Kusakari, On proving termination of term rewriting systems with higher-order variables, IPSJ Transactions on Programming, 42 (SIG 7 (PRO 11)), 2001.

The body of these examples was later accepted into the Termination Problem Data Base (TPDB) as the TRS/higher-order category.

Results

Example AProVE 1.2 AProVE 1.1d
TRS/higher-order/AProVE_HO/TakeDropWhile.trs (Submit) *0.39 &infty;
TRS/higher-order/AProVE_HO/mapDivMinusHard.trs (Submit) *0.84 &infty;
TRS/higher-order/AProVE_HO/nonTermF.trs (Submit) !2.86 !2.03
TRS/higher-order/AProVE_HO/ReverseLastInit.trs (Submit) *0.25 *0.51
TRS/higher-order/AProVE_HO/termMonTypes.trs (Submit) !0.54 !0.67
TRS/higher-order/AProVE_HO/TypeEx1.trs (Submit) *0.14 *0.46
TRS/higher-order/AProVE_HO/TypeEx3.trs (Submit) !0.78 !1.13
TRS/higher-order/AProVE_HO/TypeEx5.trs (Submit) !1.19 !0.45
TRS/higher-order/AProVE_HO/mapDivMinus.trs (Submit) *0.65 &infty;
TRS/higher-order/AotoYam/Ex5TermProof.trs (Submit) -60.73 &infty;
TRS/higher-order/AotoYam/Ex1SimplyTyped.trs (Submit) *0.42 &infty;
TRS/higher-order/AotoYam/001.trs (Submit) !0.33 !0.64
TRS/higher-order/AotoYam/002.trs (Submit) *0.40 &infty;
TRS/higher-order/AotoYam/003.trs (Submit) !0.54 !1.41
TRS/higher-order/AotoYam/004.trs (Submit) *0.37 -31.01
TRS/higher-order/AotoYam/005.trs (Submit) *0.16 *0.42
TRS/higher-order/AotoYam/006.trs (Submit) *0.37 &infty;
TRS/higher-order/AotoYam/007.trs (Submit) *0.41 &infty;
TRS/higher-order/AotoYam/009.trs (Submit) *0.81 &infty;
TRS/higher-order/AotoYam/010.trs (Submit) *7.99 &infty;
TRS/higher-order/AotoYam/011.trs (Submit) *7.19 &infty;
TRS/higher-order/AotoYam/012.trs (Submit) *0.70 *12.84
TRS/higher-order/AotoYam/013.trs (Submit) *0.61 &infty;
TRS/higher-order/AotoYam/014.trs (Submit) *0.57 &infty;
TRS/higher-order/AotoYam/015.trs (Submit) *0.38 &infty;
TRS/higher-order/AotoYam/016.trs (Submit) *0.76 &infty;
TRS/higher-order/AotoYam/017.trs (Submit) *0.14 *0.34
TRS/higher-order/AotoYam/019.trs (Submit) *0.18 *0.55
TRS/higher-order/AotoYam/020.trs (Submit) *0.44 &infty;
TRS/higher-order/AotoYam/021.trs (Submit) *0.69 &infty;
TRS/higher-order/AotoYam/022.trs (Submit) *0.42 &infty;
TRS/higher-order/AotoYam/023.trs (Submit) *0.15 *0.4
TRS/higher-order/AotoYam/024.trs (Submit) *0.25 *36.39
TRS/higher-order/AotoYam/025.trs (Submit) *0.11 *0.34
TRS/higher-order/AotoYam/026.trs (Submit) *0.33 &infty;
TRS/higher-order/AotoYam/027.trs (Submit) *0.45 &infty;
TRS/higher-order/AotoYam/028.trs (Submit) *0.37 &infty;
TRS/higher-order/Bird/BTreeMember.trs (Submit) *0.92 *9.59
TRS/higher-order/Bird/Hamming.trs (Submit) !7.57 &infty;
TRS/higher-order/Bird/TreeLevels.trs (Submit) *0.92 &infty;
TRS/higher-order/Bird/TreeFlatten.trs (Submit) *0.69 &infty;
TRS/higher-order/Bird/TreeSize.trs (Submit) *0.62 &infty;
TRS/higher-order/Bird/Ex2_6_1Composition.trs (Submit) *0.15 *0.35
TRS/higher-order/Bird/Ex2_8_1ConstSubstFix.trs (Submit) !0.54 !0.73
TRS/higher-order/Bird/TreeMap.trs (Submit) *0.39 &infty;
TRS/higher-order/Bird/TreeHeight.trs (Submit) *0.72 &infty;
TRS/higher-order/Kusakari/Ex7_9.trs (Submit) *1.28 &infty;
TRS/higher-order/Kusakari/Ex6_11.trs (Submit) *0.20 *13.98
TRS/higher-order/Lifantsev/Ex2PrimRec.trs (Submit) -31.12 -13.94
TRS/higher-order/Lifantsev/Ex6Folding.trs (Submit) -60.64 &infty;
TRS/higher-order/Lifantsev/Ex3Lists.trs (Submit) *0.50 &infty;
TRS/higher-order/Lifantsev/Ex8Polymorphic.trs (Submit) *0.47 &infty;
TRS/higher-order/Lifantsev/Ex7OrdinalRec.trs (Submit) &infty; &infty;
TRS/higher-order/Lifantsev/Ex9Maps.trs (Submit) -60.23 &infty;
TRS/higher-order/Lifantsev/Ex4MapList.trs (Submit) *0.26 *33.71
TRS/higher-order/Lifantsev/Ex5Sorting.trs (Submit) -61.29 &infty;
TRS/higher-order/Lifantsev/Ex10Functional.trs (Submit) &infty; &infty;
TRS/higher-order/ToyamaRTA04/Ex5Folding.trs (Submit) -60.0 -35.38
TRS/higher-order/ToyamaRTA04/Ex6Recursor.trs (Submit) -60.8 &infty;
TRS/higher-order/ToyamaRTA04/Ex4Filter.trs (Submit) *0.38 &infty;
TRS/higher-order/ToyamaRTA04/Ex7Sorting.trs (Submit) -60.86 &infty;

Statistics

AProVE 1.2 AProVE 1.1d
Yes () 43 13
Failure () 8 3
No () 8 7
Timeout () 2 38
Error () 0 0
Total 61 61