Boolean Reasoning. The Logic of Boolean Equations. Frank Markham Brown Air Force Institute of Technology

Similar documents
MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE

LOGIC AND DISCRETE MATHEMATICS

LOGIC SYNTHESIS AND VERIFICATION ALGORITHMS. Gary D. Hachtel University of Colorado. Fabio Somenzi University of Colorado.

Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics

Logic and its Applications

EXTENSIONS OF FIRST ORDER LOGIC

Introductory logic and sets for Computer scientists

Chapter 2. Boolean Expressions:

Combinatorial Algorithms. Unate Covering Binate Covering Graph Coloring Maximum Clique

Contents. Chapter 1 SPECIFYING SYNTAX 1

Fundamentals of Discrete Mathematical Structures

CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey

ADAPTIVE MAP FOR SIMPLIFYING BOOLEAN EXPRESSIONS

POWR IP PZ1/17

Integrated Algebra 2 and Trigonometry. Quarter 1

Summary of Course Coverage

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

CS8803: Advanced Digital Design for Embedded Hardware

The Formal Semantics of Programming Languages An Introduction. Glynn Winskel. The MIT Press Cambridge, Massachusetts London, England

Date Performed: Marks Obtained: /10. Group Members (ID):. Experiment # 04. Boolean Expression Simplification and Implementation

VLSI System Design Part II : Logic Synthesis (1) Oct Feb.2007

Introduction to Computer Architecture

Combinational Logic Circuits Part III -Theoretical Foundations

2.6 BOOLEAN FUNCTIONS

L3: Representations of functions

DISCRETE MATHEMATICS

Homework 3 Handout 19 February 18, 2016

COPYRIGHTED MATERIAL INDEX

Chapter 6. Logic Design Optimization Chapter 6

ENGIN 112. Intro to Electrical and Computer Engineering

Propositional Calculus. Math Foundations of Computer Science

Fuzzy Set Theory and Its Applications. Second, Revised Edition. H.-J. Zimmermann. Kluwer Academic Publishers Boston / Dordrecht/ London

Digital logic fundamentals. Question Bank. Unit I

Introductory Combinatorics

A Survey of Mathematics with Applications 8 th Edition, 2009

Propositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Combinational Logic Circuits

Specifying logic functions

East Penn School District Secondary Curriculum

Giovanni De Micheli. Integrated Systems Centre EPF Lausanne

Propositional Calculus. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Bawar Abid Abdalla. Assistant Lecturer Software Engineering Department Koya University

Unit 4: Formal Verification

Gate-Level Minimization. BME208 Logic Circuits Yalçın İŞLER

HANDBOOK OF LOGIC IN ARTIFICIAL INTELLIGENCE AND LOGIC PROGRAMMING

PREREQUISITE:Individualized Educational Plan with this component. REQUIRED MATERIALS: notebook, pencil, calculator, agenda book

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

CSE 20 DISCRETE MATH. Winter

Switching Circuits & Logic Design

Gate-Level Minimization. section instructor: Ufuk Çelikcan

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1

Introduction. The Quine-McCluskey Method Handout 5 January 24, CSEE E6861y Prof. Steven Nowick

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF

Combinational Circuits Digital Logic (Materials taken primarily from:

Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited.

Mathematics Shape and Space: Polygon Angles

quanüfied Statements; valid well-formed formulas; comparison of propositional and predicate wffs. Exercises

Synthesis of 2-level Logic Heuristic Method. Two Approaches

Solving Boolean Equations with BDDs and Clause Forms. Gert Smolka

Simplification of Boolean Functions

Combinational Logic & Circuits

Contents. 1 Introduction. 2 Searching and Traversal Techniques. Preface... (vii) Acknowledgements... (ix)

CHAPTER 1 BOOLEAN ALGEBRA CONTENTS

Summary of Contents LIST OF FIGURES LIST OF TABLES

SymbolicC++: An Introduction to Computer Algebra using Object-Oriented Programming

FUNDAMENTALS OF DIGITAL CIRCUITS

Modal Logic ALEXANDER CHAGROV. Tver State University. and MICHAEL ZAKHARYASCHEV

CSE 20 DISCRETE MATH. Fall

CONTENTS CHAPTER 1: NUMBER SYSTEM. Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii)

CITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page.

Review. EECS Components and Design Techniques for Digital Systems. Lec 05 Boolean Logic 9/4-04. Seq. Circuit Behavior. Outline.

PROBLEM SOLVING WITH FORTRAN 90

Discrete Mathematics Lecture 4. Harper Langston New York University

Advanced Digital Logic Design EECS 303

Karnaugh Map (K-Map) Karnaugh Map. Karnaugh Map Examples. Ch. 2.4 Ch. 2.5 Simplification using K-map

Thomas Jech. Set Theory. The Third Millennium Edition, revised and expanded. 4y Springer

Introduction to Microprocessors and Digital Logic (ME262) Boolean Algebra and Logic Equations. Spring 2011

Applied Combinatorics

An Evolution of Mathematical Tools

24 Nov Boolean Operations. Boolean Algebra. Boolean Functions and Expressions. Boolean Functions and Expressions

Mechanism Design using Creo Parametric 3.0

DKT 122/3 DIGITAL SYSTEM 1

Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team

Surfacing using Creo Parametric 3.0

Unit-IV Boolean Algebra

Points Addressed in this Lecture. Standard form of Boolean Expressions. Lecture 4: Logic Simplication & Karnaugh Map

Chapter 2 Combinational Logic Circuits

Midterm Exam Review. CS 2420 :: Fall 2016 Molly O'Neil

CprE 281: Digital Logic

Chapter 3. Gate-Level Minimization. Outlines

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

Introduction to PTC Windchill PDMLink 11.0 for Heavy Users

Synthesis 1. 1 Figures in this chapter taken from S. H. Gerez, Algorithms for VLSI Design Automation, Wiley, Typeset by FoilTEX 1

CITY UNIVERSITY OF NEW YORK. i. Visit:

USER GUIDE UTRADE ID Mobile for iphone & ipad

Combinational Logic Circuits

Experiment 3: Logic Simplification

Two-Level Logic Optimization ( Introduction to Computer-Aided Design) School of EECS Seoul National University

Transcription:

Boolean Reasoning The Logic of Boolean Equations by Frank Markham Brown Air Force Institute of Technology ff Kluwer Academic Publishers Boston/Dordrecht/London

Contents Preface Two Logical Languages Boolean Reasoning Boolean Algebra and Switching Theory An Approach to Boolean Problem-Solving Boolean Reasoning vs. Predicate Logic Outline Acknowledgments xi xi xii xiii xiv xv xvi xviii 1 Fundamental Concepts 1 1.1 Formulas 1 1.2 Propositions and Predicates 2 1.3 Sets 5 1.4 Operations on Sets 9 1.5 Partitions 11 1.6 Relations 11 1.7 Functions 16 1.8 Operations and Algebraic Systems 18 2 Boolean Algebras 23 2.1 Postulates for a Boolean Algebra 23 2.2 Examples of Boolean Algebras 24 2.2.1 The Algebra of Classes (Subsets of a Set) 24 2.2.2 The Algebra of Propositional Functions 25 2.2.3 Arithmetic Boolean Algebras 26 2.2.4 The Two-Element Boolean Algebra 26 2.2.5 Summary of Examples 26 2.3 The Stone Representation Theorem 27 v

vi 2.4 The Inclusion-Relation 28 2.4.1 Intervals 30 2.5 Some Useful Properties 30 2.6 n-variable Boolean Formulas 33 2.7 n-variable Boolean Functions 34 2.8 Boole's Expansion Theorem 36 2.9 The Minterm Canonical Form 39 2.9.1 Truth-tables 41 2.9.2 Maps 42 2.10 The Löwenheim-Müller Verification Theorem 44 2.11 Switching Functions 45 2.12 Incompletely-Specified Boolean Functions 45 2.13 Boolean Algebras of Boolean Functions 47 2.13.1 Free Boolean Algebras 48 2.14 Orthonormal Expansions 48 2.14.1 Löwenheim's Expansions 50 2.15 Boolean Quotient 53 2.16 The Boolean Derivative 56 2.17 Recursive Definition of Boolean Functions 58 2.18 What Good are "Big" Boolean Algebras? 60 3 The Blake Canonical Form 71 3.1 Definitions and Terminology 72 3.2 Syllogistic & Blake Canonical Formulas 73 3.3 Generation of BCF(f) 75 3.4 Exhaustion of Implicants 76 3.5 Iterated Consensus 77 3.5.1 Quine's method 78 3.5.2 Successive extraction 80 3.6 Multiplication 80 3.6.1 Recursive multiplication 81 3.6.2 Combining multiplication and iterated consensus... 83 3.6.3 Unwanted syllogistic formulas 85

