Process Algebra (2IF45) Basic Process Algebra (Completeness proof) Dr. Suzana Andova.

Slides:



Advertisements
Similar presentations
Process Algebra (2IF45) Some Extensions of Basic Process Algebra Dr. Suzana Andova.
Advertisements

22C:19 Discrete Structures Induction and Recursion Spring 2014 Sukumar Ghosh.
Process Algebra (2IF45) Recursion in Process Algebra Suzana Andova
Process Algebra (2IF45) Abstraction in Process Algebra Suzana Andova.
Process Algebra (2IF45) Abstraction and Recursions in Process Algebra Suzana Andova.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Process Algebra (2IF45) Probabilistic Process Algebra Suzana Andova.
Process Algebra (2IF45) Dr. Suzana Andova. 1 Process Algebra (2IF45) Practical issues Lecturer - Suzana Andova - Group: Software Engineering and Technology.
Process Algebra (2IF45) Probabilistic extension: semantics Parallel composition Dr. Suzana Andova.
PDAs => CFGs Sipser 2.2 (pages ). Last time…
PDAs => CFGs Sipser 2.2 (pages ). Last time…
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2009 with acknowledgement.
22C:19 Discrete Math Induction and Recursion Fall 2011 Sukumar Ghosh.
Process Algebra (2IF45) Basic Process Algebra (Soundness proof) Dr. Suzana Andova.
COMP 170 L2 Page 1 L05: Inverses and GCDs l Objective: n When does have an inverse? n How to compute the inverse? n Need: Greatest common dividers (GCDs)
Multiplying and Dividing Real Numbers Objective: To multiply and divide real numbers.
Mathematics Review Exponents Logarithms Series Modular arithmetic Proofs.
Discrete Mathematics, Part II CSE 2353 Fall 2007 Margaret H. Dunham Department of Computer Science and Engineering Southern Methodist University Some slides.
Process Algebra (2IF45) Probabilistic Branching Bisimulation: Exercises Dr. Suzana Andova.
C&O 355 Mathematical Programming Fall 2010 Lecture 4 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
1 Lesson Finding Complex Areas. 2 Lesson Finding Complex Areas California Standards: Algebra and Functions 3.1 Use variables in expressions.
Introduction to CS Theory Lecture 3 – Regular Languages Piotr Faliszewski
Proofs1 Elementary Discrete Mathematics Jim Skon.
Methods of Proof Lecture 3: Sep 9. This Lecture Now we have learnt the basics in logic. We are going to apply the logical rules in proving mathematical.
Reactive systems – general
§22.1 Back to the Foundations 1 Remember there are three Cases: 1. There exists no line through P parallel to l. (Elliptic, spherical or Riemannian Geometry.)
Type Safety Kangwon National University 임현승 Programming Languages.
1.1 Introduction to Inductive and Deductive Reasoning
2.4 Ms. Verdino.  Biconditional Statement: use this symbol ↔  Example ◦ Biconditional Statement: The weather is good if and only if the sun is out 
CS 611: Lecture 6 Rule Induction September 8, 1999 Cornell University Computer Science Department Andrew Myers.
The Rules of Exponents Algebra The Rules of Exponents.
CSE 311 Foundations of Computing I Lecture 9 Proofs and Set Theory Autumn 2012 CSE
X y x-y · 4 -y-2x · 5 -3x+y · 6 x+y · 3 Given x, for what values of y is (x,y) feasible? Need: y · 3x+6, y · -x+3, y ¸ -2x-5, and y ¸ x-4 Consider the.
Warm Up Week 7 If I run, then you walk. 1) What is the contrapositive? 2) Place marks to show congruence: AB ≅ DE and BC ≅ EF : B A C E D F.
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
Inductive Proofs Kangwon National University 임현승 Programming Languages These slides were originally created by Prof. Sungwoo Park at POSTECH.
Lesson 2.7 Transitive and Substitution Properties Objective: After studying this lesson you will be able to apply the transitive properties of segments.
CSE 311: Foundations of Computing Fall 2013 Lecture 8: Proofs and Set theory.
Process Algebra (2IF45) Abstraction Parallel composition (short intro) Suzana Andova.
Section 1.7. Definitions A theorem is a statement that can be shown to be true using: definitions other theorems axioms (statements which are given as.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
Aids to Formulating and Answering Key Questions NameWhen to use u Construction Methodproving “there exists” u Choose Method proving “for every” u Math.
Functional Verification I Prepared by Stephen M. Thebaut, Ph.D. University of Florida Software Testing and Verification Lecture Notes 21.
Mathematical Induction Thinking Skill: Develop Confidence in Reason Warm Up: Find the k+1 term (P k+1 ) 1) 2)
Process Algebra (2IF45) Assignments Dr. Suzana Andova.
Warm – up Add or subtract the following polynomials 1.(x 3 + 3x – 4) + (5x 3 – 2x 2 - 8x) 2.(6x 3 -6x ) - (11x 3 – 9x 2 - x)
9/29/2011Lecture Strong Induction1 Lecture 3.2: Strong Induction CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures.
LAWS OF EXPONENTS LAW 1: (base)power x (same base)another power
Lecture 8UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 8.
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett.
Lecture 2: Proofs and Recursion. Lecture 2-1: Proof Techniques Proof methods : –Inductive reasoning Lecture 2-2 –Deductive reasoning Using counterexample.
Chapter 1 Logic and Proof.
The Foundations: Logic and Proofs
CSCE 355 Foundations of Computation
Process Algebra (2IF45) Extending Process Algebra: Abstraction
Process Algebra (2IF45) Expressiveness of BPArec
CSCE 355 Foundations of Computation
Mathematics Algebra and Indices Class 9.
Chapter 10: Mathematical proofs
The Foundations: Logic and Proofs
Lecture 9 Greedy Strategy
Mathematics Algebra and Indices Class 9.
Write down all the laws of indices
LECTURE 2-7 Complete Problems in PH
1.1 Introduction to Inductive and Deductive Reasoning
Proof checking with PVS Book: Chapter 3
2.5 Proving Statements about Segments
Chapter 2 Reasoning and Proof.
Proving Statements about Segments
Presentation transcript:

