#!/bin/bash

if ! test -x bin/mlton/metis ; then echo "cannot execute bin/mlton/metis" ; exit 1 ; fi

ulimit -t 60

time bin/mlton/metis --show all data/problems/nonequality/0001-TRUE.tptp
time bin/mlton/metis --show all data/problems/nonequality/0002-SIMPLE.tptp
time bin/mlton/metis --show all data/problems/nonequality/0003-CYCLIC.tptp
time bin/mlton/metis --show all data/problems/nonequality/0004-MICHAEL_NORRISH_BUG.tptp
time bin/mlton/metis --show all data/problems/nonequality/0005-RELATION_COMPOSITION.tptp
time bin/mlton/metis --show all data/problems/nonequality/0006-TOBIAS_NIPKOW.tptp
time bin/mlton/metis --show all data/problems/nonequality/0007-SLEDGEHAMMER.tptp
time bin/mlton/metis --show all data/problems/nonequality/0008-SPLITTING_UNSOUNDNESS.tptp
time bin/mlton/metis --show all data/problems/nonequality/0009-PROP_1.tptp
time bin/mlton/metis --show all data/problems/nonequality/0010-PROP_2.tptp
time bin/mlton/metis --show all data/problems/nonequality/0011-PROP_3.tptp
time bin/mlton/metis --show all data/problems/nonequality/0012-PROP_4.tptp
time bin/mlton/metis --show all data/problems/nonequality/0013-PROP_5.tptp
time bin/mlton/metis --show all data/problems/nonequality/0014-PROP_6.tptp
time bin/mlton/metis --show all data/problems/nonequality/0015-PROP_7.tptp
time bin/mlton/metis --show all data/problems/nonequality/0016-PROP_8.tptp
time bin/mlton/metis --show all data/problems/nonequality/0017-PROP_9.tptp
time bin/mlton/metis --show all data/problems/nonequality/0018-PROP_10.tptp
time bin/mlton/metis --show all data/problems/nonequality/0019-PROP_11.tptp
time bin/mlton/metis --show all data/problems/nonequality/0020-PROP_12.tptp
time bin/mlton/metis --show all data/problems/nonequality/0021-PROP_13.tptp
time bin/mlton/metis --show all data/problems/nonequality/0022-PROP_14.tptp
time bin/mlton/metis --show all data/problems/nonequality/0023-PROP_15.tptp
time bin/mlton/metis --show all data/problems/nonequality/0024-PROP_16.tptp
time bin/mlton/metis --show all data/problems/nonequality/0025-PROP_17.tptp
time bin/mlton/metis --show all data/problems/nonequality/0026-MATHS4_EXAMPLE.tptp
time bin/mlton/metis --show all data/problems/nonequality/0027-LOGICPROOF_1996.tptp
time bin/mlton/metis --show all data/problems/nonequality/0028-XOR_ASSOC.tptp
time bin/mlton/metis --show all data/problems/nonequality/0029-ALL_3_CLAUSES.tptp
time bin/mlton/metis --show all data/problems/nonequality/0030-CLAUSE_SIMP.tptp
time bin/mlton/metis --show all data/problems/nonequality/0031-SPLIT_NOT_IFF.tptp
time bin/mlton/metis --show all data/problems/nonequality/0032-P18.tptp
time bin/mlton/metis --show all data/problems/nonequality/0033-P19.tptp
time bin/mlton/metis --show all data/problems/nonequality/0034-P20.tptp
time bin/mlton/metis --show all data/problems/nonequality/0035-P21.tptp
time bin/mlton/metis --show all data/problems/nonequality/0036-P22.tptp
time bin/mlton/metis --show all data/problems/nonequality/0037-P23.tptp
time bin/mlton/metis --show all data/problems/nonequality/0038-P24.tptp
time bin/mlton/metis --show all data/problems/nonequality/0039-P25.tptp
time bin/mlton/metis --show all data/problems/nonequality/0040-P26.tptp
time bin/mlton/metis --show all data/problems/nonequality/0041-P27.tptp
time bin/mlton/metis --show all data/problems/nonequality/0042-P28.tptp
time bin/mlton/metis --show all data/problems/nonequality/0043-P29.tptp
time bin/mlton/metis --show all data/problems/nonequality/0044-P30.tptp
time bin/mlton/metis --show all data/problems/nonequality/0045-P31.tptp
time bin/mlton/metis --show all data/problems/nonequality/0046-P32.tptp
time bin/mlton/metis --show all data/problems/nonequality/0047-P33.tptp
time bin/mlton/metis --show all data/problems/nonequality/0048-P34.tptp
time bin/mlton/metis --show all data/problems/nonequality/0049-P35.tptp
time bin/mlton/metis --show all data/problems/nonequality/0050-P36.tptp
time bin/mlton/metis --show all data/problems/nonequality/0051-P37.tptp
time bin/mlton/metis --show all data/problems/nonequality/0052-P38.tptp
time bin/mlton/metis --show all data/problems/nonequality/0053-P39.tptp
time bin/mlton/metis --show all data/problems/nonequality/0054-P40.tptp
time bin/mlton/metis --show all data/problems/nonequality/0055-P41.tptp
time bin/mlton/metis --show all data/problems/nonequality/0056-P42.tptp
time bin/mlton/metis --show all data/problems/nonequality/0057-P43.tptp
time bin/mlton/metis --show all data/problems/nonequality/0058-P44.tptp
time bin/mlton/metis --show all data/problems/nonequality/0059-P45.tptp
time bin/mlton/metis --show all data/problems/nonequality/0060-P46.tptp
time bin/mlton/metis --show all data/problems/nonequality/0061-P50.tptp
time bin/mlton/metis --show all data/problems/nonequality/0062-LOGICPROOF_L10.tptp
time bin/mlton/metis --show all data/problems/nonequality/0063-BARBER.tptp
time bin/mlton/metis --show all data/problems/nonequality/0064-LOGICPROOF_1999.tptp
time bin/mlton/metis --show all data/problems/nonequality/0065-P55.tptp
time bin/mlton/metis --show all data/problems/nonequality/0066-P57.tptp
time bin/mlton/metis --show all data/problems/nonequality/0067-P58.tptp
time bin/mlton/metis --show all data/problems/nonequality/0068-P59.tptp
time bin/mlton/metis --show all data/problems/nonequality/0069-P60.tptp
time bin/mlton/metis --show all data/problems/nonequality/0070-GILMORE_1.tptp
time bin/mlton/metis --show all data/problems/nonequality/0071-GILMORE_2.tptp
time bin/mlton/metis --show all data/problems/nonequality/0072-GILMORE_3.tptp
time bin/mlton/metis --show all data/problems/nonequality/0073-GILMORE_4.tptp
time bin/mlton/metis --show all data/problems/nonequality/0074-GILMORE_5.tptp
time bin/mlton/metis --show all data/problems/nonequality/0075-GILMORE_6.tptp
time bin/mlton/metis --show all data/problems/nonequality/0076-GILMORE_7.tptp
time bin/mlton/metis --show all data/problems/nonequality/0077-GILMORE_8.tptp
time bin/mlton/metis --show all data/problems/nonequality/0078-GILMORE_9.tptp
time bin/mlton/metis --show all data/problems/nonequality/0079-GILMORE_9a.tptp
time bin/mlton/metis --show all data/problems/nonequality/0080-BAD_CONNECTIONS.tptp
time bin/mlton/metis --show all data/problems/nonequality/0081-LOS.tptp
time bin/mlton/metis --show all data/problems/nonequality/0082-STEAM_ROLLER.tptp
time bin/mlton/metis --show all data/problems/nonequality/0083-MODEL_COMPLETENESS.tptp

