class Prover9 < Formula desc "Automated theorem prover for first-order and equational logic" homepage "https://www.cs.unm.edu/~mccune/prover9/" url "https://www.cs.unm.edu/~mccune/prover9/download/LADR-2009-11A.tar.gz" version "2009-11A" sha256 "c32bed5807000c0b7161c276e50d9ca0af0cb248df2c1affb2f6fc02471b51d0" license "GPL-2.0-only" livecheck do url "https://www.cs.unm.edu/~mccune/prover9/download/" regex(/href=.*?LADR[._-]v?(\d+(?:[.-]\d+[A-Z]?)+)\.t/i) end no_autobump! because: :requires_manual_review bottle do sha256 cellar: :any_skip_relocation, arm64_sequoia: "dc3e744b9971aabf272db720d2fb90a8b99dca8cb8799ef9d9d89beb306eb291" sha256 cellar: :any_skip_relocation, arm64_sonoma: "92508ef60be4768b9567c677c4aae881f04ef84de98d2bbff299739f906198ba" sha256 cellar: :any_skip_relocation, arm64_ventura: "e4ab7e6152098318be4a839b1fa2c6e50dc6868ef6b08c8d34d2175aac1736fe" sha256 cellar: :any_skip_relocation, arm64_monterey: "4f864bc7f43cde5bf0e7f5b69e26879833b53e5d1c3a8b9404c16062cbe7ca14" sha256 cellar: :any_skip_relocation, arm64_big_sur: "3d5bf0492b97661c22bc8077463c7f577971e1a6f2db5a70f0bb86337c8de02f" sha256 cellar: :any_skip_relocation, sonoma: "928f8946fa76129d2d394caeb5a0b75dd574ad485ba5fa39c408eb6c602a5c27" sha256 cellar: :any_skip_relocation, ventura: "605c09fc8888af3a28e2b8de5b41fdb41ca19a8eb2d4f2f7f7e47187eae6ac4c" sha256 cellar: :any_skip_relocation, monterey: "eb0ab8deaf0e9866c6fb241877767f99ca7b4d7d8b5268a0c6ce7ef9fb0cfbd3" sha256 cellar: :any_skip_relocation, big_sur: "a81af1adbb27059709ec9bd9afd30e7819fbd750ea18736c079640058e9ca5b0" sha256 cellar: :any_skip_relocation, catalina: "1f637c295f07ddf31eedf6bcc73b957584da4d55cb92c7bfea3264d6c3780d1b" sha256 cellar: :any_skip_relocation, mojave: "5ae1f642fa781841fc843a548b5327cf1dfb8d8c4fbe5ea83ddffef004282d57" sha256 cellar: :any_skip_relocation, high_sierra: "055cf6646dd19effa87d7b9fa8e820c24710a023bcefc98c35604205530ab2c3" sha256 cellar: :any_skip_relocation, arm64_linux: "a61553c5a3e18b08afb168e0decbf7037fafca31b3b48430730096404520908c" sha256 cellar: :any_skip_relocation, x86_64_linux: "9f1cf6703e83cffd06e2025d6b5062dbf7e4dd7f3ca398618ac688e8ce165e1d" end on_linux do # Order of parameters passed to gcc matters # This patch is needed for Ubuntu 16.04 LTS, which uses # --as-needed with ld. It should no longer # be needed on Ubuntu 18.04 LTS. patch :DATA end def install # Workaround for newer Clang ENV.append "XFLAGS", "-Wno-implicit-int" if DevelopmentTools.clang_build_version >= 1403 ENV.deparallelize system "make", "all" bin.install "bin/prover9", "bin/mace4" man1.install Dir["manpages/*.1"] end test do (testpath/"x2.in").write <<~EOS formulas(sos). e * x = x. x' * x = e. (x * y) * z = x * (y * z). x * x = e. end_of_list. formulas(goals). x * y = y * x. end_of_list. EOS (testpath/"group2.in").write <<~EOS assign(iterate_up_to, 12). set(verbose). formulas(theory). all x all y all z ((x * y) * z = x * (y * z)). exists e ((all x (e * x = x)) & (all x exists y (y * x = e))). exists a exists b (a * b != b * a). end_of_list. EOS system bin/"prover9", "-f", testpath/"x2.in" system bin/"mace4", "-f", testpath/"group2.in" end end __END__ diff --git a/provers.src/Makefile b/provers.src/Makefile index 78c2543..9c91b4e 100644 --- a/provers.src/Makefile +++ b/provers.src/Makefile @@ -63,25 +63,25 @@ prover: $(MAKE) prover9 prover9: prover9.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o prover9 prover9.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o prover9 prover9.o $(OBJECTS) ../ladr/libladr.a -lm fof-prover9: fof-prover9.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o fof-prover9 fof-prover9.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o fof-prover9 fof-prover9.o $(OBJECTS) ../ladr/libladr.a -lm ladr_to_tptp: ladr_to_tptp.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o ladr_to_tptp ladr_to_tptp.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o ladr_to_tptp ladr_to_tptp.o $(OBJECTS) ../ladr/libladr.a -lm tptp_to_ladr: tptp_to_ladr.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o tptp_to_ladr tptp_to_ladr.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o tptp_to_ladr tptp_to_ladr.o $(OBJECTS) ../ladr/libladr.a -lm autosketches4: autosketches4.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o autosketches4 autosketches4.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o autosketches4 autosketches4.o $(OBJECTS) ../ladr/libladr.a -lm newauto: newauto.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o newauto newauto.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o newauto newauto.o $(OBJECTS) ../ladr/libladr.a -lm newsax: newsax.o $(OBJECTS) - $(CC) $(CFLAGS) -lm -o newsax newsax.o $(OBJECTS) ../ladr/libladr.a + $(CC) $(CFLAGS) -o newsax newsax.o $(OBJECTS) ../ladr/libladr.a -lm cgrep: cgrep.o $(OBJECTS) $(CC) $(CFLAGS) -o cgrep cgrep.o $(OBJECTS) ../ladr/libladr.a