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

Slides:



Advertisements
Similar presentations
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
Advertisements

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.
A Semantic Characterization of Unbounded-Nondeterministic Abstract State Machines Andreas Glausch and Wolfgang Reisig 1.
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
Finding angles with algebraic expressions
How do you solve radical algebraic equations? =9.
1.3 – Solving Equations. The Language of Mathematics.
3-4 Algebra Properties Used in Geometry The properties of operations of real numbers that you used in arithmetic and algebra can be applied in geometry.
2-5 Reasoning in Algebra and Geometry
Process Algebra (2IF45) Basic Process Algebra (Soundness proof) Dr. Suzana Andova.
Process Algebra (2IF45) Probabilistic Branching Bisimulation: Exercises Dr. Suzana Andova.
Academy Algebra II/Trig 6.6: Solve Exponential and Logarithmic Equations Unit 8 Test ( ): Friday 3/22.
Reactive systems – general
2.1 – Writing Equations. The Language of Mathematics 2.1 – Writing Equations.
Rewriting Logic Model of Compositional Abstraction of Aspect-Oriented Software FOAL '10Mar. 15, 2010 Yasuyuki Tahara, Akihiko Ohsuga The University of.
Mathe III Lecture 3 Mathe III Lecture 3 Mathe III Lecture 3 Mathe III Lecture 3.
Advanced Higher Mathematics Methods in Algebra and Calculus Geometry, Proof and Systems of Equations Applications of Algebra and Calculus AH.
 Solve and algebraic equation and provide a justification for each step.  Identify which property of equality or congruence is being used.
Do Now (7.4 Practice): Graph. Determine domain and range.
Computing & Information Sciences Kansas State University Lecture 13 of 42 CIS 530 / 730 Artificial Intelligence Lecture 13 of 42 William H. Hsu Department.
Logical Reasoning:Proof Prove the theorem using the basic axioms of algebra.
CS6133 Software Specification and Verification
Unit 5: Properties of Logarithms MEMORIZE THEM!!! Exponential Reasoning [1] [2] [3] [4] Cannot take logs of negative number [3b]
INM175 Topic 8 1 Module INM175 Discrete Mathematics Topic 8 Algebraic Theories.
1 By Dr. Saqib Hussain Introduction to Measure Theory MTH 426.
How can two different equations have the same solution?? x+7= 25 has the same solution as the equation x + 14 = 32.
Ch 1.7 (part 1) One Step (Addition & Subtraction) Objective: To solve one-step variable equations using the Inverse Property of Addition.
RESOLVE VERIFICATION: A New Perspective Joan Krone William F. Ogden.
Process Algebra (2IF45) Basic Process Algebra (Completeness proof) Dr. Suzana Andova.
Process Algebra (2IF45) Abstraction Parallel composition (short intro) Suzana Andova.
Section 3.3 Proving set properties. Element-wise set proofs Claim. For all sets A and B, (A  B)  A. Proof. Let sets A and B be given. Since every element.
Lesson 3: Properties Algebra 1 CP Mrs.Mongold. Identity and Equality Properties Additive Identity- any number plus zero equals that number.
Process Algebra (2IF45) Analysing Probabilistic systems Dr. Suzana Andova.
Algebra 2 Notes May 4,  Graph the following equation:  What equation is that log function an inverse of? ◦ Step 1: Use a table to graph the exponential.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
DAY 8 Using Identity and Inverse to Write Equivalent Expressions.
Process Algebra (2IF45) Assignments Dr. Suzana Andova.
Lesson: Pages: Objectives: 2.6 Using Proof 92 – 94  To Learn the Midpoint Theorem  To Describe Properties Used in Proofs  To Learn Required Elements.
Think about the situations presented in Comp-U-Us and Mowing Lawns. You used two different expressions to model each situation. In Comp-U-Us, one expression.
Today in Algebra 2 Get a calculator. Go over homework Notes: –Solving Systems of Equations using Elimination Homework.
USING PROPERTIES FROM ALGEBRA ALGEBRAIC PROPERTIES OF EQUALITY Let a, b, and c be real numbers. SUBTRACTION PROPERTY ADDITION PROPERTY If a = b, then a.
Section 2.2 Day 1. A) Algebraic Properties of Equality Let a, b, and c be real numbers: 1) Addition Property – If a = b, then a + c = b + c Use them 2)
Algebraic Proofs. 1. Transitive property of equality 2. Symmetric property of equality 3. Reflexive property of equality 4. Substitution 5. Addition property.
Introduction to Measure Theory
Advanced Higher Mathematics
2.5 and 2.6 Properties of Equality and Congruence
Process Algebra (2IF45) Extending Process Algebra: Abstraction
Property of Equality for Exponential Equations:
Chapter 3 The Real Numbers.
Process Algebra (2IF45) Expressiveness of BPArec
2.1 – Writing Equations.
Chapter Notes: Properties and Algebraic Proofs
Chapter 10: Mathematical proofs
הוראת מיומנויות של עבודה בקבוצה מחקר פעולה
6-3 Solving Systems Using Elimination
Number Properties Magic Book Foldable
Ch 2.2 One Step (Addition & Subtraction)
Number Properties Magic Book Foldable
Formal Methods in software development
Metatheorems Computational Logic Lecture 8
Evaluating expressions and Properties of operations
Number Properties Magic Book Foldable
Lecture 5 Number Theory & Proof Methods
Algebra.
Presentation transcript:

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

1 Outline of today lecture Complete the proof of the Ground-completeness property of BPA(A) – the last lemma Extensions in process algebra What are the main aspects to be taken care of Illustrate those by an example Process Algebra (2IF45)

