chr operational semantics in fluent calculus (using ramifications)

24
CHR Operational Semantics in Fluent Calculus (using Ramifications) November, 2007

Upload: hada

Post on 01-Feb-2016

55 views

Category:

Documents


0 download

DESCRIPTION

CHR Operational Semantics in Fluent Calculus (using Ramifications). November, 2007. Simple Fluent Calculus (SFC). Introduction. A many-sorted first-order language with equality Includes: Sorts: FLUENT < STATE, ACTION, SIT Functions: Predicate. Abbreviations. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

CHR Operational Semantics

in Fluent Calculus (using Ramifications)

November, 2007

Page 2: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

SimpleFluent Calculus (SFC)

Page 3: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Introduction

• A many-sorted first-order language with equality• Includes:

– Sorts: FLUENT < STATE, ACTION, SIT

– Functions:

– Predicate

Page 4: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Abbreviations

Page 5: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Foundational Axioms (Fstate)

Page 6: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

SFC Domain Axiomatization

• State Constraints

• Unique simple Action Precondition Axiom for each function symbol with range ACTION

• A set of State Update Axioms

• Foundational Axioms (Fstate)

• Possibly further domain-specific axioms

Page 7: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Action Precondition Axiom

• Ex:

Page 8: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

State Update Axiom

• Ex:

Page 9: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Ramifications in Fluent Calculus

Page 10: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Modeling Ramifications

Page 11: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Fluent Calculus with Ramifications

• Sorted second-order logic language• Reserved Predicates:

– Causes : STATE x STATE x STATE x STATE x STATE x STATE

• Causes(z1, e1+, e1-, z2, e2+, e2-)– If z1 is the result of positive effects e1+ and negative effects e1-,

then an additional effect is caused which leads to z2 (now the result of positive and negative effects e2+ and e2-, resp.)

– Ramify : STATE x STATE x STATE x STATE• Ramify(z, e+, e-, z’)

– z’ can be reached by iterated application of the underlying casual relation, starting in state z with momentum e+ and e-

Page 12: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Abbreviations

Page 13: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Foundational Axioms

(Reflexive and Transitive Closure of Causes)

Page 14: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

State Update Axiomwith Ramifications

Page 15: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Causal Relations Axiomatization

• Relies on the assumption that the underlying Causes relation is completely specified

Page 16: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Fluent Calculus Domain Axiomatization

with Ramifications• State constraints• Causal Relations axiomatization• Unique action precondition axiom for each

function symbol with range ACTION• Set of state update axioms (possibly with

ramifications)• Foundational Axioms: Fstate and Framify• Domain Specific Axioms

Page 17: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

CHR Operational Semantics in Fluent Calculus

Page 18: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Domain Sorts

• CONSTRAINT < FLUENT

• UDC < CONSTRAINT

• BIC < CONSTRAINT

• EQUATION < BIC

Page 19: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Domain Predicates

• entails : STATE x Set(EQUATION) x Set(BIC)– entails(s, h, g)– CT |= s \exists x(h ^ g)

Page 20: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Domain Actions

• AddConstraint : CONSTRAINT ACTION

Page 21: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Example

leq(X,X) <=> true. leq(X,Y), leq(Y,X) <=> X = Y. leq(X,Y), leq(Y,Z) ==> leq(X,Z).

Page 22: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Example

leq(X,X) <=> true.

leq(X,Y), leq(Y,Z) ==> leq(X,Z).

Page 23: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Example

leq(X,Y), leq(Y,Z) ==> leq(X,Z).

Page 24: CHR  Operational Semantics  in Fluent Calculus  (using Ramifications)

Example(Constraint Awakening)