Short Installation ------------------ This assumes that you have GNU tar, sh and gawk in your search path! Simplest installation: > tar -xzf E.tgz > cd E > ./configure > make Starting The Server ------------------- From the root directory of E > ./PROVER/e_deduction_server ./PROVER/eprover -p -L - Replace the with the port you want the server to start listening to. The port should be an unused port, typically in the non-reserved "registered port" section. If in doubt, try 2705. - Replace the with a directory that contains the server-side libraries that you want to be availabe to clients. This argument is optional. If you want to test this feature, we have added some axioms sets. Use './EXAMPLES/AXIOMS'. The conrete example with the recommended values would be > ./PROVER/e_deduction_server ./PROVER/eprover -p 2705 -L ./EXAMPLES/AXIOMS Starting The Client ------------------- From the root directory of E > ./PYTHON/enetcat.py localhost - Replace the with the port you started your server with. Example Commands --------------- (Note: Capitalization is significant) LIST ADD axiom_set1 fof(inp1,axiom,(subclass(a,b))). fof(inp2,axiom,(subclass(b,c))). GO ADD axiom_set2 fof(inp3,axiom,![X,Y,Z]:((subclass(X,Y) & subclass(Y,Z)) => subclass(X,Z))). GO STAGE axiom_set1 LIST STAGE axiom_set2 RUN job1 fof(inp4,conjecture,(subclass(a,c))). GO UNSTAGE axiom_set2 REMOVE axiom_set2 DOWNLOAD axiom_set1 RUN job2 fof(inp4,conjecture,(subclass(a,c))). GO Example session with server-side axioms: ----------------------------------------- LIST LOAD CSR002+2.ax STAGE CSR002+2.ax RUN job3 fof(query75,conjecture, ( mtvisible(c_patterndetectormt) => genls(c_tptpcol_16_130933,c_tptpcol_15_130931) )). GO QUIT Available Commands ------------------ Note : Block commands that are in the form of "COMMAND ... GO" should have the "COMMAND " and GO each on a seperate line on their own and the block should be in between. Check the above examples. - ADD ... GO : Uploads a new axiom set with the name . - LOAD : Loads a server-side axiom set with the name . - STAGE : Stages the axiom set . - UNSTAGE : Unstages the axiom set . - REMOVE : Removes the axiom set from the memory. - DOWNLOAD : Prints the axiom set . - RUN ... GO : Runs a job with the name . - LIST : Prints the status of the axiom sets. - HELP : Prints the help message. - QUIT : Closes the connection with the server.