SlideShare a Scribd company logo
Verification of Data-Aware Processes
Verification Logics
Diego Calvanese, Marco Montali
Research Centre for Knowledge and Data (KRDB)
Free University of Bozen-Bolzano, Italy
KRDB
1
29th European Summer School in Logic, Language, and Information
(ESSLLI 2017)
Toulouse, France – 17–28 July 2017
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Outline
1 Verification Logics
2 First-order µ-Calculus
3 History and Persistence-Preserving µ-Calculus
4 First-order Linear Temporal Logics
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (1/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Verification logics
Temporal/dynamic logics expressing (un)desired properties about the dynamic
system of interest.
Branching-time logics are directly interpreted over the transition system.
Notable examples: CTL, µ-calculus
Linear-time logics are interpreted over the runs represented by the
transition system. A property holds over the transition system if it is true
in every run.
Notable example: LTL
We consider in particular LTL and µ-calculus (µL) as two representative
verification logics.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (2/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
The verification logic µL
Remember that µL:
Is equipped with two local temporal operators to move over one ( − ) or
all ([−]) successors of the current state.
Employs fixpoint constructs to express sophisticated properties defined via
induction or co-induction.
Subsumes virtually all propositional temporal/dynamic logics, such as PDL,
LTL, CTL, CTL*.
Note: The encoding into µL of linear-time properties incurs in an
exponential blow-up.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (3/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Verification logics for DCDSs
Propositional temporal logics do not suffice!
We need first-order temporal logics:
To inspect data: FO queries
To capture system dynamics: temporal modalities
To track the evolution of objects: FO quantification across states
Example:
It is always the case that every order is eventually either cancelled or paid.
G(∀x.Order(x) → F(State(x, cancelled) ∨ State(x, paid)))
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (4/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Outline
1 Verification Logics
2 First-order µ-Calculus
3 History and Persistence-Preserving µ-Calculus
4 First-order Linear Temporal Logics
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (5/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
First-order µ-calculi for DCDSs
We employ variants of first-order µ-calculus (µLFO):
Φ ::= Q | ¬Φ | Φ1 ∧ Φ2 | ∃x.Φ | − Φ | Z | µZ.Φ
Extends the propositional µ-calculus µL with
first-order quantification.
The first-order quantifiers range over all objects in
the transition system (and not only over those in
the current state or in the current run). PDLLTL CTL
µL
µLFO
We also adopt the standard abbreviations, including:
[−]Φ for ¬ − ¬Φ
νZ.Φ for ¬µZ.Φ[Z/¬Z]
Example
∀x.Student(x) → µZ.((∃y.Graduate(x, y)) ∨ − Z)
For each student x (in the current state), there exists an evolution that
eventually leads to the graduation of x (with some final mark y).
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (6/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Semantics of µLFO
µLFO formulae: interpreted over RTS Υ = ∆, R, S, s0, db, ⇒ , using
valuations:
v: individual variable valuation mapping each individual variable x to a
value in ∆.
V : predicate variable valuation, parameterized by v, and mapping each
predicate variable Z to a subset V (v, Z) of S.
Evaluation of a µLFO formula Φ over Υ: given by an extension function
(Φ)Υ
(v,V ) mapping Φ to the set of states in S where Φ holds.
(ϕ)Υ
(v,V ) = {s | s ∈ S and db(s), v |= ϕ}
(¬Φ)Υ
(v,V ) = S  (Φ)Υ
(v,V )
(Φ1 ∧ Φ2)Υ
(v,V ) = (Φ1)Υ
(v,V ) ∩ (Φ2)Υ
(v,V )
(∃x.Φ)Υ
(v,V ) = {s ∈ S | ∃d ∈ ∆.s ∈ (Φ)Υ
(v,V )[x/d]}
( − Φ)Υ
(v,V ) = {s ∈ S | ∃s ∈ S.s ⇒ s and s ∈ (Φ)Υ
(v,V )}
(Z)Υ
(v,V ) = V (v, Z)
(µZ.Φ)Υ
(v,V ) = {E ⊆ S | (Φ)Υ
(v,V )[Z/E] ⊆ E}
stands for (v , V ),
where v is as v
except that v (x) = d
stands for (v, V ),
where V is as V
except that V (v, Z) = E
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (7/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Model checking µLFO
When the µLFO formula Φ is closed, (Φ)Υ
(v,V ) does not depend on the
valuations v and V , and we simply denote it as (Φ)Υ
.
Model checking an RTS
Input:
an RTS Υ = ∆, R, S, s0, db, ⇒
a closed µLFO formula Φ
Output: yes, iff s0 ∈ (Φ)Υ
In this case, we write Υ |= Φ.
Model checking a DCDS
Input:
a DCDS X
a closed µLFO formula Φ
Output: yes, iff ΥX |= Φ
In this case, we write X |= Φ.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (8/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Outline
1 Verification Logics
2 First-order µ-Calculus
3 History and Persistence-Preserving µ-Calculus
4 First-order Linear Temporal Logics
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (9/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
History-preserving µ-calculus (µLA)
Active-domain quantification: restricted to those
individuals present in the current database.
∃x.Φ ∃x.live(x) ∧ Φ
∀x.Φ ∀x.live(x) → Φ
where live(x) states that x is present in the current active
domain (easily expressible in FO). PDLLTL CTL
µL
µLA
µLFO
Note: µLA is a syntactic restriction of µLFO.
Example
νW.(∀x.live(x) ∧ Student(x) →
µZ.(∃y.live(y) ∧ Graduate(x, y) ∨ − Z) ∧ [−]W)
Along every path, it is always true, for each student x, that there exists an
evolution eventually leading to a graduation of the student (with some final
mark y).
Note: No guarantee that all such students graduate within the same run.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (10/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Persistence-preserving µ-calculus (µLP )
In some cases, objects maintain their identity only if they persist in the active
domain (cf. business artifacts and their IDs).
. . .
StudId : 123
. . .
StudId : 123
. . .dismiss(123) newStud()
ID() = 123
µLP restricts µLA to quantification over persisting
objects only, i.e., objects that continue to be live.
∃x.Φ ∃x.live(x) ∧ Φ
∀x.Φ ∀x.live(x) → Φ
− Φ(x)
live(x) ∧ − Φ(x) (strong persistence)
live(x) → − Φ(x) (weak persistence)
[−]Φ(x)
live(x) ∧ [−]Φ(x) (strong persistence)
live(x) → [−]Φ(x) (weak persistence)
PDLLTL CTL
µL
µLP
µLA
µLFO
Note: µLP is a syntactic restriction of µLA.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (11/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Strong vs. weak persistence
Strong persistence: property falsified by an object that disappears
νW.(∀x.live(x) ∧ Student(x) →
µZ.(∃y.live(y) ∧ Graduate(x, y) ∨ (live(x) ∧ − Z)) ∧ [−]W)
Along every path, it is always true, for each student x, that there exists an
evolution in which x persists in the database until she eventually graduates.
Weak persistence: property verified by an object that disappears
νW.(∀x.live(x) ∧ Student(x) →
µZ.(∃y.live(y) ∧ Graduate(x, y) ∨ (live(x) → − Z)) ∧ [−]W)
Along every path, it is always true, for each student x, that there exists an
evolution in which either x does not persist, or she eventually graduates.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (12/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Outline
1 Verification Logics
2 First-order µ-Calculus
3 History and Persistence-Preserving µ-Calculus
4 First-order Linear Temporal Logics
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (13/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
First-order linear temporal logics for DCDSs
LTL-FO extends propositional LTL with the possibility of querying the system
states using first-order formulas with quantification across:
Φ ::= ϕ | ¬Φ | Φ1 ∧ Φ2 | ∃x.Φ | X Φ | Φ1 U Φ2
We also adopt the standard abbreviations, including:
F Φ for true U Φ (Φ holds in the future)
G Φ for ¬ F ¬Φ (Φ holds globally)
Example
∀x.Student(x) → F ∃y.Graduate(x, y)
For each student x (in the current state), x will graduate sometimes in the
future (with some final mark y).
Note: all encountered students graduate within the same run.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (14/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Semantics of LTL-FO
Formulae of LTL-FOA are interpreted over the infinite runs of a given serial
RTS Υ = R, S, s0, db, ⇒ .
Serial RTS: every state has at least one successor state.
An (infinite) run τ over Υ
is an infinite sequence s0s1 · · · of states in S, where the first state of the
sequence corresponds to the initial state of Υ, and for every i ∈ N, it is true
that si ⇒ si+1. Given j ∈ N, by τ(j) we denote the j-th state sj of τ.
We inductively define when τ satisfies an LTL-FOA formula Φ at position i
under v, written τ, i, v |=ltl Φ
τ, i, v |=ltl ϕ if db(τ(i)), v |= ϕ
τ, i, v |=ltl ¬Φ if it is not the case that τ, i, v |=ltl Φ
τ, i, v |=ltl Φ1 ∧ Φ2 if τ, i, v |=ltl Φ1 and τ, i, v |=ltl Φ2
τ, i, v |=ltl ∃x.Φ if there exists d ∈ ∆
such that τ, i, v[x/d] |=ltl Φ
τ, i, v |=ltl X Φ if τ, i + 1, v |=ltl Φ
τ, i, v |=ltl Φ1 U Φ2 if there exists k ≥ i such that τ, k, v |=ltl Φ2
and for every j, if i ≤ j < k then τ, j, v |=ltl Φ1
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (15/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
Model checking LTL-FO
When the LTL-FO formula Φ is closed, the satisfaction relation does not
depend on the valuation v, and we simply denote satisfaction as τ, i |=ltl Φ.
LTL model checking an RTS
Input:
an RTS Υ = ∆, R, S, s0, db, ⇒
a closed LTL-FO formula Φ
Output: yes, iff for every run τ over Υ, τ, 0 |=ltl Φ.
In this case, we write Υ |=ltl Φ.
LTL Model checking a DCDS
Input:
a DCDS X
a closed LTL-FO formula Φ
Output: yes, iff ΥX |=ltl Φ.
In this case, we write X |=ltl Φ.
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (16/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
First-order LTL with restricted quantification
History-preserving quantification: LTL-FOA
FO quantification ranges over current active domain only:
∃x.Φ ∃x.live(x) ∧ Φ
∀x.Φ ∀x.live(x) → Φ
Example: ∀x.live(x) ∧ Customer(x) → F Gold(x)
Persistence-preserving quantification: LTL-FOP
FO quantification ranges over persisting individuals only.
∃x.Φ ∃x.live(x) ∧ Φ
∀x.Φ ∀x.live(x) → Φ
X Φ(x)
live(x) ∧ X Φ(x) (strong persistence)
live(x) → X Φ(x) (weak persistence)
Φ1 U Φ2(x)
(live(x) ∧ Φ1) U Φ2(x) (s.p.)
(live(x) ∧ Φ1) U(live(x) → Φ2(x)) (w.p.)
Example: ∀x.(live(x) ∧ Gold(x)) → ¬(live(x) U ¬Gold(x))
LTL
LTL-FO
LTL-FOA
LTL-FOP
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (17/18)
Logics First-order µ-Calculus Restricted µ-calculi First-order LTL
LTL with persistence-preserving quantification – Example
Consider:
∀x.Gold(x) → G Gold(x)
∀x.Gold(x) → ¬ F ¬Gold(x)
∀x.Gold(x) → ¬(true U ¬Gold(x))
With strong persistence:
∀x.live(x) → (Gold(x) → ¬(live(x) U ¬Gold(x)))
∀x.(live(x) ∧ Gold(x)) → ¬(live(x) U ¬Gold(x))
With weak persistence:
∀x.live(x) → (Gold(x) → ¬(live(x) U(live(x) → ¬Gold(x))))
∀x.(live(x) ∧ Gold(x)) → ¬(live(x) U(live(x) → ¬Gold(x)))
Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (18/18)

More Related Content

What's hot

Lecture2 xing
Lecture2 xingLecture2 xing
Lecture2 xing
Tianlu Wang
 
Testing for mixtures by seeking components
Testing for mixtures by seeking componentsTesting for mixtures by seeking components
Testing for mixtures by seeking components
Christian Robert
 
Lesage
LesageLesage
Lesage
eric_gautier
 
SASA 2016
SASA 2016SASA 2016
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML
 
Regularity and complexity in dynamical systems
Regularity and complexity in dynamical systemsRegularity and complexity in dynamical systems
Regularity and complexity in dynamical systems
Springer
 
Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...
Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...
Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Rigidity And Tensegrity By Connelly
Rigidity And Tensegrity By ConnellyRigidity And Tensegrity By Connelly
Rigidity And Tensegrity By Connelly
Tensegrity Wiki
 
A Quick and Terse Introduction to Efficient Frontier Mathematics
A Quick and Terse Introduction to Efficient Frontier MathematicsA Quick and Terse Introduction to Efficient Frontier Mathematics
A Quick and Terse Introduction to Efficient Frontier Mathematics
Ashwin Rao
 
Combinatorial Conditions For The Rigidity Of Tensegrity Frameworks By Recski
Combinatorial Conditions For The Rigidity Of Tensegrity Frameworks By RecskiCombinatorial Conditions For The Rigidity Of Tensegrity Frameworks By Recski
Combinatorial Conditions For The Rigidity Of Tensegrity Frameworks By Recski
Tensegrity Wiki
 
Pattern-based classification of demographic sequences
Pattern-based classification of demographic sequencesPattern-based classification of demographic sequences
Pattern-based classification of demographic sequences
Dmitrii Ignatov
 
EM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysisEM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysis
zukun
 
ON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRY
ON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRYON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRY
ON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRY
Fransiskeran
 
Semi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster EnsembleSemi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster Ensemble
Alexander Litvinenko
 
On algorithmic problems concerning graphs of higher degree of symmetry
On algorithmic problems concerning graphs of higher degree of symmetryOn algorithmic problems concerning graphs of higher degree of symmetry
On algorithmic problems concerning graphs of higher degree of symmetry
graphhoc
 
NICE Implementations of Variational Inference
NICE Implementations of Variational Inference NICE Implementations of Variational Inference
NICE Implementations of Variational Inference
Natan Katz
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyi
CSR2011
 
Logit stick-breaking priors for partially exchangeable count data
Logit stick-breaking priors for partially exchangeable count dataLogit stick-breaking priors for partially exchangeable count data
Logit stick-breaking priors for partially exchangeable count data
Tommaso Rigon
 
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
The Statistical and Applied Mathematical Sciences Institute
 
CoClus ICDM Workshop talk
CoClus ICDM Workshop talkCoClus ICDM Workshop talk
CoClus ICDM Workshop talk
Dmitrii Ignatov
 

What's hot (20)

Lecture2 xing
Lecture2 xingLecture2 xing
Lecture2 xing
 
Testing for mixtures by seeking components
Testing for mixtures by seeking componentsTesting for mixtures by seeking components
Testing for mixtures by seeking components
 
Lesage
LesageLesage
Lesage
 
SASA 2016
SASA 2016SASA 2016
SASA 2016
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 
Regularity and complexity in dynamical systems
Regularity and complexity in dynamical systemsRegularity and complexity in dynamical systems
Regularity and complexity in dynamical systems
 
Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...
Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...
Verification of Data-Aware Processes at ESSLLI 2017 5/6 - Boundaries of Decid...
 
Rigidity And Tensegrity By Connelly
Rigidity And Tensegrity By ConnellyRigidity And Tensegrity By Connelly
Rigidity And Tensegrity By Connelly
 
A Quick and Terse Introduction to Efficient Frontier Mathematics
A Quick and Terse Introduction to Efficient Frontier MathematicsA Quick and Terse Introduction to Efficient Frontier Mathematics
A Quick and Terse Introduction to Efficient Frontier Mathematics
 
Combinatorial Conditions For The Rigidity Of Tensegrity Frameworks By Recski
Combinatorial Conditions For The Rigidity Of Tensegrity Frameworks By RecskiCombinatorial Conditions For The Rigidity Of Tensegrity Frameworks By Recski
Combinatorial Conditions For The Rigidity Of Tensegrity Frameworks By Recski
 
Pattern-based classification of demographic sequences
Pattern-based classification of demographic sequencesPattern-based classification of demographic sequences
Pattern-based classification of demographic sequences
 
EM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysisEM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysis
 
ON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRY
ON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRYON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRY
ON ALGORITHMIC PROBLEMS CONCERNING GRAPHS OF HIGHER DEGREE OF SYMMETRY
 
Semi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster EnsembleSemi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster Ensemble
 
On algorithmic problems concerning graphs of higher degree of symmetry
On algorithmic problems concerning graphs of higher degree of symmetryOn algorithmic problems concerning graphs of higher degree of symmetry
On algorithmic problems concerning graphs of higher degree of symmetry
 
NICE Implementations of Variational Inference
NICE Implementations of Variational Inference NICE Implementations of Variational Inference
NICE Implementations of Variational Inference
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyi
 
Logit stick-breaking priors for partially exchangeable count data
Logit stick-breaking priors for partially exchangeable count dataLogit stick-breaking priors for partially exchangeable count data
Logit stick-breaking priors for partially exchangeable count data
 
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
 
CoClus ICDM Workshop talk
CoClus ICDM Workshop talkCoClus ICDM Workshop talk
CoClus ICDM Workshop talk
 

Similar to Verification of Data-Aware Processes at ESSLLI 2017 3/6 - Verification Logics

Supervisory control of discrete event systems for linear temporal logic speci...
Supervisory control of discrete event systems for linear temporal logic speci...Supervisory control of discrete event systems for linear temporal logic speci...
Supervisory control of discrete event systems for linear temporal logic speci...
AmiSakakibara
 
Introduction to logistic regression
Introduction to logistic regressionIntroduction to logistic regression
Introduction to logistic regression
Andres Mendez-Vazquez
 
A nonlinear approximation of the Bayesian Update formula
A nonlinear approximation of the Bayesian Update formulaA nonlinear approximation of the Bayesian Update formula
A nonlinear approximation of the Bayesian Update formula
Alexander Litvinenko
 
intro
introintro
ISM_Session_5 _ 23rd and 24th December.pptx
ISM_Session_5 _ 23rd and 24th December.pptxISM_Session_5 _ 23rd and 24th December.pptx
ISM_Session_5 _ 23rd and 24th December.pptx
ssuser1eba67
 
A new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributionsA new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributions
Frank Nielsen
 
1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to
fariyaPatel
 
On the Principle of Optimality for Linear Stochastic Dynamic System
On the Principle of Optimality for Linear Stochastic Dynamic System On the Principle of Optimality for Linear Stochastic Dynamic System
On the Principle of Optimality for Linear Stochastic Dynamic System
ijfcstjournal
 
I stata
I stataI stata
I stata
Hien Hai Bui
 
smtlecture.7
smtlecture.7smtlecture.7
smtlecture.7
Roberto Bruttomesso
 
06 recurrent neural_networks
06 recurrent neural_networks06 recurrent neural_networks
06 recurrent neural_networks
Andres Mendez-Vazquez
 
Recursive Compressed Sensing
Recursive Compressed SensingRecursive Compressed Sensing
Recursive Compressed Sensing
Pantelis Sopasakis
 
Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN
Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN
Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN
Tarek Dib
 
Koc3(dba)
Koc3(dba)Koc3(dba)
Koc3(dba)
Serhat Yucel
 
IVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionIVR - Chapter 1 - Introduction
IVR - Chapter 1 - Introduction
Charles Deledalle
 
Knowledge Representation, Inference and Reasoning
Knowledge Representation, Inference and ReasoningKnowledge Representation, Inference and Reasoning
Knowledge Representation, Inference and Reasoning
Sagacious IT Solution
 
block-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfblock-mdp-masters-defense.pdf
block-mdp-masters-defense.pdf
Junghyun Lee
 
Lecture12 xing
Lecture12 xingLecture12 xing
Lecture12 xing
Tianlu Wang
 
Gaussian process in machine learning
Gaussian process in machine learningGaussian process in machine learning
Gaussian process in machine learning
VARUN KUMAR
 
Patch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective DivergencesPatch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective Divergences
Frank Nielsen
 

Similar to Verification of Data-Aware Processes at ESSLLI 2017 3/6 - Verification Logics (20)

Supervisory control of discrete event systems for linear temporal logic speci...
Supervisory control of discrete event systems for linear temporal logic speci...Supervisory control of discrete event systems for linear temporal logic speci...
Supervisory control of discrete event systems for linear temporal logic speci...
 
Introduction to logistic regression
Introduction to logistic regressionIntroduction to logistic regression
Introduction to logistic regression
 
A nonlinear approximation of the Bayesian Update formula
A nonlinear approximation of the Bayesian Update formulaA nonlinear approximation of the Bayesian Update formula
A nonlinear approximation of the Bayesian Update formula
 
intro
introintro
intro
 
ISM_Session_5 _ 23rd and 24th December.pptx
ISM_Session_5 _ 23rd and 24th December.pptxISM_Session_5 _ 23rd and 24th December.pptx
ISM_Session_5 _ 23rd and 24th December.pptx
 
A new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributionsA new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributions
 
1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to
 
On the Principle of Optimality for Linear Stochastic Dynamic System
On the Principle of Optimality for Linear Stochastic Dynamic System On the Principle of Optimality for Linear Stochastic Dynamic System
On the Principle of Optimality for Linear Stochastic Dynamic System
 
I stata
I stataI stata
I stata
 
smtlecture.7
smtlecture.7smtlecture.7
smtlecture.7
 
06 recurrent neural_networks
06 recurrent neural_networks06 recurrent neural_networks
06 recurrent neural_networks
 
Recursive Compressed Sensing
Recursive Compressed SensingRecursive Compressed Sensing
Recursive Compressed Sensing
 
Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN
Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN
Logistic Regression, Linear and Quadratic Discriminant Analyses, and KNN
 
Koc3(dba)
Koc3(dba)Koc3(dba)
Koc3(dba)
 
IVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionIVR - Chapter 1 - Introduction
IVR - Chapter 1 - Introduction
 
Knowledge Representation, Inference and Reasoning
Knowledge Representation, Inference and ReasoningKnowledge Representation, Inference and Reasoning
Knowledge Representation, Inference and Reasoning
 
block-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfblock-mdp-masters-defense.pdf
block-mdp-masters-defense.pdf
 
Lecture12 xing
Lecture12 xingLecture12 xing
Lecture12 xing
 
Gaussian process in machine learning
Gaussian process in machine learningGaussian process in machine learning
Gaussian process in machine learning
 
Patch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective DivergencesPatch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective Divergences
 

More from Faculty of Computer Science - Free University of Bozen-Bolzano

From Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two ModelsFrom Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two Models
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic SettingReasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Constraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPMConstraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPM
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Intelligent Systems for Process Mining
Intelligent Systems for Process MiningIntelligent Systems for Process Mining
Declarative process mining
Declarative process miningDeclarative process mining
Process Reasoning and Mining with Uncertainty
Process Reasoning and Mining with UncertaintyProcess Reasoning and Mining with Uncertainty
Process Reasoning and Mining with Uncertainty
Faculty of Computer Science - Free University of Bozen-Bolzano
 
From Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric ProcessesFrom Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric Processes
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Modeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware ProcessesModeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware Processes
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Soundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic ConditionsSoundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic Conditions
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Probabilistic Trace Alignment
Probabilistic Trace AlignmentProbabilistic Trace Alignment
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple ActorsStrategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Faculty of Computer Science - Free University of Bozen-Bolzano
 
From legacy data to event data
From legacy data to event dataFrom legacy data to event data
Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)Putting Decisions in Perspective(s)
Enriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral ConstraintsEnriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral Constraints
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Representing and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data accessRepresenting and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data access
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Compliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process modelsCompliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process models
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Processes and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wallProcesses and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wall
Faculty of Computer Science - Free University of Bozen-Bolzano
 

More from Faculty of Computer Science - Free University of Bozen-Bolzano (20)

From Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two ModelsFrom Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two Models
 
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic SettingReasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
 
Constraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPMConstraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPM
 
Intelligent Systems for Process Mining
Intelligent Systems for Process MiningIntelligent Systems for Process Mining
Intelligent Systems for Process Mining
 
Declarative process mining
Declarative process miningDeclarative process mining
Declarative process mining
 
Process Reasoning and Mining with Uncertainty
Process Reasoning and Mining with UncertaintyProcess Reasoning and Mining with Uncertainty
Process Reasoning and Mining with Uncertainty
 
From Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric ProcessesFrom Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric Processes
 
Modeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware ProcessesModeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware Processes
 
Soundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic ConditionsSoundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic Conditions
 
Probabilistic Trace Alignment
Probabilistic Trace AlignmentProbabilistic Trace Alignment
Probabilistic Trace Alignment
 
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple ActorsStrategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
 
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
 
From legacy data to event data
From legacy data to event dataFrom legacy data to event data
From legacy data to event data
 
Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)
 
Enriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral ConstraintsEnriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral Constraints
 
Representing and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data accessRepresenting and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data access
 
Compliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process modelsCompliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process models
 
Processes and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wallProcesses and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wall
 

Recently uploaded

Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
23PH301 - Optics - Optical Lenses.pptx
23PH301 - Optics  -  Optical Lenses.pptx23PH301 - Optics  -  Optical Lenses.pptx
23PH301 - Optics - Optical Lenses.pptx
RDhivya6
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
Anagha Prasad
 
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
Advanced-Concepts-Team
 
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfMending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Selcen Ozturkcan
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
Farming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptxFarming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptx
Frédéric Baudron
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
frank0071
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
MaheshaNanjegowda
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 
Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...
Leonel Morgado
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Leonel Morgado
 
The cost of acquiring information by natural selection
The cost of acquiring information by natural selectionThe cost of acquiring information by natural selection
The cost of acquiring information by natural selection
Carl Bergstrom
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
University of Hertfordshire
 
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills MN
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
LengamoLAppostilic
 
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
hozt8xgk
 
Gadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdfGadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdf
PirithiRaju
 

Recently uploaded (20)

Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
23PH301 - Optics - Optical Lenses.pptx
23PH301 - Optics  -  Optical Lenses.pptx23PH301 - Optics  -  Optical Lenses.pptx
23PH301 - Optics - Optical Lenses.pptx
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
 
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
 
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfMending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
Farming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptxFarming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptx
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 
Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
 
The cost of acquiring information by natural selection
The cost of acquiring information by natural selectionThe cost of acquiring information by natural selection
The cost of acquiring information by natural selection
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
 
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
 
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
 
Gadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdfGadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdf
 

Verification of Data-Aware Processes at ESSLLI 2017 3/6 - Verification Logics

  • 1. Verification of Data-Aware Processes Verification Logics Diego Calvanese, Marco Montali Research Centre for Knowledge and Data (KRDB) Free University of Bozen-Bolzano, Italy KRDB 1 29th European Summer School in Logic, Language, and Information (ESSLLI 2017) Toulouse, France – 17–28 July 2017
  • 2. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Outline 1 Verification Logics 2 First-order µ-Calculus 3 History and Persistence-Preserving µ-Calculus 4 First-order Linear Temporal Logics Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (1/18)
  • 3. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Verification logics Temporal/dynamic logics expressing (un)desired properties about the dynamic system of interest. Branching-time logics are directly interpreted over the transition system. Notable examples: CTL, µ-calculus Linear-time logics are interpreted over the runs represented by the transition system. A property holds over the transition system if it is true in every run. Notable example: LTL We consider in particular LTL and µ-calculus (µL) as two representative verification logics. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (2/18)
  • 4. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL The verification logic µL Remember that µL: Is equipped with two local temporal operators to move over one ( − ) or all ([−]) successors of the current state. Employs fixpoint constructs to express sophisticated properties defined via induction or co-induction. Subsumes virtually all propositional temporal/dynamic logics, such as PDL, LTL, CTL, CTL*. Note: The encoding into µL of linear-time properties incurs in an exponential blow-up. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (3/18)
  • 5. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Verification logics for DCDSs Propositional temporal logics do not suffice! We need first-order temporal logics: To inspect data: FO queries To capture system dynamics: temporal modalities To track the evolution of objects: FO quantification across states Example: It is always the case that every order is eventually either cancelled or paid. G(∀x.Order(x) → F(State(x, cancelled) ∨ State(x, paid))) Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (4/18)
  • 6. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Outline 1 Verification Logics 2 First-order µ-Calculus 3 History and Persistence-Preserving µ-Calculus 4 First-order Linear Temporal Logics Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (5/18)
  • 7. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL First-order µ-calculi for DCDSs We employ variants of first-order µ-calculus (µLFO): Φ ::= Q | ¬Φ | Φ1 ∧ Φ2 | ∃x.Φ | − Φ | Z | µZ.Φ Extends the propositional µ-calculus µL with first-order quantification. The first-order quantifiers range over all objects in the transition system (and not only over those in the current state or in the current run). PDLLTL CTL µL µLFO We also adopt the standard abbreviations, including: [−]Φ for ¬ − ¬Φ νZ.Φ for ¬µZ.Φ[Z/¬Z] Example ∀x.Student(x) → µZ.((∃y.Graduate(x, y)) ∨ − Z) For each student x (in the current state), there exists an evolution that eventually leads to the graduation of x (with some final mark y). Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (6/18)
  • 8. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Semantics of µLFO µLFO formulae: interpreted over RTS Υ = ∆, R, S, s0, db, ⇒ , using valuations: v: individual variable valuation mapping each individual variable x to a value in ∆. V : predicate variable valuation, parameterized by v, and mapping each predicate variable Z to a subset V (v, Z) of S. Evaluation of a µLFO formula Φ over Υ: given by an extension function (Φ)Υ (v,V ) mapping Φ to the set of states in S where Φ holds. (ϕ)Υ (v,V ) = {s | s ∈ S and db(s), v |= ϕ} (¬Φ)Υ (v,V ) = S (Φ)Υ (v,V ) (Φ1 ∧ Φ2)Υ (v,V ) = (Φ1)Υ (v,V ) ∩ (Φ2)Υ (v,V ) (∃x.Φ)Υ (v,V ) = {s ∈ S | ∃d ∈ ∆.s ∈ (Φ)Υ (v,V )[x/d]} ( − Φ)Υ (v,V ) = {s ∈ S | ∃s ∈ S.s ⇒ s and s ∈ (Φ)Υ (v,V )} (Z)Υ (v,V ) = V (v, Z) (µZ.Φ)Υ (v,V ) = {E ⊆ S | (Φ)Υ (v,V )[Z/E] ⊆ E} stands for (v , V ), where v is as v except that v (x) = d stands for (v, V ), where V is as V except that V (v, Z) = E Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (7/18)
  • 9. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Model checking µLFO When the µLFO formula Φ is closed, (Φ)Υ (v,V ) does not depend on the valuations v and V , and we simply denote it as (Φ)Υ . Model checking an RTS Input: an RTS Υ = ∆, R, S, s0, db, ⇒ a closed µLFO formula Φ Output: yes, iff s0 ∈ (Φ)Υ In this case, we write Υ |= Φ. Model checking a DCDS Input: a DCDS X a closed µLFO formula Φ Output: yes, iff ΥX |= Φ In this case, we write X |= Φ. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (8/18)
  • 10. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Outline 1 Verification Logics 2 First-order µ-Calculus 3 History and Persistence-Preserving µ-Calculus 4 First-order Linear Temporal Logics Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (9/18)
  • 11. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL History-preserving µ-calculus (µLA) Active-domain quantification: restricted to those individuals present in the current database. ∃x.Φ ∃x.live(x) ∧ Φ ∀x.Φ ∀x.live(x) → Φ where live(x) states that x is present in the current active domain (easily expressible in FO). PDLLTL CTL µL µLA µLFO Note: µLA is a syntactic restriction of µLFO. Example νW.(∀x.live(x) ∧ Student(x) → µZ.(∃y.live(y) ∧ Graduate(x, y) ∨ − Z) ∧ [−]W) Along every path, it is always true, for each student x, that there exists an evolution eventually leading to a graduation of the student (with some final mark y). Note: No guarantee that all such students graduate within the same run. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (10/18)
  • 12. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Persistence-preserving µ-calculus (µLP ) In some cases, objects maintain their identity only if they persist in the active domain (cf. business artifacts and their IDs). . . . StudId : 123 . . . StudId : 123 . . .dismiss(123) newStud() ID() = 123 µLP restricts µLA to quantification over persisting objects only, i.e., objects that continue to be live. ∃x.Φ ∃x.live(x) ∧ Φ ∀x.Φ ∀x.live(x) → Φ − Φ(x) live(x) ∧ − Φ(x) (strong persistence) live(x) → − Φ(x) (weak persistence) [−]Φ(x) live(x) ∧ [−]Φ(x) (strong persistence) live(x) → [−]Φ(x) (weak persistence) PDLLTL CTL µL µLP µLA µLFO Note: µLP is a syntactic restriction of µLA. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (11/18)
  • 13. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Strong vs. weak persistence Strong persistence: property falsified by an object that disappears νW.(∀x.live(x) ∧ Student(x) → µZ.(∃y.live(y) ∧ Graduate(x, y) ∨ (live(x) ∧ − Z)) ∧ [−]W) Along every path, it is always true, for each student x, that there exists an evolution in which x persists in the database until she eventually graduates. Weak persistence: property verified by an object that disappears νW.(∀x.live(x) ∧ Student(x) → µZ.(∃y.live(y) ∧ Graduate(x, y) ∨ (live(x) → − Z)) ∧ [−]W) Along every path, it is always true, for each student x, that there exists an evolution in which either x does not persist, or she eventually graduates. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (12/18)
  • 14. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Outline 1 Verification Logics 2 First-order µ-Calculus 3 History and Persistence-Preserving µ-Calculus 4 First-order Linear Temporal Logics Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (13/18)
  • 15. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL First-order linear temporal logics for DCDSs LTL-FO extends propositional LTL with the possibility of querying the system states using first-order formulas with quantification across: Φ ::= ϕ | ¬Φ | Φ1 ∧ Φ2 | ∃x.Φ | X Φ | Φ1 U Φ2 We also adopt the standard abbreviations, including: F Φ for true U Φ (Φ holds in the future) G Φ for ¬ F ¬Φ (Φ holds globally) Example ∀x.Student(x) → F ∃y.Graduate(x, y) For each student x (in the current state), x will graduate sometimes in the future (with some final mark y). Note: all encountered students graduate within the same run. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (14/18)
  • 16. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Semantics of LTL-FO Formulae of LTL-FOA are interpreted over the infinite runs of a given serial RTS Υ = R, S, s0, db, ⇒ . Serial RTS: every state has at least one successor state. An (infinite) run τ over Υ is an infinite sequence s0s1 · · · of states in S, where the first state of the sequence corresponds to the initial state of Υ, and for every i ∈ N, it is true that si ⇒ si+1. Given j ∈ N, by τ(j) we denote the j-th state sj of τ. We inductively define when τ satisfies an LTL-FOA formula Φ at position i under v, written τ, i, v |=ltl Φ τ, i, v |=ltl ϕ if db(τ(i)), v |= ϕ τ, i, v |=ltl ¬Φ if it is not the case that τ, i, v |=ltl Φ τ, i, v |=ltl Φ1 ∧ Φ2 if τ, i, v |=ltl Φ1 and τ, i, v |=ltl Φ2 τ, i, v |=ltl ∃x.Φ if there exists d ∈ ∆ such that τ, i, v[x/d] |=ltl Φ τ, i, v |=ltl X Φ if τ, i + 1, v |=ltl Φ τ, i, v |=ltl Φ1 U Φ2 if there exists k ≥ i such that τ, k, v |=ltl Φ2 and for every j, if i ≤ j < k then τ, j, v |=ltl Φ1 Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (15/18)
  • 17. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL Model checking LTL-FO When the LTL-FO formula Φ is closed, the satisfaction relation does not depend on the valuation v, and we simply denote satisfaction as τ, i |=ltl Φ. LTL model checking an RTS Input: an RTS Υ = ∆, R, S, s0, db, ⇒ a closed LTL-FO formula Φ Output: yes, iff for every run τ over Υ, τ, 0 |=ltl Φ. In this case, we write Υ |=ltl Φ. LTL Model checking a DCDS Input: a DCDS X a closed LTL-FO formula Φ Output: yes, iff ΥX |=ltl Φ. In this case, we write X |=ltl Φ. Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (16/18)
  • 18. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL First-order LTL with restricted quantification History-preserving quantification: LTL-FOA FO quantification ranges over current active domain only: ∃x.Φ ∃x.live(x) ∧ Φ ∀x.Φ ∀x.live(x) → Φ Example: ∀x.live(x) ∧ Customer(x) → F Gold(x) Persistence-preserving quantification: LTL-FOP FO quantification ranges over persisting individuals only. ∃x.Φ ∃x.live(x) ∧ Φ ∀x.Φ ∀x.live(x) → Φ X Φ(x) live(x) ∧ X Φ(x) (strong persistence) live(x) → X Φ(x) (weak persistence) Φ1 U Φ2(x) (live(x) ∧ Φ1) U Φ2(x) (s.p.) (live(x) ∧ Φ1) U(live(x) → Φ2(x)) (w.p.) Example: ∀x.(live(x) ∧ Gold(x)) → ¬(live(x) U ¬Gold(x)) LTL LTL-FO LTL-FOA LTL-FOP Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (17/18)
  • 19. Logics First-order µ-Calculus Restricted µ-calculi First-order LTL LTL with persistence-preserving quantification – Example Consider: ∀x.Gold(x) → G Gold(x) ∀x.Gold(x) → ¬ F ¬Gold(x) ∀x.Gold(x) → ¬(true U ¬Gold(x)) With strong persistence: ∀x.live(x) → (Gold(x) → ¬(live(x) U ¬Gold(x))) ∀x.(live(x) ∧ Gold(x)) → ¬(live(x) U ¬Gold(x)) With weak persistence: ∀x.live(x) → (Gold(x) → ¬(live(x) U(live(x) → ¬Gold(x)))) ∀x.(live(x) ∧ Gold(x)) → ¬(live(x) U(live(x) → ¬Gold(x))) Calvanese, Montali (FUB) Verification of Data-Aware Processes ESSLLI 2017 – 24–28/07/2017 (18/18)