$ENTRY Go { = >>>>; } Check { e.1 = ()!') e.1>; } DoCheck { (e.L s.X e.R) s.X e.1 = s.X; (e.S) s.X e.1 = ; (e.S) = ; } Spar { e.1 = ; } Spar1 { (e.S) '(' e.T = ; ((e.S) e.1) ')' e.T = ; (L e.S) ')' e.T = ERROR; (e.S) s.X e.T = ; (L e.S) = e.S; (e.S) = ERROR; } Calc { '!' e.1 = >; e.1 '<=>' e.2 = >; e.1 '=>' e.2 = >; e.1 '|' e.2 = >; e.1 '&' e.2 = >; ( e.1 ) = ; s.1 = s.1; } Equivalence { s.1 s.1 = 'T'; e.1 = 'F'; } Implication { F s.1 = 'T'; s.1 s.1 = 'T'; e.1 = 'F'; } Or { 'F' 'F' = 'F'; e.1 = 'T'; } And { 'T' 'T' = 'T'; e.1 = 'F'; } Not { 'T' = 'F'; 'F' = 'T'; }