File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -179,6 +179,12 @@ a tautology."
179179 (equal (eval-expression exp1)
180180 (eval-expression exp2)))
181181
182+ (defun generate-printable-header (header)
183+ (let ((*print-pretty* nil ))
184+ (loop for x in header
185+ for p = (princ-to-string x)
186+ collect (concatenate ' string " " p " |" ))))
187+
182188(defun print-truth-table (exp )
183189 " Given a EXP with prefixed notation generate
184190 a pretty truth-table for each grouped case."
@@ -187,9 +193,7 @@ a tautology."
187193 (truth-table (prepare-table evaluated-cases))
188194 (header (loop for column in truth-table collect (car column)))
189195 (n-values (length (cadr truth-table)))
190- (printable-header (loop for x in header
191- for p = (princ-to-string x)
192- collect (concatenate ' string " " p " |" )))
196+ (printable-header (generate-printable-header header))
193197 (spaces (mapcar #' length printable-header)))
194198 (print-bar spaces)
195199 (princ-n " |" )
You can’t perform that action at this time.
0 commit comments