<?php 
 
require '../FirstOrderLogicProp.inc.php'; 
 
class FOLP_HTML extends FirstOrderLogicProp 
{ 
    function FOLP_HTML ($formula=NULL,$expand=FALSE) { parent::FirstOrderLogicProp($formula,$expand); } 
    function printValuesTable ($border=1, $attrs='') 
    { 
        $formula = parent::toString(); 
        $table = parent::valuesTable(); 
        $vars = $table['vars']; 
        $vals = $table['values']; 
        echo '<table border="'.$border.'" '.$attrs.'>'; 
        echo '<tr>'; 
        foreach ($vars as $var) echo '<td align="center"><b style="color:darkblue">'.htmlentities($var).'</b></td>'; 
        echo '<td align="center"><b style="color:darkred">'.htmlentities($formula).'</b></td></tr>'; 
        foreach ($vals as $v) { 
            echo '<tr>'; 
            foreach ($vars as $var) echo '<td align="center"><span style="color:darkblue">'.htmlentities($v['values'][$var]).'</span></td>'; 
            echo '<td align="center"><b style="color:darkred">'.$v['result'].'</b></td></tr>'; 
        } 
        echo '</table>'; 
    } 
} 
 
 
$formula = isset($_POST['formula']) ? $_POST['formula'] : '(a <!> c) & (b -> c)'; 
$p = new FOLP_HTML($formula); 
$p->addSyntaxFile('syntax.litteral'); 
$p->printValuesTable(); 
 
 
?>
 
 |