Lecture 1: Lattice(I)

Similar documents
Class Notes on Poset Theory Johan G. Belinfante Revised 1995 May 21

Sets and Motivation for Boolean algebra

(Pre-)Algebras for Linguistics

Universal Algebra for Logics

Closure operators on sets and algebraic lattices

A Discrete Duality Between Nonmonotonic Consequence Relations and Convex Geometries

2MA105 Algebraic Structures I

Tutorial Obtain the principal disjunctive normal form and principal conjunction form of the statement

Lecture 4. Algebra, continued Section 2: Lattices and Boolean algebras

{x : P (x)} P (x) = x is a cat

Infinite constructions in set theory

An Introduction to the Theory of Lattice

Discrete Structures: Solutions to Sample Questions, Exam 2

Commutative Algebra Lecture 3: Lattices and Categories (Sept. 13, 2013)

ANNIHILATOR IDEALS IN ALMOST SEMILATTICE

Reading: Chapter 9.3. Carnegie Mellon

Lattices, closure operators, and Galois connections.

Permutation Groups and Transformation Semigroups Lecture 2: Semigroups

Lecture Notes: Selected Topics in Discrete Structures. Ulf Nilsson

Boolean Algebra and Propositional Logic

Algebraic General Topology. Volume 1. Victor Porton. address: URL:

3. Abstract Boolean Algebras

COMPLETE LATTICES. James T. Smith San Francisco State University

Stone and Heyting duality for classical and intuitionistic propositional logic

Answer: A. Answer: C. 3. If (G,.) is a group such that a2 = e, a G, then G is A. abelian group B. non-abelian group C. semi group D.

Filters on posets and generalizations

A Plaidoyer for Boolean Algebra

Is g one-to-one? Is g onto? Why? Solution: g is not one-to-one, since for c A, g(b) = g(c) = c. g is not onto, since a / g(a).

On the Truth Values of Fuzzy Statements

DISTRIBUTIVE, STANDARD AND NEUTRAL ELEMENTS IN TRELLISES. 1. Introduction

Exam 2. Is g one-to-one? Is g onto? Why? Solution: g is not one-to-one, since for c A, g(b) = g(c) = c. g is not onto, since a / g(a).

On injective constructions of S-semigroups. Jan Paseka Masaryk University

Boolean Algebras. Chapter 2

Concrete Domains. Gilles Kahn INRIA Sophia Antipolis Gordon D. Plotkin University of Edinburgh

A CLOSURE SYSTEM FOR ELEMENTARY SITUATIONS

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

AN INTRODUCTION TO BOOLEAN ALGEBRAS

Logic Synthesis and Verification

DEPARTMENT OF MATHEMATICS. MA1301 Discrete Mathematics

Zermelo-Fraenkel Set Theory

Boolean Algebra and Propositional Logic

On the Structure of Rough Approximations

cse541 LOGIC FOR COMPUTER SCIENCE

Partial, Total, and Lattice Orders in Group Theory

The least element is 0000, the greatest element is 1111.

Notation Index. gcd(a, b) (greatest common divisor) NT-16

8. Distributive Lattices. Every dog must have his day.

Lecture 4: Proposition, Connectives and Truth Tables

18.312: Algebraic Combinatorics Lionel Levine. Lecture 11

Locally Convex Vector Spaces II: Natural Constructions in the Locally Convex Category

Lattice-ordered Groups

Goal. Partially-ordered set. Game plan 2/2/2013. Solving fixpoint equations

Topology Proceedings. COPYRIGHT c by Topology Proceedings. All rights reserved.