Process Algebra (2IF45) Basic Process Algebra (Completeness proof) Dr. Suzana Andova

1 Outline of today lecture Ground-completeness property of BPA(A) Proving techniques (e.g. mathematical induction) Dividing the proof in small steps (5+1) Process Algebra (2IF45)

2 BPA(A) Process Algebra – completeness property Language: BPA(A) Signature: 0, 1, (a._ ) a  A, + Language terms T(BPA(A)) Axioms of BPA(A): (A1) x+ y = y+x (A2) (x+y) + z = x+ (y + z) (A3) x + x = x (A4) x+ 0 = x Deduction rules for BPA(A): x  x’ x + y  x’ a a  11  x  (x + y)   a.x  x  a  y  y’ x + y  y’ a a y  (x + y)  ⑥ Bisimilarity of LTSsEquality of terms

3 Process Algebra (2IF45) Ground completeness property: If t r then BPA(A) ├ t = r, for any closed terms t and r in C(BPA(A)). BPA(A) Process Algebra – ground-completeness property

4 Structure of the closed terms of BPA(A) The definition of closed terms is inductive: 0 and 1 are closed terms if p is a closed term and a  A then a.p is a closed term too if p and q are closed terms then p+q is a closed term too Process Algebra (2IF45)

5 Structure of the Closed terms of BPA(A) The definition of closed terms is inductive: 0 and 1 are closed terms if p is a closed term and a  A then a.p is a closed term too if p and q are closed terms then p+q is a closed term too Proofs are easy by Structural induction Prove a property for closed BPA(A) terms Basic case: prove the property for the constants 0 and 1 Inductive step: Step1. prove the property for the construct a._ Step2. prove the property for the construct _+_ −… Process Algebra (2IF45)

6 Lemma1: If p is a closed term in BPA(A) and p  then BPA(A) ├ p = 1 + p. Towards ground-completeness of BPA(A) Lemma2: If p is a closed term in BPA(A) and p  p’ then BPA(A) ├ p = a.p’ + p. a

7 Process Algebra (2IF45) Lemma3: If (p+q) + r r then p+r r and q + r r, for closed terms p,q, r  C(BPA(A)). Towards ground-completeness of BPA(A)

8 Process Algebra (2IF45) Lemma4: If p and q are closed terms in BPA(A) and p+q q then BPA(A) ├ p+q = q. Towards ground-completeness of BPA(A) Lemma5: If p and q are closed terms in BPA(A) and p p+ q then BPA(A) ├ p = p +q.

9 Process Algebra (2IF45) Ground completeness property: If t r then BPA(A) ├ t = r, for any closed terms t and r in C(BPA(A)). Ground-completeness of BPA(A)

10 Process Algebra (2IF45) Lemma1: If p is a closed term in BPA(A) and p  then BPA(A) ├ p = 1 + p. Towards ground-completeness of BPA(A) Lemma2: If p is a closed term in BPA(A) and p  p’ then BPA(A) ├ p = a.p’ + p. Lemma3: If (p+q) + r r then p+r r and q + r r, for closed terms p,q, r  C(BPA(A)). Lemma4: If p and q are closed terms in BPA(A) and p+q q then BPA(A) ├ p+q = q. Lemma5: If p and q are closed terms in BPA(A) and p p+ q then BPA(A) ├ p = p +q. Ground completeness property: If t r then BPA(A) ├ t = r, for any closed terms t and r in C(BPA(A)). a