Theory bisimulation

Parents

Contents

Type operators

(none)

Constants

Definitions

BISIM_defETS_defWBISIM_defWTS_def

Theorems

BISIM_IDBISIM_IMP_WBISIMBISIM_INVBISIM_OBISIM_REL_IMP_WBISIM_RELBISIM_REL_IS_BISIMBISIM_REL_IS_EQUIV_RELBISIM_REL_RSUBSET_WBISIM_RELBISIM_REL_casesBISIM_REL_coindBISIM_REL_defBISIM_REL_rulesBISIM_REL_strong_thmBISIM_REL_symBISIM_REL_sym_strong_thmBISIM_REL_sym_thmBISIM_RUNIONETS_REFLETS_TRANSETS_WTS_ETSTS_IMP_ETSTS_IMP_WTSWBISIM_IDWBISIM_INVWBISIM_OWBISIM_REL_IS_EQUIV_RELWBISIM_REL_IS_WBISIMWBISIM_REL_casesWBISIM_REL_coindWBISIM_REL_defWBISIM_REL_rulesWBISIM_RUNION

Definitions

BISIM_def
⊢ ∀ts R.
    BISIM ts R ⇔
    ∀p q.
      R p q ⇒
      ∀l. (∀p'. ts p l p' ⇒ ∃q'. ts q l q' ∧ R p' q') ∧
          ∀q'. ts q l q' ⇒ ∃p'. ts p l p' ∧ R p' q'
ETS_def
⊢ ∀ts tau. ETS ts tau = (λx y. ts x tau y)꙳
WBISIM_def
⊢ ∀ts tau R.
    WBISIM ts tau R ⇔
    ∀p q.
      R p q ⇒
      (∀l. l ≠ tau ⇒
           (∀p'. ts p l p' ⇒ ∃q'. WTS ts tau q l q' ∧ R p' q') ∧
           ∀q'. ts q l q' ⇒ ∃p'. WTS ts tau p l p' ∧ R p' q') ∧
      (∀p'. ts p tau p' ⇒ ∃q'. ETS ts tau q q' ∧ R p' q') ∧
      ∀q'. ts q tau q' ⇒ ∃p'. ETS ts tau p p' ∧ R p' q'
WTS_def
⊢ ∀ts tau.
    WTS ts tau =
    (λp l q. ∃p' q'. ETS ts tau p p' ∧ ts p' l q' ∧ ETS ts tau q' q)

Theorems

