This directory contains tools for translating from SUMO to
Megalodon. Megalodon can then be used to do an interactive proof or to
produce TH0 files for higher-order automated theorem provers.

The files Merge.kif and Mid-level-ontology.kif (and some of the .tq
files) come from SUMO. The main site for SUMO is

https://ontologyportal.com/

The SUMO code is copyright Articulate Software (c) 2004-2016. Infosys 2017-.
The translation and other code is copyright 2022 CIIRC (Czech Institute of Informatics, Robotics and Cybernetics) / CTU (Czech Technical University).
All is released under the GNU Public License <http://www.gnu.org/copyleft/gpl.html>.
Users of this code also consent, by use of this code, to provide credit in any
writings, briefings, publications, presentations, or other representations of any
software which incorporates, builds on, or uses this code.

* Files:

translate-sumo-mg-9.lisp : lisp file implementing the translation
Merge.kif Mid-level-ontology.kif : copies of SUMO's files from 2022
*.tq : test query files
*.mg : either Megalodon files created by the translation
   or solution files with hand-written proofs
PfgESUMOPreamble7.mgs : a Megalodon preamble file of previous definitions and known results
*.p : TH0 files created by Megalodon from some *.mg files
maingoalthf : file listing the TH0 files corresponding to proving
   main goals of test queries
subgoalthf : file listing the TH0 files corresponding to proving
   subgoals of test queries with hand-written proofs

* Installation

To build the sumo2set-0.9 executable:

sbcl
(load "translate-sumo-mg-9.lisp")

Example usage of the sumo2set-0.9 executable:

./sumo2set-0.9 Merge.kif merge.mg

Megalodon 1.10 is available here: http://grid01.ciirc.cvut.cz/~chad/megalodon-1.10.tgz
This creates the file merge.mg which can be checked via Megalodon 1.10:

megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs merge.mg

Examples with queries:

./sumo2set-0.9 Merge.kif TQG1.kif.tq TQG1.mg
./sumo2set-0.9 Merge.kif TQG3.kif.tq TQG3.mg
./sumo2set-0.9 Merge.kif TQG7.kif.tq TQG7.mg
./sumo2set-0.9 Merge.kif TQG9.kif.tq TQG9.mg
./sumo2set-0.9 Merge.kif TQG10.kif.tq TQG10.mg
./sumo2set-0.9 Merge.kif TQG11.kif.tq TQG11.mg
./sumo2set-0.9 Merge.kif TQG19.kif.tq TQG19.mg
./sumo2set-0.9 Merge.kif TQG20.kif.tq TQG20.mg
./sumo2set-0.9 Merge.kif TQG21.kif.tq TQG21.mg
./sumo2set-0.9 Merge.kif TQG22alt3.kif.tq TQG22alt3.mg
./sumo2set-0.9 Merge.kif TQG22alt4.kif.tq TQG22alt4.mg
./sumo2set-0.9 Merge.kif TQG22.kif.tq TQG22.mg
./sumo2set-0.9 Merge.kif TQG23.kif.tq TQG23.mg
./sumo2set-0.9 Merge.kif TQG25alt1.kif.tq TQG25alt1.mg
./sumo2set-0.9 Merge.kif TQG27.kif.tq TQG27.mg
./sumo2set-0.9 Merge.kif TQG28alt1.kif.tq TQG28alt1.mg
./sumo2set-0.9 Merge.kif TQG30.kif.tq TQG30.mg
./sumo2set-0.9 Merge.kif TQG33.kif.tq TQG33.mg
./sumo2set-0.9 Merge.kif TQG45.kif.tq TQG45.mg
./sumo2set-0.9 Merge.kif TQG46.kif.tq TQG46.mg
./sumo2set-0.9 Merge.kif TQG47.kif.tq TQG47.mg
./sumo2set-0.9 Merge.kif TQG48.kif.tq TQG48.mg
./sumo2set-0.9 Merge.kif wordex.kif.tq wordex.mg

* Checking Interactively Constructed Megalodon proofs and dependency files:

megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG1bushydeps TQG1soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG3bushydeps TQG3soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG7bushydeps TQG7soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG9bushydeps TQG9soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG10bushydeps TQG10soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG11bushydeps TQG11soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG19bushydeps TQG19soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG20bushydeps TQG20soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG21bushydeps TQG21soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG22alt3bushydeps TQG22alt3soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG22alt4bushydeps TQG22alt4soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG22bushydeps TQG22soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG23bushydeps TQG23soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG25alt1bushydeps TQG25alt1soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG27bushydeps TQG27soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG28alt1bushydeps TQG28alt1soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG30bushydeps TQG30soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG33bushydeps TQG33soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG45bushydeps TQG45soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG46bushydeps TQG46soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG47bushydeps TQG47soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps TQG48bushydeps TQG48soln.mg
megalodon -owned ownedJan102023 -I PfgESUMOPreamble9.mgs -reportbushydeps wordexbushydeps wordexsoln.mg

* Creating TH0 problems from the queries:

megalodon -owned ownedJan102023 -usebushydeps TQG1bushydeps -th0allsubgoals TQG1bushysg -I PfgESUMOPreamble9.mgs TQG1soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG3bushydeps -th0allsubgoals TQG3bushysg -I PfgESUMOPreamble9.mgs TQG3soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG7bushydeps -th0allsubgoals TQG7bushysg -I PfgESUMOPreamble9.mgs TQG7soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG9bushydeps -th0allsubgoals TQG9bushysg -I PfgESUMOPreamble9.mgs TQG9soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG10bushydeps -th0allsubgoals TQG10bushysg -I PfgESUMOPreamble9.mgs TQG10soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG11bushydeps -th0allsubgoals TQG11bushysg -I PfgESUMOPreamble9.mgs TQG11soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG19bushydeps -th0allsubgoals TQG19bushysg -I PfgESUMOPreamble9.mgs TQG19soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG20bushydeps -th0allsubgoals TQG20bushysg -I PfgESUMOPreamble9.mgs TQG20soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG21bushydeps -th0allsubgoals TQG21bushysg -I PfgESUMOPreamble9.mgs TQG21soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG22alt3bushydeps -th0allsubgoals TQG22alt3bushysg -I PfgESUMOPreamble9.mgs TQG22alt3soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG22alt4bushydeps -th0allsubgoals TQG22alt4bushysg -I PfgESUMOPreamble9.mgs TQG22alt4soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG22bushydeps -th0allsubgoals TQG22bushysg -I PfgESUMOPreamble9.mgs TQG22soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG23bushydeps -th0allsubgoals TQG23bushysg -I PfgESUMOPreamble9.mgs TQG23soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG25alt1bushydeps -th0allsubgoals TQG25alt1bushysg -I PfgESUMOPreamble9.mgs TQG25alt1soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG27bushydeps -th0allsubgoals TQG27bushysg -I PfgESUMOPreamble9.mgs TQG27soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG28alt1bushydeps -th0allsubgoals TQG28alt1bushysg -I PfgESUMOPreamble9.mgs TQG28alt1soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG30bushydeps -th0allsubgoals TQG30bushysg -I PfgESUMOPreamble9.mgs TQG30soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG33bushydeps -th0allsubgoals TQG33bushysg -I PfgESUMOPreamble9.mgs TQG33soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG45bushydeps -th0allsubgoals TQG45bushysg -I PfgESUMOPreamble9.mgs TQG45soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG46bushydeps -th0allsubgoals TQG46bushysg -I PfgESUMOPreamble9.mgs TQG46soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG47bushydeps -th0allsubgoals TQG47bushysg -I PfgESUMOPreamble9.mgs TQG47soln.mg
megalodon -owned ownedJan102023 -usebushydeps TQG48bushydeps -th0allsubgoals TQG48bushysg -I PfgESUMOPreamble9.mgs TQG48soln.mg
megalodon -owned ownedJan102023 -usebushydeps wordexbushydeps -th0allsubgoals wordexbushysg -I PfgESUMOPreamble9.mgs wordexsoln.mg

mv *.sg*.th0.p sumocade2023bushysg/

* Running Lash on some of the TH0 problems:

In order to call Lash with its default strategy schedule
without using SINE (as the problems are already premise selected)
is as follows:

lash -M {pathtomodesdir} -flag USE_SINE false -t 60 <problemfile>

