L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas...

160
L´ogicaenAcci´ on Cap´ ıtulo 6: L´ ogica y Acci´ on http://www.logicinaction.org/ (http://www.logicinaction.org/) 1 / 25

Transcript of L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas...

Page 1: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica en AccionCapıtulo 6: Logica y Accion

http://www.logicinaction.org/

(http://www.logicinaction.org/) 1 / 25

Page 2: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 3: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 4: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 5: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 6: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 7: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 8: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

Acciones

Diferentes tipos de acciones:

Ella apaga la luz,

Guardas la leche en el refrigerador,

La manzana cae al suelo,

Envıo la solicitud despues de llenarla,

El pregunta solo cuando sabe la respuesta,

Ellos no hacen nada.

(http://www.logicinaction.org/) 2 / 25

Page 9: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 10: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 11: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 12: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 13: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 14: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 15: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones en General

El efecto de una accion

Una accion pueden ser caracterizada de acuerdo a su efecto:

Despues de apagar la luz, estaremos en la obscuridad.

Despues de poner la leche en el refrigerador, esta se enfriara.

Una vez que la manzana caiga al suelo se empezara adescomponer.

Normalmente el jurado recibira la solicitud despues de que elsolicitante la envıe, pero algunas veces la solicitud puede perderse.

Despues de que el profesor hizo una pregunta, los estudiantespermanecieron callados.

Despues de no hacer nada, todo sigue igual.

(http://www.logicinaction.org/) 3 / 25

Page 16: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Operaciones sobre acciones

Las acciones pueden ser combinadas en diversas formas:

Composicion. Ejecuta una accion despues de otra:

Vierte la mezcla sobre la carne y luego cubre el recipiente.

Eleccion. Elige entre dos acciones:

Dame una de las cajas.

Repeticion. Realiza la misma accion varias veces:

Bate hasta que el azucar se integre.

Verificacion. Verifica si cierta condicion se cumple:

Revisa si esta lloviendo.

Deshacer. Deshacer una accion:

Cierra la ventana que acabas de abrir.

(http://www.logicinaction.org/) 4 / 25

Page 17: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Operaciones sobre acciones

Las acciones pueden ser combinadas en diversas formas:

Composicion. Ejecuta una accion despues de otra:

Vierte la mezcla sobre la carne y luego cubre el recipiente.

Eleccion. Elige entre dos acciones:

Dame una de las cajas.

Repeticion. Realiza la misma accion varias veces:

Bate hasta que el azucar se integre.

Verificacion. Verifica si cierta condicion se cumple:

Revisa si esta lloviendo.

Deshacer. Deshacer una accion:

Cierra la ventana que acabas de abrir.

(http://www.logicinaction.org/) 4 / 25

Page 18: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Operaciones sobre acciones

Las acciones pueden ser combinadas en diversas formas:

Composicion. Ejecuta una accion despues de otra:

Vierte la mezcla sobre la carne y luego cubre el recipiente.

Eleccion. Elige entre dos acciones:

Dame una de las cajas.

Repeticion. Realiza la misma accion varias veces:

Bate hasta que el azucar se integre.

Verificacion. Verifica si cierta condicion se cumple:

Revisa si esta lloviendo.

Deshacer. Deshacer una accion:

Cierra la ventana que acabas de abrir.

(http://www.logicinaction.org/) 4 / 25

Page 19: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Operaciones sobre acciones

Las acciones pueden ser combinadas en diversas formas:

Composicion. Ejecuta una accion despues de otra:

Vierte la mezcla sobre la carne y luego cubre el recipiente.

Eleccion. Elige entre dos acciones:

Dame una de las cajas.

Repeticion. Realiza la misma accion varias veces:

Bate hasta que el azucar se integre.

Verificacion. Verifica si cierta condicion se cumple:

Revisa si esta lloviendo.

Deshacer. Deshacer una accion:

Cierra la ventana que acabas de abrir.

(http://www.logicinaction.org/) 4 / 25

Page 20: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Operaciones sobre acciones

Las acciones pueden ser combinadas en diversas formas:

Composicion. Ejecuta una accion despues de otra:

Vierte la mezcla sobre la carne y luego cubre el recipiente.

Eleccion. Elige entre dos acciones:

Dame una de las cajas.

Repeticion. Realiza la misma accion varias veces:

Bate hasta que el azucar se integre.

Verificacion. Verifica si cierta condicion se cumple:

Revisa si esta lloviendo.

Deshacer. Deshacer una accion:

Cierra la ventana que acabas de abrir.

(http://www.logicinaction.org/) 4 / 25

Page 21: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Operaciones sobre acciones

Las acciones pueden ser combinadas en diversas formas:

Composicion. Ejecuta una accion despues de otra:

Vierte la mezcla sobre la carne y luego cubre el recipiente.

Eleccion. Elige entre dos acciones:

Dame una de las cajas.

Repeticion. Realiza la misma accion varias veces:

Bate hasta que el azucar se integre.

Verificacion. Verifica si cierta condicion se cumple:

Revisa si esta lloviendo.

Deshacer. Deshacer una accion:

Cierra la ventana que acabas de abrir.

(http://www.logicinaction.org/) 4 / 25

Page 22: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do A

Puede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL PPuede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE BPuede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 23: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do A

Puede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL PPuede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE BPuede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 24: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do APuede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL P

Puede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE BPuede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 25: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do APuede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL P

Puede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE BPuede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 26: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do APuede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL PPuede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE B

Puede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 27: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do APuede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL PPuede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE B

Puede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 28: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Composicion, Eleccion, Repeticion, Verificacion

Ejemplo: lenguajes de programacion

Tres estructuras de control en lenguajes de programacion:

1 WHILE P do APuede ser definido como el repetir la verificacion de ‘P ’ y la ejecucion de‘A’, y luego verificar ‘no A’.

2 REPEAT A UNTIL PPuede ser definido como la composicion de ‘A’ y luego WHILE (not P)do A.

3 IF P THEN A ELSE BPuede ser definido como una eleccion entre verificar ‘P ’ y luego ejecutar‘A’, o verificar ‘not P ’ y luego ejecutar ‘B’.

(http://www.logicinaction.org/) 5 / 25

Page 29: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (1)

Las acciones pueden ser representadas como transiciones entre estados:

Luz en-cendida

Luz apagadaOprime el interruptor

Tengola carta

La cartallega a sudestino

La cartase pierde

Enviarla

Enviarla

(http://www.logicinaction.org/) 6 / 25

Page 30: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (1)

Las acciones pueden ser representadas como transiciones entre estados:

Luz en-cendida

Luz apagada

Oprime el interruptor

Tengola carta

La cartallega a sudestino

La cartase pierde

Enviarla

Enviarla

(http://www.logicinaction.org/) 6 / 25

Page 31: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (1)

Las acciones pueden ser representadas como transiciones entre estados:

Luz en-cendida

Luz apagadaOprime el interruptor

Tengola carta

La cartallega a sudestino

La cartase pierde

Enviarla

Enviarla

(http://www.logicinaction.org/) 6 / 25

Page 32: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (1)

Las acciones pueden ser representadas como transiciones entre estados:

Luz en-cendida

Luz apagadaOprime el interruptor

Tengola carta

La cartallega a sudestino

La cartase pierde

Enviarla

Enviarla

(http://www.logicinaction.org/) 6 / 25

Page 33: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (1)

Las acciones pueden ser representadas como transiciones entre estados:

Luz en-cendida

Luz apagadaOprime el interruptor

Tengola carta

La cartallega a sudestino

La cartase pierde

Enviarla

Enviarla

(http://www.logicinaction.org/) 6 / 25

Page 34: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (2)

Formalmente, si tomamos un conjunto de estados S = {s1, s2, . . .},

podemosrepresentar acciones como relaciones binarias en S.

s1

s2

s3s4

aa

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}

Rb := {(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 7 / 25

Page 35: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (2)

Formalmente, si tomamos un conjunto de estados S = {s1, s2, . . .},

podemosrepresentar acciones como relaciones binarias en S.

s1

s2

s3s4

aa

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}

Rb := {(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 7 / 25

Page 36: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (2)

Formalmente, si tomamos un conjunto de estados S = {s1, s2, . . .}, podemosrepresentar acciones como relaciones binarias en S.

s1

s2

s3s4

aa

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}

Rb := {(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 7 / 25

Page 37: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (2)

Formalmente, si tomamos un conjunto de estados S = {s1, s2, . . .}, podemosrepresentar acciones como relaciones binarias en S.

s1

s2

s3s4

aa

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}

Rb := {(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 7 / 25

Page 38: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Acciones como Relaciones

Representando acciones de manera abstracta (2)

Formalmente, si tomamos un conjunto de estados S = {s1, s2, . . .}, podemosrepresentar acciones como relaciones binarias en S.

s1

s2

s3s4

aa

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}

Rb := {(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 7 / 25

Page 39: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (1)

Sea S un conjunto {s1, s2, . . .}.

La relacion de identidad.

I := {(s, s) | s ∈ S}

s1

s2

s3s4

I = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

(http://www.logicinaction.org/) 8 / 25

Page 40: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (1)

Sea S un conjunto {s1, s2, . . .}.

La relacion de identidad.

I := {(s, s) | s ∈ S}

s1

s2

s3s4

I = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

(http://www.logicinaction.org/) 8 / 25

Page 41: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (1)

Sea S un conjunto {s1, s2, . . .}.

La relacion de identidad.

I := {(s, s) | s ∈ S}

s1

s2

s3s4

I = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

(http://www.logicinaction.org/) 8 / 25

Page 42: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (1)

Sea S un conjunto {s1, s2, . . .}.

La relacion de identidad.

I := {(s, s) | s ∈ S}

s1

s2

s3s4

I = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

(http://www.logicinaction.org/) 8 / 25

Page 43: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (2)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Composicion.

Ra ◦Rb := {(s, s′) | existe un s′′ ∈ S tal que Rass′′ y Rbs

′′s′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ◦Rb = {(s1, s4), (s1, s3), (s2, s3)}

En particular, dada una relacion Ra, definimos

R0a := I, R1

a := Ra ◦R0a, R2

a := Ra ◦R1a, R3

a := Ra ◦R2a, . . .

(http://www.logicinaction.org/) 9 / 25

Page 44: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (2)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Composicion.

Ra ◦Rb := {(s, s′) | existe un s′′ ∈ S tal que Rass′′ y Rbs

′′s′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ◦Rb = {(s1, s4), (s1, s3), (s2, s3)}

En particular, dada una relacion Ra, definimos

R0a := I, R1

a := Ra ◦R0a, R2

a := Ra ◦R1a, R3

a := Ra ◦R2a, . . .

(http://www.logicinaction.org/) 9 / 25

Page 45: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (2)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Composicion.

Ra ◦Rb := {(s, s′) | existe un s′′ ∈ S tal que Rass′′ y Rbs

′′s′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ◦Rb = {(s1, s4), (s1, s3), (s2, s3)}

En particular, dada una relacion Ra, definimos

R0a := I, R1

a := Ra ◦R0a, R2

a := Ra ◦R1a, R3

a := Ra ◦R2a, . . .

(http://www.logicinaction.org/) 9 / 25

Page 46: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (2)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Composicion.

Ra ◦Rb := {(s, s′) | existe un s′′ ∈ S tal que Rass′′ y Rbs

′′s′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ◦Rb = {(s1, s4), (s1, s3), (s2, s3)}

En particular, dada una relacion Ra, definimos

R0a := I, R1

a := Ra ◦R0a, R2

a := Ra ◦R1a, R3

a := Ra ◦R2a, . . .

(http://www.logicinaction.org/) 9 / 25

Page 47: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (2)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Composicion.

Ra ◦Rb := {(s, s′) | existe un s′′ ∈ S tal que Rass′′ y Rbs

′′s′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ◦Rb = {(s1, s4), (s1, s3), (s2, s3)}

En particular, dada una relacion Ra, definimos

R0a := I, R1

a := Ra ◦R0a, R2

a := Ra ◦R1a, R3

a := Ra ◦R2a, . . .

(http://www.logicinaction.org/) 9 / 25

Page 48: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (3)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Union.Ra ∪Rb := {(s, s′) | Rass′ o Rbss

′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ∪Rb = {(s1, s1), (s1, s2), (s2, s2)

(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 10 / 25

Page 49: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (3)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Union.Ra ∪Rb := {(s, s′) | Rass′ o Rbss

′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ∪Rb = {(s1, s1), (s1, s2), (s2, s2)

(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 10 / 25

Page 50: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (3)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Union.Ra ∪Rb := {(s, s′) | Rass′ o Rbss

′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ∪Rb = {(s1, s1), (s1, s2), (s2, s2)

(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 10 / 25

Page 51: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (3)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Union.Ra ∪Rb := {(s, s′) | Rass′ o Rbss

′}

s1

s2

s3s4

a

a

b

a

b

b

Ra := {(s1, s1), (s1, s2), (s2, s2)}Rb := {(s1, s4), (s2, s3), (s4, s3)}

Ra ∪Rb = {(s1, s1), (s1, s2), (s2, s2)

(s1, s4), (s2, s3), (s4, s3)}

(http://www.logicinaction.org/) 10 / 25

Page 52: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}

R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 53: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}

R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 54: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 55: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 56: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 57: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 58: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 59: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 60: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 61: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 62: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (4)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Repeticion cero o mas veces.

R∗a := {(s, s′) | Rnass′ para algun n ∈ N}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}R0b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4)}

R1b = {(s1, s4), (s2, s3), (s4, s3)}

R2b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

R3b = {(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

...

R∗b = {(s1, s1), (s2, s2), (s3, s3), (s4, s4),

(s1, s4), (s2, s3), (s4, s3), (s1, s3)}

(http://www.logicinaction.org/) 11 / 25

Page 63: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (5)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Opuesta.Rˇa := {(s′, s) | Rass′}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}

Rˇb = {(s4, s1), (s3, s2), (s3, s4)}

(http://www.logicinaction.org/) 12 / 25

Page 64: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (5)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Opuesta.Rˇa := {(s′, s) | Rass′}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}

Rˇb = {(s4, s1), (s3, s2), (s3, s4)}

(http://www.logicinaction.org/) 12 / 25

Page 65: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (5)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Opuesta.Rˇa := {(s′, s) | Rass′}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}Rˇb = {(s4, s1), (s3, s2), (s3, s4)}

(http://www.logicinaction.org/) 12 / 25

Page 66: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Operaciones sobre relaciones

Operaciones sobre relaciones (5)

Sea S un conjunto {s1, s2, . . .}, y sean Ra, Rb relaciones binarias en S.

Opuesta.Rˇa := {(s′, s) | Rass′}

s1

s2

s3s4

a

a

b

a

b

b

Rb := {(s1, s4), (s2, s3), (s4, s3)}Rˇb = {(s4, s1), (s3, s2), (s3, s4)}

(http://www.logicinaction.org/) 12 / 25

Page 67: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (1)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las formulas se construyen mediante la siguiente regla.

Todo enunciado basico es una formula

p, q, r, . . .

Si ϕ y ψ son formulas, tambien lo son:

¬ϕ, ϕ ∧ ψ, ϕ ∨ ψ, ϕ → ψ, ϕ ↔ ψ

Si ϕ es una formula y α una accion, la siguiente es una formula:

〈α〉ϕ

(http://www.logicinaction.org/) 13 / 25

Page 68: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (1)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las formulas se construyen mediante la siguiente regla.

Todo enunciado basico es una formula

p, q, r, . . .

Si ϕ y ψ son formulas, tambien lo son:

¬ϕ, ϕ ∧ ψ, ϕ ∨ ψ, ϕ → ψ, ϕ ↔ ψ

Si ϕ es una formula y α una accion, la siguiente es una formula:

〈α〉ϕ

(http://www.logicinaction.org/) 13 / 25

Page 69: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (1)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las formulas se construyen mediante la siguiente regla.

Todo enunciado basico es una formula

p, q, r, . . .

Si ϕ y ψ son formulas, tambien lo son:

¬ϕ, ϕ ∧ ψ, ϕ ∨ ψ, ϕ → ψ, ϕ ↔ ψ

Si ϕ es una formula y α una accion, la siguiente es una formula:

〈α〉ϕ

(http://www.logicinaction.org/) 13 / 25

Page 70: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (1)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las formulas se construyen mediante la siguiente regla.

Todo enunciado basico es una formula

p, q, r, . . .

Si ϕ y ψ son formulas, tambien lo son:

¬ϕ, ϕ ∧ ψ, ϕ ∨ ψ, ϕ → ψ, ϕ ↔ ψ

Si ϕ es una formula y α una accion, la siguiente es una formula:

〈α〉ϕ

(http://www.logicinaction.org/) 13 / 25

Page 71: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (2)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las acciones se construyen mediante las siguientes reglas

Toda accion basica es una accion

a, b, c, . . .

Si α y β son acciones, tambien lo son:

α;β , α ∪ β , α∗

Si ϕ es una formula la siguiente es una accion:

(http://www.logicinaction.org/) 14 / 25

Page 72: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (2)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las acciones se construyen mediante las siguientes reglas

Toda accion basica es una accion

a, b, c, . . .

Si α y β son acciones, tambien lo son:

α;β , α ∪ β , α∗

Si ϕ es una formula la siguiente es una accion:

(http://www.logicinaction.org/) 14 / 25

Page 73: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (2)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las acciones se construyen mediante las siguientes reglas

Toda accion basica es una accion

a, b, c, . . .

Si α y β son acciones, tambien lo son:

α;β , α ∪ β , α∗

Si ϕ es una formula la siguiente es una accion:

(http://www.logicinaction.org/) 14 / 25

Page 74: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Sintaxis (2)

El lenguaje de la logica dinamica proposicional (LDP) tiene dos partes,formulas ϕ y acciones α.

Las acciones se construyen mediante las siguientes reglas

Toda accion basica es una accion

a, b, c, . . .

Si α y β son acciones, tambien lo son:

α;β , α ∪ β , α∗

Si ϕ es una formula la siguiente es una accion:

(http://www.logicinaction.org/) 14 / 25

Page 75: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β

composicion: ejecuta α y luego β.

α ∪ β

eleccion no determinista: ejecuta α o β.

α∗

repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ

α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 76: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β

eleccion no determinista: ejecuta α o β.

α∗

repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ

α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 77: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗

repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ

α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 78: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ

α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 79: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

?ϕ verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ

α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 80: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

?ϕ verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 81: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

?ϕ verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 82: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

?ϕ verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 83: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

?ϕ verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 84: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Intuiciones y abreviaciones

α;β composicion: ejecuta α y luego β.

α ∪ β eleccion no determinista: ejecuta α o β.

α∗ repeticion: ejecuta α cero, una, o cualquier numero finito de veces.

?ϕ verificacion: verifica si ϕ es verdadera o no.

〈α〉ϕ α puede ser ejecutada de forma que, despues de hacerlo, ϕ es verdadera.

Abreviaremos p ∨ ¬p como >.

Abreviaremos ¬> como ⊥.

Abreviaremos ¬〈α〉 ¬ϕ como [α]ϕ.

[α]ϕ Despues de cualquier ejecucion de α, ϕ es verdadera.

(http://www.logicinaction.org/) 15 / 25

Page 85: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Ejemplos de formulas

〈α〉 >

α puede ser ejecutada.

[α] ⊥

α no puede ser ejecutada.

〈α〉ϕ ∧ ¬[α]ϕ

α puede ser ejecutada en al menos dos formas diferentes.

(http://www.logicinaction.org/) 16 / 25

Page 86: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Ejemplos de formulas

〈α〉 > α puede ser ejecutada.

[α] ⊥

α no puede ser ejecutada.

〈α〉ϕ ∧ ¬[α]ϕ

α puede ser ejecutada en al menos dos formas diferentes.

(http://www.logicinaction.org/) 16 / 25

Page 87: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Ejemplos de formulas

〈α〉 > α puede ser ejecutada.

[α] ⊥ α no puede ser ejecutada.

〈α〉ϕ ∧ ¬[α]ϕ

α puede ser ejecutada en al menos dos formas diferentes.

(http://www.logicinaction.org/) 16 / 25

Page 88: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Logica proposicional y acciones: LDP

Ejemplos de formulas

〈α〉 > α puede ser ejecutada.

[α] ⊥ α no puede ser ejecutada.

〈α〉ϕ ∧ ¬[α]ϕ α puede ser ejecutada en al menos dos formas diferentes.

(http://www.logicinaction.org/) 16 / 25

Page 89: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistemas de Transicion Etiquetados

Los modelos (1)

Las estructuras en las cuales evaluamos formulas en LDP, sistemas de transicionetiquetados (STE), tienen tres componentes:

S: un conjunto no vacio de estados,

V : una valuacion indicando que enunciados basicos son verdaderos en cadaestado s ∈ S, y

Ra: una relacion binaria por cada accion basica a.

s1

s2

s3

pq

pq

pq

a

b

c

a

b

c

M = 〈

S

,

Ra

,

V

(http://www.logicinaction.org/) 17 / 25

Page 90: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistemas de Transicion Etiquetados

Los modelos (1)

Las estructuras en las cuales evaluamos formulas en LDP, sistemas de transicionetiquetados (STE), tienen tres componentes:

S: un conjunto no vacio de estados,

V : una valuacion indicando que enunciados basicos son verdaderos en cadaestado s ∈ S, y

Ra: una relacion binaria por cada accion basica a.

s1

s2

s3

pq

pq

pq

a

b

c

a

b

c

M = 〈S,

Ra

,

V

(http://www.logicinaction.org/) 17 / 25

Page 91: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistemas de Transicion Etiquetados

Los modelos (1)

Las estructuras en las cuales evaluamos formulas en LDP, sistemas de transicionetiquetados (STE), tienen tres componentes:

S: un conjunto no vacio de estados,

V : una valuacion indicando que enunciados basicos son verdaderos en cadaestado s ∈ S, y

Ra: una relacion binaria por cada accion basica a.

s1

s2

s3

pq

pq

pq

a

b

c

a

b

c

M = 〈S,

Ra

,V 〉

(http://www.logicinaction.org/) 17 / 25

Page 92: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistemas de Transicion Etiquetados

Los modelos (1)

Las estructuras en las cuales evaluamos formulas en LDP, sistemas de transicionetiquetados (STE), tienen tres componentes:

S: un conjunto no vacio de estados,

V : una valuacion indicando que enunciados basicos son verdaderos en cadaestado s ∈ S, y

Ra: una relacion binaria por cada accion basica a.

s1

s2

s3

pq

pq

pq

a

b

c

a

b

c

M = 〈S,Ra,V 〉

(http://www.logicinaction.org/) 17 / 25

Page 93: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistemas de Transicion Etiquetados

The models (2)

A un sistema de transicion etiquetado en el cual distinguimos un estado (elestado inicial) se le llama a sistema de transicion etiquetado marcado ografica de procesos.

pq

s1

pq

s2

pq

s3

pq

a

b

c

a

b

c

(http://www.logicinaction.org/) 18 / 25

Page 94: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistemas de Transicion Etiquetados

The models (2)

A un sistema de transicion etiquetado en el cual distinguimos un estado (elestado inicial) se le llama a sistema de transicion etiquetado marcado ografica de procesos.

pq

s1

pq

s2

pq

s3

pq

a

b

c

a

b

c

(http://www.logicinaction.org/) 18 / 25

Page 95: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 96: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 97: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 98: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 99: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 100: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 101: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 102: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦Rβ

Rα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 103: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪Rβ

Rα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 104: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 105: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Evaluando formulas

Sea (M , s) un sistema de transicion etiquetado marcado, con M = 〈S,Ra,V 〉:

(M , s) |= p si y solo si p ∈ V (s)

(M , s) |= ¬ϕ si y solo si no es el caso que (M , s) |= ϕ

(M , s) |= ϕ ∨ ψ si y solo si (M , s) |= ϕ o (M , s) |= ψ

. . . si y solo si . . .

(M , s) |= 〈α〉ϕ si y solo si existe un t ∈ S tal que Rαst y (M , t) |= ϕ

Si α no es una accion basica, la relacion Rα se define como

Rα;β := Rα ◦RβRα∪β := Rα ∪RβRα∗ := (Rα)∗

R?ϕ := {(s, s) ∈ S × S | (M , s) |= ϕ}

(http://www.logicinaction.org/) 19 / 25

Page 106: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b =

{(s1, s1), (s2, s1), (s1, s2), (s3, s3)}

Ra∪c =

{(s1, s1), (s2, s1), (s1, s3), (s3, s2)}

Rc;c =

{(s1, s2)}

Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 107: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b =

{(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c =

{(s1, s1), (s2, s1), (s1, s3), (s3, s2)}

Rc;c =

{(s1, s2)}

Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 108: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}

Ra∪c =

{(s1, s1), (s2, s1), (s1, s3), (s3, s2)}

Rc;c =

{(s1, s2)}

Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 109: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c =

{(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c =

{(s1, s2)}

Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 110: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}

Rc;c =

{(s1, s2)}

Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 111: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c =

{(s1, s2)}Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 112: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}

Rb;b =

{ }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 113: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b =

{ }R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 114: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) =

{(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 115: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) =

{(s2, s2)}R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 116: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}

R?(p∨q) =

{(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 117: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) =

{(s1, s1), (s3, s3)}R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 118: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 119: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) =

{(s2, s1)}Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 120: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) = {(s2, s1)}

Rc;a =

{(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 121: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) = {(s2, s1)}Rc;a =

{(s3, s1)}R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 122: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) = {(s2, s1)}Rc;a = {(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 123: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) = {(s2, s1)}Rc;a = {(s3, s1)}

R(c;a)∗ =

{(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 124: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) = {(s2, s1)}Rc;a = {(s3, s1)}

R(c;a)∗ = {(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 125: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: construyendo relaciones mas complejas

pq

s1

pq

s2

pq

s3

a

bc

a

b

cRa := {(s1, s1), (s2, s1)}Rb := {(s1, s2), (s3, s3)}Rc := {(s1, s3), (s3, s2)}

Ra∪b = {(s1, s1), (s2, s1), (s1, s2), (s3, s3)}Ra∪c = {(s1, s1), (s2, s1), (s1, s3), (s3, s2)}Rc;c = {(s1, s2)}Rb;b = { }

R?¬(p∨q) = {(s2, s2)}R?(p∨q) = {(s1, s1), (s3, s3)}

R?¬(p∨q);a;?(p∨q) = {(s2, s1)}Rc;a = {(s3, s1)}

R(c;a)∗ = {(s3, s1), (s1, s1), (s2, s2), (s3, s3)}

(http://www.logicinaction.org/) 20 / 25

Page 126: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ? (M , s3) |= [(c; a)∗] p ?

(M , s1) |= [b]⊥ ? (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> ?

(M , s2) |= 〈c∗〉> ?

(http://www.logicinaction.org/) 21 / 25

Page 127: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ? (M , s3) |= [(c; a)∗] p ?

(M , s1) |= [b]⊥ ? (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> ?

(M , s2) |= 〈c∗〉> ?

(http://www.logicinaction.org/) 21 / 25

Page 128: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ! (M , s3) |= [(c; a)∗] p ?

(M , s1) |= [b]⊥ ? (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> ?

(M , s2) |= 〈c∗〉> ?

(http://www.logicinaction.org/) 21 / 25

Page 129: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ! (M , s3) |= [(c; a)∗] p ?

(M , s1) |= [b]⊥ % (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> ?

(M , s2) |= 〈c∗〉> ?

(http://www.logicinaction.org/) 21 / 25

Page 130: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ! (M , s3) |= [(c; a)∗] p ?

(M , s1) |= [b]⊥ % (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> %

(M , s2) |= 〈c∗〉> ?

(http://www.logicinaction.org/) 21 / 25

Page 131: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ! (M , s3) |= [(c; a)∗] p ?

(M , s1) |= [b]⊥ % (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> %

(M , s2) |= 〈c∗〉> !

(http://www.logicinaction.org/) 21 / 25

Page 132: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ! (M , s3) |= [(c; a)∗] p !

(M , s1) |= [b]⊥ % (M , s3) |= [?p] p ?

(M , s2) |= 〈a〉> → 〈b〉> %

(M , s2) |= 〈c∗〉> !

(http://www.logicinaction.org/) 21 / 25

Page 133: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Semantica de LDP

Ejemplo: evaluando formulas

pq

s1

pq

s2

pq

s3

a

bc

a

b

c

M

(M , s1) |= 〈a ∪ b〉 p ∧ ¬[a ∪ b] p ! (M , s3) |= [(c; a)∗] p !

(M , s1) |= [b]⊥ % (M , s3) |= [?p] p !

(M , s2) |= 〈a〉> → 〈b〉> %

(M , s2) |= 〈c∗〉> !

(http://www.logicinaction.org/) 21 / 25

Page 134: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (1)

Las formulas validas de LDP pueden ser derivadas a partir de los siguientesprincipios:

1 Todas las tautologıas proposicionales.

2 [α] (ϕ→ ψ)→ ([α]ϕ→ [α]ψ) para cualquier accion α.

3 Modus ponens (MP): si tienes ϕ y ϕ→ ψ, entonces deriva ψ.

4 Necessitation (Nec): si tienes ϕ entonces deriva [α]ϕ para cualquier accionα.

(http://www.logicinaction.org/) 22 / 25

Page 135: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (1)

Las formulas validas de LDP pueden ser derivadas a partir de los siguientesprincipios:

1 Todas las tautologıas proposicionales.

2 [α] (ϕ→ ψ)→ ([α]ϕ→ [α]ψ) para cualquier accion α.

3 Modus ponens (MP): si tienes ϕ y ϕ→ ψ, entonces deriva ψ.

4 Necessitation (Nec): si tienes ϕ entonces deriva [α]ϕ para cualquier accionα.

(http://www.logicinaction.org/) 22 / 25

Page 136: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (1)

Las formulas validas de LDP pueden ser derivadas a partir de los siguientesprincipios:

1 Todas las tautologıas proposicionales.

2 [α] (ϕ→ ψ)→ ([α]ϕ→ [α]ψ) para cualquier accion α.

3 Modus ponens (MP): si tienes ϕ y ϕ→ ψ, entonces deriva ψ.

4 Necessitation (Nec): si tienes ϕ entonces deriva [α]ϕ para cualquier accionα.

(http://www.logicinaction.org/) 22 / 25

Page 137: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (1)

Las formulas validas de LDP pueden ser derivadas a partir de los siguientesprincipios:

1 Todas las tautologıas proposicionales.

2 [α] (ϕ→ ψ)→ ([α]ϕ→ [α]ψ) para cualquier accion α.

3 Modus ponens (MP): si tienes ϕ y ϕ→ ψ, entonces deriva ψ.

4 Necessitation (Nec): si tienes ϕ entonces deriva [α]ϕ para cualquier accionα.

(http://www.logicinaction.org/) 22 / 25

Page 138: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (1)

Las formulas validas de LDP pueden ser derivadas a partir de los siguientesprincipios:

1 Todas las tautologıas proposicionales.

2 [α] (ϕ→ ψ)→ ([α]ϕ→ [α]ψ) para cualquier accion α.

3 Modus ponens (MP): si tienes ϕ y ϕ→ ψ, entonces deriva ψ.

4 Necessitation (Nec): si tienes ϕ entonces deriva [α]ϕ para cualquier accionα.

(http://www.logicinaction.org/) 22 / 25

Page 139: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:

Combinacion:[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 140: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:

Combinacion:[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 141: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:

Combinacion:[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 142: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:

Combinacion:[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 143: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:

Combinacion:[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 144: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:Combinacion:

[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 145: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:Combinacion:

[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 146: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Sistema de derivacion (2)

5 Principios para operaciones sobre acciones:

Verificaion:[?ψ]ϕ ↔ (ψ → ϕ)

Composicion:[α;β]ϕ ↔ [α] [β]ϕ

Eleccion:[α ∪ β]ϕ ↔ ([α]ϕ ∧ [β]ϕ)

Repeticion:Combinacion:

[α∗]ϕ↔ (ϕ ∧ [α] [α∗]ϕ)

Induccion: “ϕ ∧ [α∗] (ϕ→ [α]ϕ)

”→ [α∗]ϕ

Un teorema es una formula que puede ser derivada en un numero finito de pasos

siguiendo los principios anteriores.

(http://www.logicinaction.org/) 23 / 25

Page 147: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 148: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 149: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 150: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 151: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 152: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 153: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Sistema de Derivacion

Ejemplo

Demuestre que [(α ∪ β); γ]ϕ↔ ([α; γ]ϕ ∧ [β; γ]ϕ) es valida.

De izquierda a derecha:

1. [(α ∪ β); γ]ϕ Suposicion

2. [α ∪ β] [γ]ϕ Composicion sobre paso 1

3. [α] [γ]ϕ ∧ [β] [γ]ϕ Eleccion sobre paso 2

4. [α; γ]ϕ ∧ [β; γ]ϕ Composicion sobre paso 3

De derecha a izquierda la demostracion es similar.

(http://www.logicinaction.org/) 24 / 25

Page 154: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:

(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25

Page 155: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:

(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25

Page 156: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25

Page 157: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25

Page 158: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25

Page 159: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25

Page 160: L ogica en Acci on · Operaciones sobre acciones Las acciones pueden ser combinadas en diversas formas: Composici on. Ejecuta una acci on despu es de otra:

Expresividad

LDP como lenguaje de programacion

Con LDP podemos definir acciones representando estructuras de control enlenguajes de programacion.

1 WHILE ϕ do α:(?ϕ;α)∗; ?¬ϕ

2 REPEAT α UNTIL ϕ:

α; (?¬ϕ;α)∗; ?ϕ

3 IF ϕ THEN α ELSE β:

(?ϕ;α) ∪ (?¬ϕ;β)

(http://www.logicinaction.org/) 25 / 25