⊢ ∀ts. BISIM ts $=
⊢ ∀ts tau R. BISIM ts R ⇒ WBISIM ts tau R
⊢ ∀ts R. BISIM ts R ⇒ BISIM ts Rᵀ
⊢ ∀ts R R'. BISIM ts R ∧ BISIM ts R' ⇒ BISIM ts (R' ∘ᵣ R)
⊢ ∀ts tau p q. BISIM_REL ts p q ⇒ WBISIM_REL ts tau p q
⊢ ∀ts. BISIM ts (BISIM_REL ts)
⊢ ∀ts. equivalence (BISIM_REL ts)
⊢ ∀ts tau. BISIM_REL ts ⊆ᵣ WBISIM_REL ts tau
BISIM_REL_cases
⊢ ∀ts a0 a1.
    BISIM_REL ts a0 a1 ⇔
    ∀l. (∀p'. ts a0 l p' ⇒ ∃q'. ts a1 l q' ∧ BISIM_REL ts p' q') ∧
        ∀q'. ts a1 l q' ⇒ ∃p'. ts a0 l p' ∧ BISIM_REL ts p' q'
BISIM_REL_coind
⊢ ∀ts BISIM_REL'.
    (∀a0 a1.
       BISIM_REL' a0 a1 ⇒
       ∀l. (∀p'. ts a0 l p' ⇒ ∃q'. ts a1 l q' ∧ BISIM_REL' p' q') ∧
           ∀q'. ts a1 l q' ⇒ ∃p'. ts a0 l p' ∧ BISIM_REL' p' q') ⇒
    ∀a0 a1. BISIM_REL' a0 a1 ⇒ BISIM_REL ts a0 a1
⊢ ∀ts. BISIM_REL ts = (λp q. ∃R. BISIM ts R ∧ R p q)
BISIM_REL_rules
⊢ ∀ts p q.
    (∀l. (∀p'. ts p l p' ⇒ ∃q'. ts q l q' ∧ BISIM_REL ts p' q') ∧
         ∀q'. ts q l q' ⇒ ∃p'. ts p l p' ∧ BISIM_REL ts p' q') ⇒
    BISIM_REL ts p q
⊢ BISIM_REL ts p0 q0 ⇔
  ∃R. R p0 q0 ∧
      ∀p q.
        R p q ⇒
        ∀l. (∀p'.
               ts p l p' ⇒ ∃q'. ts q l q' ∧ (R p' q' ∨ BISIM_REL ts p' q')) ∧
            ∀q'.
              ts q l q' ⇒ ∃p'. ts p l p' ∧ (R p' q' ∨ BISIM_REL ts p' q')
⊢ symmetric (BISIM_REL ts)
⊢ BISIM_REL ts p0 q0 ⇔
  ∃R. symmetric R ∧ R p0 q0 ∧
      ∀p q.
        R p q ⇒
        ∀l p'. ts p l p' ⇒ ∃q'. ts q l q' ∧ (R p' q' ∨ BISIM_REL ts p' q')
⊢ BISIM_REL ts p0 q0 ⇔
  ∃R. symmetric R ∧ R p0 q0 ∧
      ∀p q. R p q ⇒ ∀l p'. ts p l p' ⇒ ∃q'. ts q l q' ∧ R p' q'
⊢ ∀ts R R'. BISIM ts R ∧ BISIM ts R' ⇒ BISIM ts (R ∪ᵣ R')
⊢ ∀ts tau p. ETS ts tau p p
⊢ ∀ts tau x y z. ETS ts tau x y ∧ ETS ts tau y z ⇒ ETS ts tau x z
⊢ ∀ts tau p p1 l p2 p'.
    ETS ts tau p p1 ∧ WTS ts tau p1 l p2 ∧ ETS ts tau p2 p' ⇒
    WTS ts tau p l p'
⊢ ∀ts tau p q. ts p tau q ⇒ ETS ts tau p q
⊢ ∀ts tau p l q. ts p l q ⇒ WTS ts tau p l q
⊢ ∀ts tau. WBISIM ts tau $=
⊢ ∀ts tau R. WBISIM ts tau R ⇒ WBISIM ts tau Rᵀ
⊢ ∀ts tau R R'.
    WBISIM ts tau R ∧ WBISIM ts tau R' ⇒ WBISIM ts tau (R' ∘ᵣ R)
⊢ ∀ts tau. equivalence (WBISIM_REL ts tau)
⊢ ∀ts tau. WBISIM ts tau (WBISIM_REL ts tau)
WBISIM_REL_cases
⊢ ∀ts tau a0 a1.
    WBISIM_REL ts tau a0 a1 ⇔
    (∀l. l ≠ tau ⇒
         (∀p'.
            ts a0 l p' ⇒ ∃q'. WTS ts tau a1 l q' ∧ WBISIM_REL ts tau p' q') ∧
         ∀q'.
           ts a1 l q' ⇒ ∃p'. WTS ts tau a0 l p' ∧ WBISIM_REL ts tau p' q') ∧
    (∀p'. ts a0 tau p' ⇒ ∃q'. ETS ts tau a1 q' ∧ WBISIM_REL ts tau p' q') ∧
    ∀q'. ts a1 tau q' ⇒ ∃p'. ETS ts tau a0 p' ∧ WBISIM_REL ts tau p' q'
WBISIM_REL_coind
⊢ ∀ts tau WBISIM_REL'.
    (∀a0 a1.
       WBISIM_REL' a0 a1 ⇒
       (∀l. l ≠ tau ⇒
            (∀p'. ts a0 l p' ⇒ ∃q'. WTS ts tau a1 l q' ∧ WBISIM_REL' p' q') ∧
            ∀q'. ts a1 l q' ⇒ ∃p'. WTS ts tau a0 l p' ∧ WBISIM_REL' p' q') ∧
       (∀p'. ts a0 tau p' ⇒ ∃q'. ETS ts tau a1 q' ∧ WBISIM_REL' p' q') ∧
       ∀q'. ts a1 tau q' ⇒ ∃p'. ETS ts tau a0 p' ∧ WBISIM_REL' p' q') ⇒
    ∀a0 a1. WBISIM_REL' a0 a1 ⇒ WBISIM_REL ts tau a0 a1
⊢ ∀ts tau. WBISIM_REL ts tau = (λp q. ∃R. WBISIM ts tau R ∧ R p q)
WBISIM_REL_rules
⊢ ∀ts tau p q.
    (∀l. l ≠ tau ⇒
         (∀p'. ts p l p' ⇒ ∃q'. WTS ts tau q l q' ∧ WBISIM_REL ts tau p' q') ∧
         ∀q'. ts q l q' ⇒ ∃p'. WTS ts tau p l p' ∧ WBISIM_REL ts tau p' q') ∧
    (∀p'. ts p tau p' ⇒ ∃q'. ETS ts tau q q' ∧ WBISIM_REL ts tau p' q') ∧
    (∀q'. ts q tau q' ⇒ ∃p'. ETS ts tau p p' ∧ WBISIM_REL ts tau p' q') ⇒
    WBISIM_REL ts tau p q
⊢ ∀ts tau R R'.
    WBISIM ts tau R ∧ WBISIM ts tau R' ⇒ WBISIM ts tau (R ∪ᵣ R')