2 Lemma1: If p is a closed term in BPA(A) and p  then BPA(A) ├ p = 1 + p. Results 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

3 Process Algebra (2IF45) BPA(A) Process Algebra fully defined 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

4 Process Algebra (2IF45) Extension of Equational theory 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 LTSs Equality of terms New Axiom: (NA1) 0 + x = x

5 Process Algebra (2IF45) Extension of Equational theory 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 LTSs Equality of terms New Axiom: (NA1) 0 + x = x New Axiom: (NA2) 0 = 1

6 Process Algebra (2IF45) Ground extension of T1 with T2: T1 = (  1, E1) and T2 = (  2, E2) are two equational theories. If 1.  2 contains  1 and 2. for any closed terms s and t in T1 it holds that T1 ├ s = t  T2 ├ s = t Extension of Equational theory

7 Process Algebra (2IF45) Ground extension of T1 with T2: T1 = (  1, E1) and T2 = (  2, E2) are two equational theories. If 1.  2 contains  1 and 2. for any closed terms s and t in T1 it holds that T1 ├ s = t  T2 ├ s = t Extension of Equational theory Axioms of BPA(A): (A1) x+ y = y+x (A2) (x+y) + z = x+ (y + z) (A3) x + x = x (A4) x+ 0 = x New Axioms: (NA1) 0 + x = x E1 E2

8 Process Algebra (2IF45) Ground extension of T1 with T2: T1 = (  1, E1) and T2 = (  2, E2) are two equational theories. If 1.  2 contains  1 and 2. for any closed terms s and t in T1 it holds that T1 ├ s = t  T2 ├ s = t Extension of Equational theory Axioms of BPA(A): (A1) x+ y = y+x (A2) (x+y) + z = x+ (y + z) (A3) x + x = x (A4) x+ 0 = x New Axioms: (NA1) 0 + x = x (NA2) 0 = 1 E1 E2

9 Process Algebra (2IF45) Conservative Ground extension of T1 with T2: T1 = (  1, E1) and T2 = (  2, E2) are two equational theories. If 1. T2 ground extension of T1 and 2. for any closed terms s and t in T1 it holds that T2 ├ s = t  T1 ├ s = t Extension of Equational theory

10 Process Algebra (2IF45) Conservative ground extension of T1 with T2: T1 = (  1, E1) and T2 = (  2, E2) are two equational theories. If 1. T2 ground extension of T1 and 2. for any closed terms s and t in T1 it holds that T2 ├ s = t  T1 ├ s = t Extension of Equational theory Axioms of BPA(A): (A1) x+ y = y+x (A2) (x+y) + z = x+ (y + z) (A3) x + x = x (A4) x+ 0 = x New Axioms: (NA1) 0 + x = x E1 E2

11 Process Algebra (2IF45) Conservative ground extension of T1 with T2: T1 = (  1, E1) and T2 = (  2, E2) are two equational theories. If 1. T2 ground extension of T1 and 2. for any closed terms s and t in T1 it holds that T2 ├ s = t  T1 ├ s = t Extension of Equational theory Axioms of BPA(A): (A1) x+ y = y+x (A2) (x+y) + z = x+ (y + z) (A3) x + x = x (A4) x+ 0 = x New Axioms: (NA1) 0 + x = x (NA2) 0 = 1 E1 E2

12 Process Algebra (2IF45) 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 Extension of Equational theory 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 New Axioms in BPA + (A) :….. New deduction rules for BPA+(A): …..

13 Extension of BPA(A) with Projection operators - Intuition what we want this operators to capture Process Algebra (2IF45)

14 Extension of BPA(A) with Projection operators -Intuition what we want this operators to capture -OK! Now we can make axioms and later SOS rules Process Algebra (2IF45)

15 Process Algebra (2IF45) Language: BPAPR(A) Signature: 0, 1, (a._ ) a  A, +  n (_), n  0 Language terms T(BPAPR(A)) Axioms of BPAPR(A): (A1) x+ y = y+x (A2) (x+y) + z = x+ (y + z) (A3) x + x = x (A4) x+ 0 = x (PR1)  n (1) = 1 (PR2)  n (0) = 0 (PR3)  0 (a.x) = 0 (PR4)  n+1 (a.x) = a.  n (x) (PR5)  n (x+y) =  n (x) +  n (y) BPA(A) BPAPR(A) Extension of BPA(A) with Projection operators

16 Process Algebra (2IF45) BPAPR(A) is a ground extension of BPA(A) (easy to conclude) Extension of Equational theory BPAPR(A) is a conservative ground extension of BPA(A)

17 Process Algebra (2IF45) BPAPR(A) is a ground extension of BPA(A). Extension of Equational theory BPAPR(A) is a conservative ground extension of BPA(A). Is BPAPR(A) more expressive than BPA(A)?

18 Process Algebra (2IF45) If p is a closed terms in BPAPR(A), then there is a closed term q in BPA(A) such that BPAPR(A) ├ p = q. Elimination theorem for BPAPR

19 Process Algebra (2IF45) Operational semantics of BPAPR

20 New deduction rules for BPAPR(A): Process Algebra (2IF45) 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 LTSs Equality of terms Extension of Equational theory Language: BPAPR(A) Signature: 0, 1, (a._ ) a  A, +,  n (x), n  0 Language terms T(BPAPR(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 New Axioms in BPAPR(A) : (PR1)  n (1) = 1 (PR2)  n (0) = 0 (PR3)  0 (a.x) = 0 (PR4)  n+1 (a.x) = a.  n (x) (PR5)  n (x+y) =  n (x) +  n (y) x   n (x)  x  x’  n +1 (x)   n (x’) a a