Prover/ProverApplet.html
author Christian Urban <christian.urban@kcl.ac.uk>
Fri, 19 May 2023 23:34:26 +0100
changeset 632 35a6b918b784
parent 96 907b1fff5637
permissions -rw-r--r--
updated

<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <TITLE>G4ip Prover</TITLE>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#C7C3C7" LINK="#0000EF" VLINK="#51188E" ALINK="#FF0000">

<H2>Prover for G4ip (LJT)  </H2>

<A HREF="README">Readme</A>


<HR>
<B>Formulae:</B>&nbsp;&nbsp;&nbsp; 
    F ::= <CODE>false</CODE> 
    | A 
    | F <CODE>&</CODE> F 
    | F <CODE>v</CODE> F 
    | F <CODE>-></CODE> F 
    | F <CODE><-></CODE> F
    | (F)<BR>
<B>Sequents:</B> &nbsp;&nbsp;&nbsp; <CODE>=></CODE> F &nbsp;&nbsp;&nbsp; or 
                 &nbsp;&nbsp;&nbsp; [F,]* F <CODE>=></CODE> F

<HR>
<B>Inference Rules:</B> 
<A HREF="G4ip.html">html</A>,
<A HREF="G4ip.dvi">dvi</A> or 
<A HREF="G4ip.ps">ps</A>.

<HR>
<B>Start:</B> starts the proof search, 
<B>Clear:</B> clears the text fields,<BR>
<B>Next:</B>  searches for the next proof,
<B>Stop:</B>  stops the proof search.

<HR>
<APPLET code="G4ip/ProverApplet.class" width=600 height=100>
<PARAM name="LHS_size" value="22">
<PARAM name="RHS_size" value="37">
</APPLET>


<HR>
<B>Provable Examples:</B>
<TT>
<DL>
<DD>             => (p v (q v r)) <-> ((p v q) v r)</DD>
<DD>             => (p & (q & r)) <-> ((p & q) & r)</DD>
<DD>             => (p & (q v r)) <-> ((p & q) v (p & r))</DD>
<DD>             => (p v (q & r)) <-> ((p v q) & (p v r))</DD>
<DD>             => (p -> p) -> (p -> p)</DD>
<DD>             => (a -> (b -> c)) -> ((a -> b) -> (a -> c))</DD>
<DD>             => a -> ((a -> b) -> a)</DD>
<DD>             => b -> ((a -> b) -> b)</DD>
<DD>             => (a & b) -> (b & a)</DD>
<DD>             => (a -> (a -> b)) -> (a -> b)</DD>
<DD>             => ((((p -> q) -> p) -> p) -> q) -> q</DD>
<DD>             => (a v (a -> b)) -> (((a -> b) -> a)-> a)</DD>
<DD>             => (a -> (b -> false)) -> (b -> (a -> false))</DD>
<DD>             => ((a v (a -> false))-> false)-> false</DD>
<DD>a & b, c & d => b & c</DD>
<DD>(a v (a-> false)) -> false => false</DD>
</DL>
</TT>

<B>Non-Provable Examples:</B>
<TT>
<DL>
<DD>             => ((a -> b) -> a) -> a</DD>
<DD>             => a v (a -> false)</DD>
<DD>             => (a & b v (((( a-> flase) -> false) -> q) v (b -> q)) -> q) -> q</DD>
</DL>
</TT>


<A HREF="fun.html">Some advanced examples</A>

<HR>
<B>Source Code:</B>
<A HREF="Formulae.pizza">Formulae</A>,
<A HREF="Contexts.pizza">Contexts</A>,
<A HREF="Sequents.pizza">Sequents</A>,
<A HREF="ProofDisplay.pizza">ProofDisplay</A>,
<A HREF="Prover.pizza">Prover</A>,
<A HREF="Parser.pizza">Parser</A>,
<A HREF="ProverApplet.pizza">Applet</A><BR>

<HR>
<B>Lambda Prolog Version:</B> The programm 
<A HREF="G4ip.mod">G4ip.mod</A> can be executed using  
<A HREF="http://www.cis.upenn.edu/~dale/lProlog/terzo/index.html">Terzo</A>
Another implementation of G4ip by Joshua Hodas and Dale Miller written in 
<A HREF="http://www.cs.hmc.edu/~hodas/research/lolli/">Lolli</a> can be found
<A HREF="ftp://ftp.cse.psu.edu/pub/dale/ic94-code/index.html">here</A>.


<HR>
<ADDRESS>
<A HREF="mailto:Christian.Urban@cl.cam.ac.uk">Christian Urban</A></ADDRESS>


<P><!-- Created: Tue Mar  4 00:23:25 GMT 1997 -->
<!-- hhmts start -->
Last modified: Sun May 10 18:18:13 GMT 1998
<!-- hhmts end -->
</BODY>
</HTML>