Model Checking and Transitive-Closure Logic?

Total Page:16

File Type:pdf, Size:1020Kb

Model Checking and Transitive-Closure Logic? Mo del Checking and TransitiveClosure Logic Neil Immerman and Moshe Y Vardi Computer Science Dept University of Massachusetts Amherst MA httpwwwcsumasseduimmerman immermancsumassedu Computer Science Dept Rice University Houston TX httpwwwcsriceeduvardi vardicsriceedu Abstract We give a lineartime algorithm to translate any formula from computation tree logic CTL or CTL into an equivalent expres sion in a variableconned fragment of transitiveclosure logic FOTC Traditionally CTL and CTL have been used to express queries for mo del checking and then translated into calculus for symb olic eval uation Evaluation of calculus formulas is however complete for time p olynomial in the typically huge numb er of states in the Kripke struc ture Thus this is often not feasible not parallelizable and ecient in cremental strategies are unlikely to exist By contrast evaluation of any formula in FOTC requires only NSPACElog n This means that the space requirements are manageable the entire computation is paralleliz able and ecient dynamic evaluation is p ossible Intro duction Mo del checking prop osed rst as a paradigm for computeraided verication of nitestate programs in CE and develop ed further in BCM CES LP QS VW has been gaining widespread acceptance lately see BBG The approach is esp ecially appropriate for the design and verication of circuits and distributed proto cols The detailed lowlevel design can be automatically translated into a logical structure called a Kripke structure K We can then write a series of short correctness conditions concerning the b ehavior of the Kripke structure The conditions are written in a formal language suchas computation tree logic CTL or the more expressiveCTL Given K and the i mo delchecking program will automatically test whether or not K satises If i it do es then condence in the design is improved If K do es not satisfy some i then the checking program will usually present a counter example which thus exp oses a bug in the design The Kripke structures used in mo del checking usually have a state for each p ossible conguration of the circuit or proto col being designed For this rea son they are often of size exp onential in the size of the design In this case Part of the research rep orted here was conducted while the authors were visiting DIMACS during the Sp ecial Year on Logic and Algorithm Research partly supp orted byNSFgrant CCR Research partly supp orted byNSFgrant CCR one usually represents the Kripke structure symb olically rather than explicitly often using ordered binary decision diagrams OBDDs The mo del checking p er formed using these symb olic representations is called symb olic mo del checking BCM McM The correctness conditions describ ed ab ove can b e thoughtofasqueriesto i the Kripke structure In fact in this pap er we emphasize the close relationship between mo del checking and database query evaluation cf Var Optimiza tion of the queries is crucial For this reason the tradeo b etween the expressive power of the query language and the complexity of doing mo del checking is imp ortant A powerful query language for mo del checking is the branchingtime logic CTL Consider the mo del checking problem for CTL in whichwe x a query CTL and vary the Kripke structure K The complexity of this problem called program complexity in VW and data complexity in Var is known to b e NSPACElog n BVW for CTL Here n is the size of the Kripke structure aswehavementioned n is often exp onential in the size of the design b eing veried The standard way to perform symb olic mo del checking using CTL is to translate the query to the mo dal calculus KozEL A problem with this is that the data complexity of the mo dal calculus is p olynomialtime complete BVW cf I Var This means that evaluation of mo dal calculus queries most likely requires p olynomial space is not parallelizable and ecient incremental evaluation strategies are unlikely to exist We give here a lineartime algorithm to translate any formula from CTL into an equivalent expression in a variableconned fragment of transitiveclosure logic FOTC In fact the resulting formulas have only two rstorder variables The resulting logic denoted FO TC is known to haveadata complexity of NSPACElog n IVar This means that the space requirements are man ageable the entire computation is parallelizable and ecient incremental eval uation is p ossible see for example PI ZSS Thus it is very promising to do mo del checking and symb olic mo del checking using the language FO TC rather than the more complex mo dal calculus Background on Temp oral Logic and the Mo dal calculus Let fp p g be a nite set of prop ositional symb ols A propositional r Kripke structure K S R is a tuple consisting of a nite set of states S S a binary transition relation R S and a lab eling function where intuitively p is the set of states at which p is true S is often called the i i set of p ossible worlds but we call it the set of states b ecause in mo del checking applications it usually represents the set of global states of the circuit or proto col b eing designed Typicallyweareinterested in innite computation paths so in this pap er we restrict our attention to Kripke structures in which every state has at least one successor whichmay b e itself We can meet this condition by adding the lo op R s s to each state that has no other successors A Kripke structure may b e thought of as a directed graph whose vertices are the states lab eled by the set of prop ositional symb ols they satisfy The prop ositional Kripke structure K may also b e thoughtofasaniterela K K tional structure ie relational database K S R p p The universe r of K is the set of states S The binary relation R S is the transition relation K and a unary relation p p is the set of states at which the prop osition p i i i holds For any rstorder formula we will use the notation K j to mean that is true in K We use in this pap er the computation tree logics CTL and CTL For de nitions of syntax and semantics of these logics see Eme The mo dal calculus is a prop ositional mo dal logic that includes the least xed p oint op erator Koz Eme The mo dal calculus is strictly more expressive than CTL and has p olynomialtime data complexity see next sec tion As an example we can write the CTL formula EFp as a least xed p oint EFp Y p hR iY Equation can b e generalized to show that all of CTL can b e interpreted in the mo dal Calculus See EmeVar for details Fact There is a linear time algorithm that translates any formula in CTL into an equivalent formula in the modal calculus There isanexponential time algorithm that translates any formula in CTL into an equivalent formula in the modal calculus Symb olic mo del checking is typically carried out by rst translating the CTL correctness condition into the calculus McM A drawback of this approach is that mo del checking of the calculus uses space p olynomial in the size of the usually huge Kripke structure In the next section we describ e transitiveclosure logic We will see that although transitiveclosure logic has lower complexity than the calculus it still suces to interpret CTL Background on Descriptive Complexity In descriptive complexitywe study nite logical structures relational databases suchastheKripke structures K K K S R p p r The complexity of computing queries on such structures is intimately tied to the p ower of variants of rstorder logic needed to describ e these queries This has b een studied in great detail See for example EFILRVar Let FO b e the set of rstorder expressible prop erties For example consider the rstorder formula xpx y R x y py A Kripke structure K satises in symb ols K j ievery state satisfying p has a successor state that also satises p The class FO captures the complexity class AC consisting of those prop erties checkable by b ounded depth p olynomialsize circuits This is equal to the set of prop erties computable in constant time on a concurrent parallel random access machine that has at most p olynomially many pro cessors Ia To obtain a richer class of queries let FOLFP b e rstorder logic extended by a leastxedp oint op erator This is the closure of rstorder logic under the power to dene new relations by induction We can view the mo dal calculus as a restriction of FOLFP in which all xed points are taken over monadic k relations and such that only two domain variables are used Let FO be the r restriction of FOsuch that the only domain variables are x x Let LFP k b e the restriction of LFP to act only on inductive denitions of arity at most r Then there is a lineartime mapping of eachformula from the mo dal calculus to an equivalentformula in FO LFP Var As an example consider the calculus formula Y p hR iY Recall from Equation that is equivalent to the CTL formula EFp This can be interpreted in FOLFP as the formula LFP py y R y y Y y y Yy The equivalence b etween and is that for any prop ositional Kripke struc ture K and state s K s j K sy j It is well known that FOLFP captures p olynomial time The following facts assume that structures in question are nite and include a total ordering on their universes Fact I Var The queries computable in polynomial time are exactly those expressible in FOLFP While the mo dal calculus is a prop er subset of FOLFP it still con tains problems complete for p olynomialtime BVW Since the mo del checking problem for CTL is contained in NSPACElog n it would b e much b etter to interpret
Recommended publications
  • Relations 21
    2. CLOSURE OF RELATIONS 21 2. Closure of Relations 2.1. Definition of the Closure of Relations. Definition 2.1.1. Given a relation R on a set A and a property P of relations, the closure of R with respect to property P , denoted ClP (R), is smallest relation on A that contains R and has property P . That is, ClP (R) is the relation obtained by adding the minimum number of ordered pairs to R necessary to obtain property P . Discussion To say that ClP (R) is the “smallest” relation on A containing R and having property P means that • R ⊆ ClP (R), • ClP (R) has property P , and • if S is another relation with property P and R ⊆ S, then ClP (R) ⊆ S. The following theorem gives an equivalent way to define the closure of a relation. \ Theorem 2.1.1. If R is a relation on a set A, then ClP (R) = S, where S∈P P = {S|R ⊆ S and S has property P }. Exercise 2.1.1. Prove Theorem 2.1.1. [Recall that one way to show two sets, A and B, are equal is to show A ⊆ B and B ⊆ A.] 2.2. Reflexive Closure. Definition 2.2.1. Let A be a set and let ∆ = {(x, x)|x ∈ A}. ∆ is called the diagonal relation on A. Theorem 2.2.1. Let R be a relation on A. The reflexive closure of R, denoted r(R), is the relation R ∪ ∆. Proof. Clearly, R ∪ ∆ is reflexive, since (a, a) ∈ ∆ ⊆ R ∪ ∆ for every a ∈ A.
    [Show full text]
  • Scalability of Reflexive-Transitive Closure Tables As Hierarchical Data Solutions
    Scalability of Reflexive- Transitive Closure Tables as Hierarchical Data Solutions Analysis via SQL Server 2008 R2 Brandon Berry, Engineer 12/8/2011 Reflexive-Transitive Closure (RTC) tables, when used to persist hierarchical data, present many advantages over alternative persistence strategies such as path enumeration. Such advantages include, but are not limited to, referential integrity and a simple structure for data queries. However, RTC tables grow exponentially and present a concern with scaling both operational performance of the RTC table and volume of the RTC data. Discovering these practical performance boundaries involves understanding the growth patterns of reflexive and transitive binary relations and observing sample data for large hierarchical models. Table of Contents 1 Introduction ......................................................................................................................................... 2 2 Reflexive-Transitive Closure Properties ................................................................................................. 3 2.1 Reflexivity ...................................................................................................................................... 3 2.2 Transitivity ..................................................................................................................................... 3 2.3 Closure .......................................................................................................................................... 4 3 Scalability
    [Show full text]
  • MATH 213 Chapter 9: Relations
    MATH 213 Chapter 9: Relations Dr. Eric Bancroft Fall 2013 9.1 - Relations Definition 1 (Relation). Let A and B be sets. A binary relation from A to B is a subset R ⊆ A×B, i.e., R is a set of ordered pairs where the first element from each pair is from A and the second element is from B. If (a; b) 2 R then we write a R b or a ∼ b (read \a relates/is related to b [by R]"). If (a; b) 2= R, then we write a R6 b or a b. We can represent relations graphically or with a chart in addition to a set description. Example 1. A = f0; 1; 2g;B = f1; 2; 3g;R = f(1; 1); (2; 1); (2; 2)g Example 2. (a) \Parent" (b) 8x; y 2 Z; x R y () x2 + y2 = 8 (c) A = f0; 1; 2g;B = f1; 2; 3g; a R b () a + b ≥ 3 1 Note: All functions are relations, but not all relations are functions. Definition 2. If A is a set, then a relation on A is a relation from A to A. Example 3. How many relations are there on a set with. (a) two elements? (b) n elements? (c) 14 elements? Properties of Relations Definition 3 (Reflexive). A relation R on a set A is said to be reflexive if and only if a R a for all a 2 A. Definition 4 (Symmetric). A relation R on a set A is said to be symmetric if and only if a R b =) b R a for all a; b 2 A.
    [Show full text]
  • GALOIS THEORY for ARBITRARY FIELD EXTENSIONS Contents 1
    GALOIS THEORY FOR ARBITRARY FIELD EXTENSIONS PETE L. CLARK Contents 1. Introduction 1 1.1. Kaplansky's Galois Connection and Correspondence 1 1.2. Three flavors of Galois extensions 2 1.3. Galois theory for algebraic extensions 3 1.4. Transcendental Extensions 3 2. Galois Connections 4 2.1. The basic formalism 4 2.2. Lattice Properties 5 2.3. Examples 6 2.4. Galois Connections Decorticated (Relations) 8 2.5. Indexed Galois Connections 9 3. Galois Theory of Group Actions 11 3.1. Basic Setup 11 3.2. Normality and Stability 11 3.3. The J -topology and the K-topology 12 4. Return to the Galois Correspondence for Field Extensions 15 4.1. The Artinian Perspective 15 4.2. The Index Calculus 17 4.3. Normality and Stability:::and Normality 18 4.4. Finite Galois Extensions 18 4.5. Algebraic Galois Extensions 19 4.6. The J -topology 22 4.7. The K-topology 22 4.8. When K is algebraically closed 22 5. Three Flavors Revisited 24 5.1. Galois Extensions 24 5.2. Dedekind Extensions 26 5.3. Perfectly Galois Extensions 27 6. Notes 28 References 29 Abstract. 1. Introduction 1.1. Kaplansky's Galois Connection and Correspondence. For an arbitrary field extension K=F , define L = L(K=F ) to be the lattice of 1 2 PETE L. CLARK subextensions L of K=F and H = H(K=F ) to be the lattice of all subgroups H of G = Aut(K=F ). Then we have Φ: L!H;L 7! Aut(K=L) and Ψ: H!F;H 7! KH : For L 2 L, we write c(L) := Ψ(Φ(L)) = KAut(K=L): One immediately verifies: L ⊂ L0 =) c(L) ⊂ c(L0);L ⊂ c(L); c(c(L)) = c(L); these properties assert that L 7! c(L) is a closure operator on the lattice L in the sense of order theory.
    [Show full text]
  • Properties of Binary Transitive Closure Logics Over Trees S K
    8 Properties of binary transitive closure logics over trees S K Abstract Binary transitive closure logic (FO∗ for short) is the extension of first-order predicate logic by a transitive closure operator of binary relations. Deterministic binary transitive closure logic (FOD∗) is the restriction of FO∗ to deterministic transitive closures. It is known that these logics are more powerful than FO on arbitrary structures and on finite ordered trees. It is also known that they are at most as powerful as monadic second-order logic (MSO) on arbitrary structures and on finite trees. We will study the expressive power of FO∗ and FOD∗ on trees to show that several MSO properties can be expressed in FOD∗ (and hence FO∗). The following results will be shown. A linear order can be defined on the nodes of a tree. The class EVEN of trees with an even number of nodes can be defined. On arbitrary structures with a tree signature, the classes of trees and finite trees can be defined. There is a tree language definable in FOD∗ that cannot be recognized by any tree walking automaton. FO∗ is strictly more powerful than tree walking automata. These results imply that FOD∗ and FO∗ are neither compact nor do they have the L¨owenheim-Skolem-Upward property. Keywords B 8.1 Introduction The question aboutthe best suited logic for describing tree properties or defin- ing tree languages is an important one for model theoretic syntax as well as for querying treebanks. Model theoretic syntax is a research program in mathematical linguistics concerned with studying the descriptive complex- Proceedings of FG-2006.
    [Show full text]
  • Some Order Dualities in Logic, Games and Choices Bernard Monjardet
    Some order dualities in logic, games and choices Bernard Monjardet To cite this version: Bernard Monjardet. Some order dualities in logic, games and choices. International Game Theory Review, World Scientific Publishing, 2007, 9 (1), pp.1-12. 10.1142/S0219198907001242. halshs- 00202326 HAL Id: halshs-00202326 https://halshs.archives-ouvertes.fr/halshs-00202326 Submitted on 9 Jan 2008 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. 1 SOME ORDER DUALITIES IN LOGIC, GAMES AND CHOICES B. MONJARDET CERMSEM, Université Paris I, Maison des Sciences Économiques, 106-112 bd de l’Hôpital 75647 Paris Cedex 13, France and CAMS, EHESS. [email protected] 20 February 2004 Abstract We first present the concept of duality appearing in order theory, i.e. the notions of dual isomorphism and of Galois connection. Then we describe two fundamental dualities, the duality extension/intention associated with a binary relation between two sets, and the duality between implicational systems and closure systems. Finally we present two "concrete" dualities occuring in social choice and in choice functions theories. Keywords: antiexchange closure operator, closure system, Galois connection, implicational system, Galois lattice, path-independent choice function, preference aggregation rule, simple game.
    [Show full text]
  • The Poset of Closure Systems on an Infinite Poset: Detachability and Semimodularity Christian Ronse
    The poset of closure systems on an infinite poset: Detachability and semimodularity Christian Ronse To cite this version: Christian Ronse. The poset of closure systems on an infinite poset: Detachability and semimodularity. Portugaliae Mathematica, European Mathematical Society Publishing House, 2010, 67 (4), pp.437-452. 10.4171/PM/1872. hal-02882874 HAL Id: hal-02882874 https://hal.archives-ouvertes.fr/hal-02882874 Submitted on 31 Aug 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Portugal. Math. (N.S.) Portugaliae Mathematica Vol. xx, Fasc. , 200x, xxx–xxx c European Mathematical Society The poset of closure systems on an infinite poset: detachability and semimodularity Christian Ronse Abstract. Closure operators on a poset can be characterized by the corresponding clo- sure systems. It is known that in a directed complete partial order (DCPO), in particular in any finite poset, the collection of all closure systems is closed under arbitrary inter- section and has a “detachability” or “anti-matroid” property, which implies that the collection of all closure systems is a lower semimodular complete lattice (and dually, the closure operators form an upper semimodular complete lattice). After reviewing the history of the problem, we generalize these results to the case of an infinite poset where closure systems do not necessarily constitute a complete lattice; thus the notions of lower semimodularity and detachability are extended accordingly.
    [Show full text]
  • Descriptive Complexity: a Logician's Approach to Computation
    Descriptive Complexity a Logicians Approach to Computation Neil Immerman Computer Science Dept University of Massachusetts Amherst MA immermancsumassedu App eared in Notices of the American Mathematical Society A basic issue in computer science is the complexity of problems If one is doing a calculation once on a mediumsized input the simplest algorithm may b e the b est metho d to use even if it is not the fastest However when one has a subproblem that will havetobesolved millions of times optimization is imp ortant A fundamental issue in theoretical computer science is the computational complexity of problems Howmuch time and howmuch memory space is needed to solve a particular problem Here are a few examples of such problems Reachability Given a directed graph and two sp ecied p oints s t determine if there is a path from s to t A simple lineartime algorithm marks s and then continues to mark every vertex at the head of an edge whose tail is marked When no more vertices can b e marked t is reachable from s i it has b een marked Mintriangulation Given a p olygon in the plane and a length L determine if there is a triangulation of the p olygon of total length less than or equal to L Even though there are exp onentially many p ossible triangulations a dynamic programming algorithm can nd an optimal one in O n steps ThreeColorability Given an undirected graph determine whether its vertices can b e colored using three colors with no two adjacentvertices having the same color Again there are exp onentially many p ossibilities
    [Show full text]
  • Relations April 4
    math 55 - Relations April 4 Relations Let A and B be two sets. A (binary) relation on A and B is a subset R ⊂ A × B. We often write aRb to mean (a; b) 2 R. The following are properties of relations on a set S (where above A = S and B = S are taken to be the same set S): 1. Reflexive: (a; a) 2 R for all a 2 S. 2. Symmetric: (a; b) 2 R () (b; a) 2 R for all a; b 2 S. 3. Antisymmetric: (a; b) 2 R and (b; a) 2 R =) a = b. 4. Transitive: (a; b) 2 R and (b; c) 2 R =) (a; c) 2 R for all a; b; c 2 S. Exercises For each of the following relations, which of the above properties do they have? 1. Let R be the relation on Z+ defined by R = f(a; b) j a divides bg. Reflexive, antisymmetric, and transitive 2. Let R be the relation on Z defined by R = f(a; b) j a ≡ b (mod 33)g. Reflexive, symmetric, and transitive 3. Let R be the relation on R defined by R = f(a; b) j a < bg. Symmetric and transitive 4. Let S be the set of all convergent sequences of rational numbers. Let R be the relation on S defined by f(a; b) j lim a = lim bg. Reflexive, symmetric, transitive 5. Let P be the set of all propositional statements. Let R be the relation on P defined by R = f(a; b) j a ! b is trueg.
    [Show full text]
  • Arxiv:1301.2793V2 [Math.LO] 18 Jul 2014 Uaeacnetof Concept a Mulate Fpwrbet Uetepwre Xo) N/Rmk S Ff of Use Make And/Or Axiom), Presupp Principles
    ON TARSKI’S FIXED POINT THEOREM GIOVANNI CURI To Orsola Abstract. A concept of abstract inductive definition on a complete lattice is formulated and studied. As an application, a constructive version of Tarski’s fixed point theorem is obtained. Introduction The fixed point theorem referred to in this paper is the one asserting that every monotone mapping on a complete lattice L has a least fixed point. The proof, due to A. Tarski, of this result, is a simple and most significant example of a proof that can be carried out on the base of intuitionistic logic (e.g. in the intuitionistic set theory IZF, or in topos logic), and that yet is widely regarded as essentially non-constructive. The reason for this fact is that Tarski’s construction of the fixed point is highly impredicative: if f : L → L is a monotone map, its least fixed point is given by V P , with P ≡ {x ∈ L | f(x) ≤ x}. Impredicativity here is found in the fact that the fixed point, call it p, appears in its own construction (p belongs to P ), and, indirectly, in the fact that the complete lattice L (and, as a consequence, the collection P over which the infimum is taken) is assumed to form a set, an assumption that seems only reasonable in an intuitionistic setting in the presence of strong impredicative principles (cf. Section 2 below). In concrete applications (e.g. in computer science and numerical analysis) the monotone operator f is often also continuous, in particular it preserves suprema of non-empty chains; in this situation, the least fixed point can be constructed taking the supremum of the ascending chain ⊥,f(⊥),f(f(⊥)), ..., given by the set of finite iterations of f on the least element ⊥.
    [Show full text]
  • CLOSURE OPERATORS I Dikran DIKRANJAN Eraldo GIULI
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Topology and its Applications 27 (1987) 129-143 129 North-Holland CLOSURE OPERATORS I Dikran DIKRANJAN Institute of Mathematics, Bulgarian Academy of Sciences, Sojia, Bulgaria Eraldo GIULI* Department of Pure and Applied Mathematics, University of L’Aquila, 67100-L’Aquila, Italy Received 8 June 1986 Revised 24 September 1986 Closure operators in an (E, M)-category X are introduced as concrete endofunctors of the comma category whose objects are the elements of M. Various kinds of closure operators are studied. There is a Galois equivalence between the conglomerate of idempotent and weakly hereditary closure operators of X and the conglomerate of subclasses of M which are part of a factorization system. There is a one-to-one correspondence between the class of regular closure operators and the class of strongly epireflective subcategories of X. Every closure operator admits an idempotent hull and a weakly hereditary core. Various examples of additive closure operators in Top are given. For abelian categories standard closure operators are considered. It is shown that there is a one-to-one correspondence between the class of standard closure operators and the class of preradicals. Idempotenf weakly hereditary, standard closure operators correspond to idempotent radicals ( = torsion theories). AMS (MOS) Subj. Class.: 18A32, 18B30, 18E40, 54A05, 54B30, 18A40, A-regular morphism weakly hereditary core sequential closure (pre)-radical Introduction Closure operators have always been one of the main concepts in topology. For example, Herrlich [21] characterized coreflections in the category Top of topological spaces by means of Kuratowski closure operators finer than the ordinary closure.
    [Show full text]
  • A Transitive Closure Algorithm for Test Generation
    A Transitive Closure Algorithm for Test Generation Srimat T. Chakradhar, Member, IEEE, Vishwani D. Agrawal, Fellow, IEEE, and Steven G. Rothweiler Abstract-We present a transitive closure based test genera- Cox use reduction lists to quickly determine necessary as- tion algorithm. A test is obtained by determining signal values signments [5]. that satisfy a Boolean equation derived from the neural net- These algorithms solve two main problems: (1) they work model of the circuit incorporating necessary conditions for fault activation and path sensitization. The algorithm is a determine logical consequences of a partial set of signal sequence of two main steps that are repeatedly executed: tran- assignments and (2) they determine the order in which sitive closure computation and decision-making. To compute decisions on fixing signals should be made. the transitive closure, we start with an implication graph whose In spite of making extensive use of the circuit structure vertices are labeled as the true and false states of all signals. A directed edge (x, y) in this graph represents the controlling in- and function, most algorithms have several shortcomings. fluence of the true state of signal x on the true state of signal y First, they do not guarantee the identification of all logi- that are connected through a wire or a gate. Since the impli- cal consequences of a partial set of signal assignments. In cation graph only includes local pairwise (or binary) relations, other words, local conditions are easier to identify than it is a partial representation of the netlist. Higher-order signal the global ones.
    [Show full text]