413 lines
6.3 KiB
Plaintext
413 lines
6.3 KiB
Plaintext
|
abolish_table_info :- at(tc_bench/2).
|
||
|
|
||
|
time :- statistics(runtime,_), benchmark, fail;
|
||
|
statistics(runtime,[_,T]), write(T).
|
||
|
|
||
|
benchmark :- tc_bench(0, _Out).
|
||
|
|
||
|
:- table tc_bench/2.
|
||
|
|
||
|
tc_bench(A, B) :- chain(A, B).
|
||
|
tc_bench(A, B) :- tc_bench(A, C), tc_bench(C, B).
|
||
|
|
||
|
chain(0,1).
|
||
|
chain(1,2).
|
||
|
chain(2,3).
|
||
|
chain(3,4).
|
||
|
chain(4,5).
|
||
|
chain(5,6).
|
||
|
chain(6,7).
|
||
|
chain(7,8).
|
||
|
chain(8,9).
|
||
|
chain(9,10).
|
||
|
chain(10,11).
|
||
|
chain(11,12).
|
||
|
chain(12,13).
|
||
|
chain(13,14).
|
||
|
chain(14,15).
|
||
|
chain(15,16).
|
||
|
chain(16,17).
|
||
|
chain(17,18).
|
||
|
chain(18,19).
|
||
|
chain(19,20).
|
||
|
chain(20,21).
|
||
|
chain(21,22).
|
||
|
chain(22,23).
|
||
|
chain(23,24).
|
||
|
chain(24,25).
|
||
|
chain(25,26).
|
||
|
chain(26,27).
|
||
|
chain(27,28).
|
||
|
chain(28,29).
|
||
|
chain(29,30).
|
||
|
chain(30,31).
|
||
|
chain(31,32).
|
||
|
chain(32,33).
|
||
|
chain(33,34).
|
||
|
chain(34,35).
|
||
|
chain(35,36).
|
||
|
chain(36,37).
|
||
|
chain(37,38).
|
||
|
chain(38,39).
|
||
|
chain(39,40).
|
||
|
chain(40,41).
|
||
|
chain(41,42).
|
||
|
chain(42,43).
|
||
|
chain(43,44).
|
||
|
chain(44,45).
|
||
|
chain(45,46).
|
||
|
chain(46,47).
|
||
|
chain(47,48).
|
||
|
chain(48,49).
|
||
|
chain(49,50).
|
||
|
chain(50,51).
|
||
|
chain(51,52).
|
||
|
chain(52,53).
|
||
|
chain(53,54).
|
||
|
chain(54,55).
|
||
|
chain(55,56).
|
||
|
chain(56,57).
|
||
|
chain(57,58).
|
||
|
chain(58,59).
|
||
|
chain(59,60).
|
||
|
chain(60,61).
|
||
|
chain(61,62).
|
||
|
chain(62,63).
|
||
|
chain(63,64).
|
||
|
chain(64,65).
|
||
|
chain(65,66).
|
||
|
chain(66,67).
|
||
|
chain(67,68).
|
||
|
chain(68,69).
|
||
|
chain(69,70).
|
||
|
chain(70,71).
|
||
|
chain(71,72).
|
||
|
chain(72,73).
|
||
|
chain(73,74).
|
||
|
chain(74,75).
|
||
|
chain(75,76).
|
||
|
chain(76,77).
|
||
|
chain(77,78).
|
||
|
chain(78,79).
|
||
|
chain(79,80).
|
||
|
chain(80,81).
|
||
|
chain(81,82).
|
||
|
chain(82,83).
|
||
|
chain(83,84).
|
||
|
chain(84,85).
|
||
|
chain(85,86).
|
||
|
chain(86,87).
|
||
|
chain(87,88).
|
||
|
chain(88,89).
|
||
|
chain(89,90).
|
||
|
chain(90,91).
|
||
|
chain(91,92).
|
||
|
chain(92,93).
|
||
|
chain(93,94).
|
||
|
chain(94,95).
|
||
|
chain(95,96).
|
||
|
chain(96,97).
|
||
|
chain(97,98).
|
||
|
chain(98,99).
|
||
|
chain(99,100).
|
||
|
chain(100,101).
|
||
|
chain(101,102).
|
||
|
chain(102,103).
|
||
|
chain(103,104).
|
||
|
chain(104,105).
|
||
|
chain(105,106).
|
||
|
chain(106,107).
|
||
|
chain(107,108).
|
||
|
chain(108,109).
|
||
|
chain(109,110).
|
||
|
chain(110,111).
|
||
|
chain(111,112).
|
||
|
chain(112,113).
|
||
|
chain(113,114).
|
||
|
chain(114,115).
|
||
|
chain(115,116).
|
||
|
chain(116,117).
|
||
|
chain(117,118).
|
||
|
chain(118,119).
|
||
|
chain(119,120).
|
||
|
chain(120,121).
|
||
|
chain(121,122).
|
||
|
chain(122,123).
|
||
|
chain(123,124).
|
||
|
chain(124,125).
|
||
|
chain(125,126).
|
||
|
chain(126,127).
|
||
|
chain(127,128).
|
||
|
chain(128,129).
|
||
|
chain(129,130).
|
||
|
chain(130,131).
|
||
|
chain(131,132).
|
||
|
chain(132,133).
|
||
|
chain(133,134).
|
||
|
chain(134,135).
|
||
|
chain(135,136).
|
||
|
chain(136,137).
|
||
|
chain(137,138).
|
||
|
chain(138,139).
|
||
|
chain(139,140).
|
||
|
chain(140,141).
|
||
|
chain(141,142).
|
||
|
chain(142,143).
|
||
|
chain(143,144).
|
||
|
chain(144,145).
|
||
|
chain(145,146).
|
||
|
chain(146,147).
|
||
|
chain(147,148).
|
||
|
chain(148,149).
|
||
|
chain(149,150).
|
||
|
chain(150,151).
|
||
|
chain(151,152).
|
||
|
chain(152,153).
|
||
|
chain(153,154).
|
||
|
chain(154,155).
|
||
|
chain(155,156).
|
||
|
chain(156,157).
|
||
|
chain(157,158).
|
||
|
chain(158,159).
|
||
|
chain(159,160).
|
||
|
chain(160,161).
|
||
|
chain(161,162).
|
||
|
chain(162,163).
|
||
|
chain(163,164).
|
||
|
chain(164,165).
|
||
|
chain(165,166).
|
||
|
chain(166,167).
|
||
|
chain(167,168).
|
||
|
chain(168,169).
|
||
|
chain(169,170).
|
||
|
chain(170,171).
|
||
|
chain(171,172).
|
||
|
chain(172,173).
|
||
|
chain(173,174).
|
||
|
chain(174,175).
|
||
|
chain(175,176).
|
||
|
chain(176,177).
|
||
|
chain(177,178).
|
||
|
chain(178,179).
|
||
|
chain(179,180).
|
||
|
chain(180,181).
|
||
|
chain(181,182).
|
||
|
chain(182,183).
|
||
|
chain(183,184).
|
||
|
chain(184,185).
|
||
|
chain(185,186).
|
||
|
chain(186,187).
|
||
|
chain(187,188).
|
||
|
chain(188,189).
|
||
|
chain(189,190).
|
||
|
chain(190,191).
|
||
|
chain(191,192).
|
||
|
chain(192,193).
|
||
|
chain(193,194).
|
||
|
chain(194,195).
|
||
|
chain(195,196).
|
||
|
chain(196,197).
|
||
|
chain(197,198).
|
||
|
chain(198,199).
|
||
|
chain(199,200).
|
||
|
chain(200,201).
|
||
|
chain(201,202).
|
||
|
chain(202,203).
|
||
|
chain(203,204).
|
||
|
chain(204,205).
|
||
|
chain(205,206).
|
||
|
chain(206,207).
|
||
|
chain(207,208).
|
||
|
chain(208,209).
|
||
|
chain(209,210).
|
||
|
chain(210,211).
|
||
|
chain(211,212).
|
||
|
chain(212,213).
|
||
|
chain(213,214).
|
||
|
chain(214,215).
|
||
|
chain(215,216).
|
||
|
chain(216,217).
|
||
|
chain(217,218).
|
||
|
chain(218,219).
|
||
|
chain(219,220).
|
||
|
chain(220,221).
|
||
|
chain(221,222).
|
||
|
chain(222,223).
|
||
|
chain(223,224).
|
||
|
chain(224,225).
|
||
|
chain(225,226).
|
||
|
chain(226,227).
|
||
|
chain(227,228).
|
||
|
chain(228,229).
|
||
|
chain(229,230).
|
||
|
chain(230,231).
|
||
|
chain(231,232).
|
||
|
chain(232,233).
|
||
|
chain(233,234).
|
||
|
chain(234,235).
|
||
|
chain(235,236).
|
||
|
chain(236,237).
|
||
|
chain(237,238).
|
||
|
chain(238,239).
|
||
|
chain(239,240).
|
||
|
chain(240,241).
|
||
|
chain(241,242).
|
||
|
chain(242,243).
|
||
|
chain(243,244).
|
||
|
chain(244,245).
|
||
|
chain(245,246).
|
||
|
chain(246,247).
|
||
|
chain(247,248).
|
||
|
chain(248,249).
|
||
|
chain(249,250).
|
||
|
chain(250,251).
|
||
|
chain(251,252).
|
||
|
chain(252,253).
|
||
|
chain(253,254).
|
||
|
chain(254,255).
|
||
|
chain(255,256).
|
||
|
chain(256,257).
|
||
|
chain(257,258).
|
||
|
chain(258,259).
|
||
|
chain(259,260).
|
||
|
chain(260,261).
|
||
|
chain(261,262).
|
||
|
chain(262,263).
|
||
|
chain(263,264).
|
||
|
chain(264,265).
|
||
|
chain(265,266).
|
||
|
chain(266,267).
|
||
|
chain(267,268).
|
||
|
chain(268,269).
|
||
|
chain(269,270).
|
||
|
chain(270,271).
|
||
|
chain(271,272).
|
||
|
chain(272,273).
|
||
|
chain(273,274).
|
||
|
chain(274,275).
|
||
|
chain(275,276).
|
||
|
chain(276,277).
|
||
|
chain(277,278).
|
||
|
chain(278,279).
|
||
|
chain(279,280).
|
||
|
chain(280,281).
|
||
|
chain(281,282).
|
||
|
chain(282,283).
|
||
|
chain(283,284).
|
||
|
chain(284,285).
|
||
|
chain(285,286).
|
||
|
chain(286,287).
|
||
|
chain(287,288).
|
||
|
chain(288,289).
|
||
|
chain(289,290).
|
||
|
chain(290,291).
|
||
|
chain(291,292).
|
||
|
chain(292,293).
|
||
|
chain(293,294).
|
||
|
chain(294,295).
|
||
|
chain(295,296).
|
||
|
chain(296,297).
|
||
|
chain(297,298).
|
||
|
chain(298,299).
|
||
|
chain(299,300).
|
||
|
chain(300,301).
|
||
|
chain(301,302).
|
||
|
chain(302,303).
|
||
|
chain(303,304).
|
||
|
chain(304,305).
|
||
|
chain(305,306).
|
||
|
chain(306,307).
|
||
|
chain(307,308).
|
||
|
chain(308,309).
|
||
|
chain(309,310).
|
||
|
chain(310,311).
|
||
|
chain(311,312).
|
||
|
chain(312,313).
|
||
|
chain(313,314).
|
||
|
chain(314,315).
|
||
|
chain(315,316).
|
||
|
chain(316,317).
|
||
|
chain(317,318).
|
||
|
chain(318,319).
|
||
|
chain(319,320).
|
||
|
chain(320,321).
|
||
|
chain(321,322).
|
||
|
chain(322,323).
|
||
|
chain(323,324).
|
||
|
chain(324,325).
|
||
|
chain(325,326).
|
||
|
chain(326,327).
|
||
|
chain(327,328).
|
||
|
chain(328,329).
|
||
|
chain(329,330).
|
||
|
chain(330,331).
|
||
|
chain(331,332).
|
||
|
chain(332,333).
|
||
|
chain(333,334).
|
||
|
chain(334,335).
|
||
|
chain(335,336).
|
||
|
chain(336,337).
|
||
|
chain(337,338).
|
||
|
chain(338,339).
|
||
|
chain(339,340).
|
||
|
chain(340,341).
|
||
|
chain(341,342).
|
||
|
chain(342,343).
|
||
|
chain(343,344).
|
||
|
chain(344,345).
|
||
|
chain(345,346).
|
||
|
chain(346,347).
|
||
|
chain(347,348).
|
||
|
chain(348,349).
|
||
|
chain(349,350).
|
||
|
chain(350,351).
|
||
|
chain(351,352).
|
||
|
chain(352,353).
|
||
|
chain(353,354).
|
||
|
chain(354,355).
|
||
|
chain(355,356).
|
||
|
chain(356,357).
|
||
|
chain(357,358).
|
||
|
chain(358,359).
|
||
|
chain(359,360).
|
||
|
chain(360,361).
|
||
|
chain(361,362).
|
||
|
chain(362,363).
|
||
|
chain(363,364).
|
||
|
chain(364,365).
|
||
|
chain(365,366).
|
||
|
chain(366,367).
|
||
|
chain(367,368).
|
||
|
chain(368,369).
|
||
|
chain(369,370).
|
||
|
chain(370,371).
|
||
|
chain(371,372).
|
||
|
chain(372,373).
|
||
|
chain(373,374).
|
||
|
chain(374,375).
|
||
|
chain(375,376).
|
||
|
chain(376,377).
|
||
|
chain(377,378).
|
||
|
chain(378,379).
|
||
|
chain(379,380).
|
||
|
chain(380,381).
|
||
|
chain(381,382).
|
||
|
chain(382,383).
|
||
|
chain(383,384).
|
||
|
chain(384,385).
|
||
|
chain(385,386).
|
||
|
chain(386,387).
|
||
|
chain(387,388).
|
||
|
chain(388,389).
|
||
|
chain(389,390).
|
||
|
chain(390,391).
|
||
|
chain(391,392).
|
||
|
chain(392,393).
|
||
|
chain(393,394).
|
||
|
chain(394,395).
|
||
|
chain(395,396).
|
||
|
chain(396,397).
|
||
|
chain(397,398).
|
||
|
chain(398,399).
|
||
|
chain(399,400).
|