time bin/mlton/metis --show all data/problems/equality/0001-REFLEXIVITY.tptp
time bin/mlton/metis --show all data/problems/equality/0002-SYMMETRY.tptp
time bin/mlton/metis --show all data/problems/equality/0003-TRANSITIVITY.tptp
time bin/mlton/metis --show all data/problems/equality/0004-TRANS_SYMM.tptp
time bin/mlton/metis --show all data/problems/equality/0005-SUBSTITUTIVITY.tptp
time bin/mlton/metis --show all data/problems/equality/0006-CYCLIC_SUBSTITUTION_BUG.tptp
time bin/mlton/metis --show all data/problems/equality/0007-JUDITA_1.tptp
time bin/mlton/metis --show all data/problems/equality/0008-JUDITA_2.tptp
time bin/mlton/metis --show all data/problems/equality/0009-JUDITA_3.tptp
time bin/mlton/metis --show all data/problems/equality/0010-JUDITA_4.tptp
time bin/mlton/metis --show all data/problems/equality/0011-JUDITA_5.tptp
time bin/mlton/metis --show all data/problems/equality/0012-INJECTIVITY_1.tptp
time bin/mlton/metis --show all data/problems/equality/0013-INJECTIVITY_2.tptp
time bin/mlton/metis --show all data/problems/equality/0014-SELF_REWRITE.tptp
time bin/mlton/metis --show all data/problems/equality/0015-EQUALITY_ORDERING.tptp
time bin/mlton/metis --show all data/problems/equality/0016-P48.tptp
time bin/mlton/metis --show all data/problems/equality/0017-P49.tptp
time bin/mlton/metis --show all data/problems/equality/0018-P51.tptp
time bin/mlton/metis --show all data/problems/equality/0019-P52.tptp
time bin/mlton/metis --show all data/problems/equality/0020-UNSKOLEMIZED_MELHAM.tptp
time bin/mlton/metis --show all data/problems/equality/0021-CONGRUENCE_CLOSURE_EXAMPLE.tptp
time bin/mlton/metis --show all data/problems/equality/0022-EWD_1.tptp
time bin/mlton/metis --show all data/problems/equality/0023-EWD_2.tptp
time bin/mlton/metis --show all data/problems/equality/0024-JIA.tptp
time bin/mlton/metis --show all data/problems/equality/0025-WISHNU.tptp
time bin/mlton/metis --show all data/problems/equality/0026-AGATHA.tptp
time bin/mlton/metis --show all data/problems/equality/0027-DIVIDES_9_1.tptp
time bin/mlton/metis --show all data/problems/equality/0028-DIVIDES_9_2.tptp
time bin/mlton/metis --show all data/problems/equality/0029-XOR_COUNT_COMMUTATIVE.tptp
time bin/mlton/metis --show all data/problems/equality/0030-XOR_COUNT_ASSOCIATIVE.tptp
time bin/mlton/metis --show all data/problems/equality/0031-REVERSE_REVERSE.tptp
time bin/mlton/metis --show all data/problems/equality/0032-GROUP_INVERSE_INVERSE.tptp
time bin/mlton/metis --show all data/problems/equality/0033-GROUP_RIGHT_INVERSE.tptp
time bin/mlton/metis --show all data/problems/equality/0034-GROUP_RIGHT_IDENTITY.tptp
time bin/mlton/metis --show all data/problems/equality/0035-GROUP_IDENTITY_EQUIV.tptp
time bin/mlton/metis --show all data/problems/equality/0036-KLEIN_GROUP_COMMUTATIVE.tptp
time bin/mlton/metis --show all data/problems/equality/0037-DOUBLE_DISTRIB.tptp
time bin/mlton/metis --show all data/problems/equality/0038-CONWAY_2.tptp
time bin/mlton/metis --show all data/problems/equality/0039-JACOBSON_2.tptp
time bin/mlton/metis --show all data/problems/equality/0040-JACOBSON_3.tptp
time bin/mlton/metis --show all data/problems/equality/0041-UNION_2_SUBSET.tptp
time bin/mlton/metis --show all data/problems/equality/0042-UNION_2.tptp
time bin/mlton/metis --show all data/problems/equality/0043-UNION_3_SUBSET.tptp
time bin/mlton/metis --show all data/problems/equality/0044-UNION_3.tptp

echo "Completed benchmark of bin/mlton/metis"
