Xref: utzoo sci.math:7311 sci.math.symbolic:805 comp.sources.wanted:8158 Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!cs.utexas.edu!uunet!ginosko!xanth!ames!uhccux!munnari.oz.au!bruce!davidd From: davidd@bruce.OZ (David Duke) Newsgroups: aus.wanted,monash.general,sci.math,sci.math.symbolic,comp.sources.wanted,aus.lp Subject: Boolean expression mimimalisation. Keywords: Disjunctive Normal Form Message-ID: <1395@bruce.OZ> Date: 20 Jul 89 06:18:52 GMT Organization: Monash Uni. Computer Science, Australia Lines: 23 Does anyone know of a software routine, preferably public domain with source code, that can minimise boolean expressions. From a given boolean expression I want to be able to do the following; 1. optionally invert the expression and then 2. find a minimised expression and 3. express the result as Sum Of Products (Disjunctive Normal Form). As an example. The original expression, busLAST := !datatime*singleRead +datatime*last*busIRead +datatime*last*!repeatWrite*!busIRead; after inversion and simplifying into SOP form, notBusLAST := !datatime*!singleRead +datatime*!last +datatime*last*!busIRead*repeatWrite; where and = *, or = +, not = !. As there may be a number of simplified solutions, one with a minimum number of product lines is required.