vii 4 Boolean Analysis 87 4.1 Review of Elementary Properties 87 4.2 Boolean Systems 88 4.2.1 Antecedent, Consequent, and Equivalent Systems... 89 4.2.2 Solutions 89 4.3 Reduction 89 4.4 The Extended Verincation Theorem 91 4.5 Poretsky's Law of Forms 92 4.6 Boolean Constraints 93 4.7 Elimination 95 4.8 Eliminants 100 4.9 Rudundant Variables 107 4.10 Substitution 113 4.11 The Tautology Problem 115 4.11.1 Testing for Tautology 115 4.11.2 The Sum-to-One Theorem 116 4.11.3 Nearly-Minimal SOP Formulas 117 5 Syllogistic Reasoning 123 5.1 The Principle of Assertion 124 5.2 Deduction by Consensus 126 5.3 Syllogistic Formulas 127 5.4 Clausal Form 129 5.5 Producing and Verifying Consequents 132 5.5.1 Producing Consequents 132 5.5.2 Verifying Consequents 133 5.5.3 Comparison of Clauses 134 5.6 Class-Logic 134 5.7 Selective Deduction 136 5.8 Functional Relations 138 5.9 Dependent Sets of Functions 140 5.10 Sum-to-One Subsets 143 5.11 Irredundant Formulas 145

viii 6 Solution of Boolean Equations 153 6.1 Particular Solutions and Consistency 154 6.2 General Solutions 156 6.3 Subsumptive General Solutions 158 6.3.1 Successive Elimination 159 6.3.2 Deriving Eliminants from Maps 161 6.3.3 Recurrent Covers and Subsumptive Solutions 162 6.3.4 Simplified Subsumptive Solutions 166 6.3.5 Simplification via Marquand Diagrams 167 6.4 Parametric General Solutions 167 6.4.1 Successive Elimination 169 6.4.2 Parametric Solutions based on Recurrent Covers... 172 6.4.3 Löwenheim's Formula 175 7 Functional Deduction 181 7.1 Functionally Deducible Arguments 182 7.2 Eliminable and Determining Subsets 187 7.2.1 u-eliminable Subsets 187 7.2.2 «-Determining Subsets 189 7.2.3 Calculation of Minimal «-Determining Subsets... 190 8 Boolean Identification 193 8.1 Parametric and Diagnostic Models 195 8.1.1 Parametric Models 195 8.1.2 The Diagnostic Axiom 197 8.1.3 Diagnostic Equations and Functions 197 8.1.4 Augmentation 199 8.2 Adaptive Identification 201 8.2.1 Initial and Terminal Specifications 201 8.2.2 Updating the Model 204 8.2.3 Effective Inputs 205 8.2.4 Test-Procedure 208

ix 9 Recursive Reaiizations of Combinational Circuits 211 9.1 The Design-Process 212 9.2 Specifications 213 9.2.1 Specification-Formats 214 9.2.2 Consistent Specifications 218 9.3 Tabular Specifications 219 9.4 Strongly Combinational Solutions 223 9.5 Least-Cost Recursive Solutions 224 9.6 Constructing Recursive Solutions 229 9.6.1 The Procedura 232 9.6.2 An Implementation using BORIS 234 A Syllogistic Formulas 239 A.l Absorptive Formulas 240 A.2 Syllogistic Formulas 240 A.3 Prime Implicants 244 A.4 The Blake Canonical Form 245 Bibliography 247 Index 265