γ γ γ γ(α) ). Then γ (a) γ (a ) ( γ 1

UNIVERSALITY OF THE LATTICE OF TRANSFORMATION MONOIDS

Data Cleaning and Query Answering with Matching Dependencies and Matching Functions

COSE312: Compilers. Lecture 14 Semantic Analysis (4)

Finite homogeneous and lattice ordered effect algebras

Notes on Ordered Sets

The category of linear modular lattices

Lattice Theory Lecture 4. Non-distributive lattices

An algebraic approach to Gelfand Duality

A fresh perspective on canonical extensions for bounded lattices

AAA616: Program Analysis. Lecture 3 Denotational Semantics

Varieties of Heyting algebras and superintuitionistic logics

Part II. Logic and Set Theory. Year

Sets. Alice E. Fischer. CSCI 1166 Discrete Mathematics for Computing Spring, Outline Sets An Algebra on Sets Summary

cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018

Relational semantics for a fragment of linear logic

Lecture Notes 1 Basic Concepts of Mathematics MATH 352

MV-algebras and fuzzy topologies: Stone duality extended

Logic via Algebra. Sam Chong Tay. A Senior Exercise in Mathematics Kenyon College November 29, 2012

Equivalence relations

Properties of Boolean Algebras

CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC

A hierarchy of Constraint Systems for Data-Flow Analysis of Constraint Logic-Based Languages

3 Boolean Algebra 3.1 BOOLEAN ALGEBRA

CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers. 1 Complete partial orders (CPOs) 2 Least fixed points of functions

Sets, Models and Proofs. I. Moerdijk and J. van Oosten Department of Mathematics Utrecht University

Characterizations of nondecreasing semilattice operations on chains

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations

Simplification by Truth Table and without Truth Table

Graduate Texts in Mathematics 158. Editorial Board S. Axler K.A. Ribet

Boolean Algebras, Boolean Rings and Stone s Representation Theorem

Semantics of intuitionistic propositional logic

Orthomodular Lattices

arxiv:math/ v1 [math.gm] 21 Jan 2005

2. ETALE GROUPOIDS MARK V. LAWSON

arxiv: v1 [cs.lo] 4 Sep 2018

Do not open this exam until you are told to begin. You will have 75 minutes for the exam.

LATTICE AND BOOLEAN ALGEBRA

Boolean Algebra CHAPTER 15

Quick course in Universal Algebra and Tame Congruence Theory

Discrete Mathematics. 2. Relations

A Course in Universal Algebra

Axioms of Kleene Algebra

{a, b, c} {a, b} {a, c} {b, c} {a}

Lattice Theory Lecture 5. Completions

arxiv: v1 [cs.pl] 19 May 2016

Probability Measures in Gödel Logic

Transcription:

Discrete Mathematics (II) Spring 207 Lecture : Lattice(I) Lecturer: Yi Li Lattice is a special algebra structure. It is also a part of theoretic foundation of model theory, which formalizes the semantics of logic. It is also applied in computer system area, compiler. Lattice is the theoretic foundation of the framework to analyze program. Introduction In the first half of the nineteenth century, George Boole s attempt to formalize propositional logic led to the concept of boolean algebras. While investigating the axiomatics of boolean algebras at the end of the nineteenth century, Charles S. Pierce and Ernst Schröder, both provided many contributions to mathematical logic, found it useful to introduce the lattice concept. Independently, Richard Dedekind s research on ideals of algebraic numbers also led to the same discovery. Although some of the early results of these mathematicians are very elegant and far from trivial, they did not attract the attention of the mathematical community. It was the work of Garrett Birkhoff in the mid-930s that kicked off the general development of lattice theory. In a brilliant series of papers, he demonstrated the importance of lattice theory and showed that it provides a unifying framework for hitherto unrelated developments in many mathematical disciplines. Birkhoff attempted to sell it to the general mathematical community, which he did with astonishing success in the first edition of his monograph Lattice Theory. The explosive growth of this field continued. While the 960s provided under,500 papers and books, the seventies up to 2,700, the eighties over 3,200, the nineties almost 3,600, and the first decade of this century about 4,000. There are numerous topics covered by lattice theory. Several monographs are on lattice theory include Birkhoff s classic. In our course, we only introduce some elementary concepts and results of this theory. Traditionally, lattice theory should be taught under the category of abstract algebra. However, it can be explored from two different points of view. First, a Lattice is just a partial order with two special operations, which will be discussed latter in detail. Second, it can also be defined in algebra approach. 2 Review of Partial Order Set In order to show a lattice from the order s perspective, we first simply review the partial order and some concepts associated with it, such as bound and extreme elements. Definition. Given a set A and a relation R on it, < A, R > is called a partially ordered set(poset in brief) if R is reflexive, antisymmetric and transitive. Once a order is defined, elements in the set could be compared between each other to distinguish

a 3 a 4 a b c the bigger or the smaller one. So it is intuitive to define some general terms such as extreme element as the following. Definition 2. Given a poset < A, >, we have:. a is maximal if there does not exist b A such that a b. 2. a is minimal if there does not exist b A such that b a. 3. a is greatest if for every b A, we have b a. 4. a is least if for every b A, we have a b. When we consider a subset of a poset A. A bound of it could be found, which is an element in A. Definition 3. Given a poset < A, > and a set S A.. u A is a upper bound of S if s u for every s S. 2. l A is a lower bound of S if l s for every s S. You can observe that there sometimes exist more than one upper/lower bound of a given subset. We are specially interested in some special one, such as the least or the greatest. So the following concepts are derived. Definition 4. Given a poset < A, > and a set S A.. u is a least upper bound of S, (LUB(S)), if u is the upper bound of S and u u for any other upper bound u of S. 2. l is a greatest lower bound of S, (GLB(S)), if l is the upper bound of S and l l for any other lower bound l of S. It is obvious that LUB(S) is the least element of the set of upper bounds of S. Example. Given two poset described in Figure. a 2 a 0 a Figure : Extreme element of poset 0 They can demonstrate concepts mentioned before. Theorem 5. A subset of a poset has at most one LUB or GLB. The proof is left as an exercise. 2

3 Lattice In this section, we will illustrate lattice in two approaches. One is to define it on the base of a partial order. And another is to define it in traditionally algebraic style. 3. Order s Perspective Definition 6. A lattice (structure) is a poset A, in which any two elements a, b have a LUB(a, b) and a GLB(a, b). From now on, we define a b = LUB(a, b) and a b = GLB(a, b) in brief. We also call them join and meet respectively. With the following example, we show you why the notations are taken. Example 2. P(A),, with two operations (union) and (intersection), is a lattice. The verification is simple. You just follow the definition of lattice. There are several means to represent lattice. For lattice is generally a partial order, it can be described by Hasse diagram. Another way is to use table, for a lattice is also determined by two operations. Example 3. P(a, b),, with two operations (defined as union) and (defined as intersection). It is a lattice according to previous Example 2. It can be described by a Hasse diagram as shown in Figure 2. {a, b} {a} {b} Figure 2: Hasse diagram of P({a, b}), It can aslo be described by joint and meet table as shown in the following Table. Obviously, {a} {b} {a, b} {a} {b} {a, b} {a} {a} {a} {a, b} {a, b} {b} {b} {a, b} {b} {a, b} {a, b} {a, b} {a, b} {a, b} {a, b} (a) Joint table {a} {b} {a, b} {a} {a} {a} {b} {b} {b} {a, b} {a} {b} {a, b} (b) Meet table Table : P({a, b}), in table joint/meet table is symmetric. Sometimes, they could be merged into a table by taken upper/lower 3

triangle matrix respectively. For operation (union) and (intersection), there are many properties, such as commutative law, associative law,idempotent law, and eve distributive law etc.. In previous example, we have found many properties. However, a lattice generally have the following common properties. Proposition 7. The Lattice with operation and satisfies:. Commutative: a b = b a, a b = b a. 2. Associative: (a b) c = a (b c), (a b) c = a (b c). 3. Idempotent: a a = a, a a = a. 4. Absorption: (a b) a = a, (a b) a = a. Proof. The proof is directly deduced from definition, which is left as an exercise. 3.2 Algebraic Perspective In abstract algebra, we first learn semigroup. Then more and more complicated structure are introduced by adding more constraints. Similarly, We also introduce semilattice here. Definition 8. A semilattice is an algebra S = (S, ) satisfying, for all x, y, z S,. x x = x, 2. x y = y x, 3. x (y z) = (x y) z. Example 4. Given a set A. Consider the partially ordered set P(A),. Then P(A), is a semilattice. For this case, it is easy to verify that all three properties are satisfied. Based on semilattice, we can furthermore define lattice by defining two operations and on some set as following: Definition 9. Given a structure L = (L,, ), it is a lattice if it subjects to:. (L, ) and (L, ) are two semilattices. 2. (a b) a = a, (a b) a = a. This is a typical style of defining a structure in algebra. In another word, Lattice is just a structure with two operations and on some set which meets 4 properties mentioned previously in Proposition 7. Therefore, we have the following theorem to guarantee the equivalence of two different definitions. 4

Theorem 0. If L is any set in which there are two operation defined as and satisfying the last four properties, then L is a lattice. Proof. We first show that L has the following two properties:. a b = a and a b = b are equivalent. if a b = a, we get a b = (a b) b = b by absorption. 2. < S, > is a poset if b a is defined by a b = b or a b = a. (i) a a = a imply a a. (ii) Suppose a b and b a, we have a = a b = b a = b. (iii) If a b, b c, then a b = b, b c = c. Hence, a c = a (b c) = (a b) c = b c = c We now prove that a b is the LUB. Since (a b) a = a, a a b. Similarly b a b. Now given any c such that a, b c, we have a c = c and b c = c. Hence and a b c. (a b) c = a (b c) = a c = c Similarly, we can prove that a b is the GLB. Totally, L is a lattice with and. 4 Sublattice Similar to group, given some subset, we have the following concept. Definition. A subset S of a lattice L is called sublattice if it is closed under the operation and. It should be mentioned that operations in S are constrained by L. But a common mistake often takes place, which operations in S are redefined. Example 5. Given two posets described in Figure 3 20 4 0 2 5 (a) Lattice 0 2 5 (b) Sublattice Figure 3: Sublattice of {20, 0, 5, 4, 2, }, 5

It obvious that lattice in Figure 3b is a sublattice of lattice in Figure 3a For sublattice is define relatively. Dually, we can also define a concept extension as following: Definition 2. If S is a sublattice of L, L is an extension of S. In some case, we have the following special sublattice. Definition 3. The subset S of the lattice L is called convex if a, b S, c L, and a c b imply that c S. Given two lattices, they sometimes have the same topology structure by means of Hasse diagram. Consider the following example. Example 6. Given a poset {, 2, 3, 6},, it is isomorphic to P({a, b}),. They have the Hasse diagrams as shown in Figure 4. It is easy to construct a bijection between 6 {a, b} 2 3 {a} {b} (a) < {, 2, 3, 6}, > (b) < P({a, b}), > Figure 4: Finite Boolean algebra example {, 2, 3, 6} and P({a, b}). And the mapping is not unique. Lattice is a specail type of a partial order. Generally, we have the assertion. Theorem 4. Given two lattice L and L, a bijection f : L L from L to L is an isomorphism if and only if a b in L implies f(a) f(b) in L. Proof. If f is isomorphic, f is order preserving. Suppose a b, we have a b = b. Then we have f(a b) = f(a) f(b) = f(b), which means f(a) f(b). Conversely, f(a) f(b) also implies a b because f is also a bijection. Suppose f is an order preserving bijection, f is isomorphic. Given a, b L, let d = a b, we have f(a) f(b) f(d) because a, b d leads f(a), f(b) f(d). For any f(e) = e L such that f(a), f(b) e, we have a, b e. So a b = d e. Then we have f(d) f(e) = e, which means f(a b) = f(a) f(b). Similarly, we can prove f(a b) = f(a) f(b). Exercies. Let A be the set of finitely generated subgroups of a group G, ordered by set inclusion. Prove that A, is a join-semilattice, but not necessarily a lattice. 6

2. Define a partial order on the set N of natural numbers by stipulating that m n iff m is a divisor of n. (a) Verify that N, is a lattice. (b) Find the solution of m n and m n. 3. Show that every chain is a lattice. 4. Prove that the absorption identities imply the idempotency of and. 5. In a lattice, if we have a b and c d, prove or disprove that: (a) a c b d, (b) a c b d. 6. Show that a lattice L is a chain iff every nonempty subset of L is a sublattice. 7. Let L = P (S) be the lattice of all subsets of a set S under the relation of containment. Let T be a subset of S. Show that P (T ) is a sublattice of L. 8. Let L be a lattice and let a and b be element of L such that a b. The interval [a, b] is defined as the set of all x L such that a x b. Prove that [a, b] is a sublattice of L. 9. Describe a practical method of checking associativity in a join-table and in a meet-table. 7