Dynamic Message Matching Doesn't Help Much

    Procedure FindOne (Ψ, π, ST, CH)
  • if S = ∅ Fail, Return ∅, Else, ∀ Si ∈ S:
    • Find OS={Si |Ψ ∈ Output(Si)}
    • If OS = ∅, Fail, Return ∅, Else
      • let ψi = Input(Si) - I,
      • DO Find(∧ψi, π + (Si, ST, CH), ST+1, CH) Si ∈ OS
        until result ≠ ∅ or Fail, return ∅ .
Even though compositions are dynamic, the lack of preconditions and effects preclude that verification.



©2012 Charles Petrie - permission to reproduce widely with attribution.